无法从EC2实例访问使用AWS API Gateway公开的Web服务。返回403 {“ message”:“ Forbidden”}

时间:2019-02-12 09:12:20

标签: amazon-web-services amazon-ec2 aws-api-gateway

我使用以下详细信息使用AWS API Gateway创建了REST API

  • 端点类型:边缘优化
  • 集成类型:模拟
  • API通过
    • 验证:无
    • 必需的Api密钥:错误
    • 请求验证程序:无
    • 资源策略:未定义

我成功部署了API

可以从外部世界/公共网络访问API

无法从同一帐户中启动的EC2实例访问

API(未尝试从其他AWS帐户访问它)。 API返回403 {“ message”:“ Forbidden”}

我在这里缺少什么,这使得从无法访问API ?

2 个答案:

答案 0 :(得分:0)

能否请您检查是否访问了正确的API GW端点?

当您尝试访问不存在的端点时,API GW返回403。

还要检查是否已部署最新版本。

答案 1 :(得分:0)

我有同样的问题。原来,我在该VPC中有一个带有私有DNS的VPC端点,请参见https://aws.amazon.com/ru/premiumsupport/knowledge-center/api-gateway-vpc-connections/

  

在为API网关创建接口VPC端点时选择“启用私有DNS名称”选项时,您可以使用私有DNS或公共DNS访问私有API,但您不能访问公共API >。