【发布时间】:2016-12-06 02:54:58
【问题描述】:
- 我创建了 SNS 主题
- 我创建了调用 Lambda 函数的 API Gateway 端点
- 我创建了指向 API Gateway 端点的主题 HTTPS 订阅
问题:当 AUTH=none 时一切正常,但是当我启用 AUTH=AWS_IAM 时,订阅和消息都不会传递到我的 lambda。它们也不会出现在 Lambda OR Gateway cloudwatch 日志中,因为通常会出现身份验证错误。
问题:
- HTTPS 端点向 AWS_IAM 传递的身份是什么,所以它不允许这样做(我的第一个想法是中继 SNS 海报令牌,但似乎并非如此)
- 我找不到任何将 HTTPS 端点与任何身份相关联的方法,有什么方法吗?
- 有很多关于将 SNS 传递到 SQS 或网关到 SNS 的信息,但找不到任何关于实现我尝试做的事情的信息。
- 是否有任何方法可以调试 AWS_IAM 身份验证问题?文档我已经看到了“检查权限”的建议,这是我已经做了很多小时但我没有更多想法的事情。
很高兴听到您的任何想法,谢谢。
【问题讨论】:
-
您如何将 API Gateway 端点订阅到 SNS 主题...我已阅读文档 (docs.aws.amazon.com/sns/latest/dg/…) 但不太了解。
-
与将消息发布到任何 HTTPS 端点的方式相同。您只需要添加额外的代码来根据 event.Type 确认订阅,然后您需要触发 GET event.SubscribeURL。很抱歉错过了您的评论。
标签: amazon-web-services amazon-sns aws-api-gateway