【发布时间】:2017-09-11 02:19:21
【问题描述】:
目前我的应用程序使用 boto3 访问 AWS 资源。但是,我想改用 API Gateway 来前置所使用的 AWS 服务,以便所有内容都通过 API Gateway 汇集,而不是直接发送到服务。
我的 API 网关正常工作,但我如何告诉 boto3 使用这个新端点,因为 API 网关端点是基于每个操作设置的。即,有一个用于 ListQueues,另一个用于 CreateQueue。
将 boto3 与 endpoint-url 参数一起使用会给我这个错误:
botocore.parsers.ResponseParserError:无法解析响应(格式不正确(无效令牌):第 1 行,第 0 列),收到无效 XML: {"message":"凭证的范围应该是正确的服务:'execute-api'。"}
【问题讨论】:
-
如果您使用的是 boto3,您想要使用 API 网关端点的原因是什么?这有什么好处?好像……给你妈妈打电话,让她把手机交给你哥哥,而不是用他自己的电话给你哥哥打电话。您能否通过 API Gateway 汇集事物来帮助我们了解您要解决的问题?我并不是说没有有效的用例……但我还没有看到。
-
这是为了让我们的防火墙规则保持简单,只允许 API 网关流量。
-
我想你会发现这是徒劳的。您的端点没有固定地址。
-
在 API 网关上作为 AWS 服务的单一入口点 - 我觉得 @vonec 的想法是合理的 - API Gwy 将允许统一/应用您定义明确的安全过滤器来访问 AWS 资源和服务。更少的事情需要管理,不是吗?
标签: python amazon-web-services aws-api-gateway boto3