无法从Front访问Invoke AWS API Gateway Private,但EC2可以工作

歧义9

我正在尝试从部署在EC2实例上的React JS Front调用一个AWS API Gateway Private,并且正在获取:POST https://abcdefghi0123456.execute-api.us-west-2.amazonaws.com/stage / net :: ERR_NAME_NOT_RESOLVED

条件如下:

  1. OK-专用API网关与VPCE(VPC端点)相关联,可以访问和调用Lambda(位于VPC内部)

  2. OK-从API的方法进行POST测试以调用Lambda(VPC)

  3. OK-从EC2实例命令行进行POST测试,以下是curl命令的示例:

    curl --location --request POST'https:
    //abcdefghi0123456.execute-api.us-west-2.amazonaws.com/stage/'--header'Content-Type:application / json'--
    data-raw' {“ my_key”:“ my_value”}'

  4. 错误-来自部署在同一EC2实例中的React JS构建的POST

注意:

  • 确定-调用AWS Public API网关

  • 附加到专用API网关的策略示例:

    {“版本”:“ 2012-10-17”,“声明”:[{“效果”:“拒绝”,“委托人”:“ ”,“动作”:“ execute-api:调用”,“资源”: “阿尔恩:AWS:执行-API:美国西2:123456789123:abcde1abc2 / / / ”, “条件”:{ “StringNotEquals”:{ “AWS:sourceVpce”: “vpce-0abc12d34567e8901”}}},{“效果”:“允许”,“主体”:“ ”,“动作”:“ execute-api:Invoke”,“资源”:“ arn:aws:execute-api:us-west-2:123456789123:abcde1abc2 // / “}]}

马辛

您的ReactJS不起作用,因为调用API的JavaScript代码在客户端(例如Web浏览器)上执行。

这需要可以在Internet上运行的公共API网关,而不是仅在VPC内有效的私有API网关正如您使用所验证的那样,私有API仅可在实例上执行的后端代码中运行curl,并且无法通过Internet调用。随后,它将无法在客户端上运行。

为了使您的API网关可以从客户端调用,必须将其更改为公共API。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅允许AWS API Gateway访问EC2实例

来自分类Dev

带有EC2 Api后端的AWS API Gateway

来自分类Dev

AWS API Gateway and EC2 Service Proxy

来自分类Dev

AWS API Gateway和EC2服务代理

来自分类Dev

如何访问AWS API Gateway的path参数?

来自分类Dev

通过 API Gateway 保护对 AWS Lambda 的访问

来自分类Dev

无法通过 ajax 调用 aws API Gateway

来自分类Dev

AWS API Gateway部署的API无法解析请求正文

来自分类Dev

将AWS API Gateway与Cloud Front集成而不暴露来源

来自分类Dev

将AWS API Gateway与Cloud Front集成而不暴露来源

来自分类Dev

AWS API Gateway访问另一个帐户中的私有API Gateway

来自分类Dev

使用HTTP代理访问AWS API Gateway中的标头?

来自分类Dev

通过Python使用IAM角色访问AWS API Gateway

来自分类Dev

AWS Api Gateway中的速度:如何访问对象数组

来自分类Dev

无法验证从松弛通过AWS API Gateway到Lambda的消息

来自分类Dev

导入的专用证书无法链接到AWS中的Api Gateway

来自分类Dev

到AWS API Gateway的Ajax请求无法解析json响应

来自分类Dev

无法通过GPRS连接调用AWS API Gateway GET URL

来自分类Dev

从AWS API Gateway返回HTML

来自分类Dev

AWS Api Gateway与Dynamo的集成

来自分类Dev

是否可以在AWS API Gateway中使用通配符或全部路径

来自分类Dev

无法访问AWS Private Api

来自分类Dev

从aws_api_gateway_rest_api迁移到aws_apigatewayv2_api松散的OpenAPI集成

来自分类Dev

带有AWS WAF的AWS API Gateway

来自分类Dev

从AWS API Gateway导出API定义

来自分类Dev

使用AWS Api Gateway进行Api合成

来自分类Dev

消耗AWS API Gateway API的问题

来自分类Dev

AWS EC2 ssh 无法正常工作

来自分类Dev

如何让 AWS Cognito 登录/注销与 Android 上的 AWS API Gateway 正常工作?

Related 相关文章

热门标签

归档