如何通过映射模板让AWS API Gateway硬编码添加TopicArn至集成请求?
关于API Gateway硬编码SNS TopicArn的实现方式
是的,你说得没错,映射模板确实是实现这个需求的标准且可靠的方式,操作起来也很直接。
具体操作步骤如下:
- 在API Gateway的对应集成请求设置中,将集成类型设为AWS服务,选择SNS,配置好对应区域及具备SNS发布权限的IAM角色。
- 找到映射模板选项,添加对应请求内容类型的模板(比如
application/json)。 - 在模板里直接硬编码TopicArn和所需的其他参数,示例模板如下:
{ "TopicArn": "arn:aws:sns:us-east-1:123456789012:your-fixed-topic", "Message": "$input.json('$.message')" }
其中Message可从入站请求中提取,TopicArn直接写死你指定的目标主题ARN即可。
另外,也可以尝试通过集成请求的URL查询参数配置,但这种方式仅适用于SNS部分API调用格式,映射模板的灵活性更高,能完全适配SNS Publish API的参数要求,因此更推荐使用映射模板方案。
内容的提问来源于stack exchange,提问作者fudo
相关产品推荐
相关产品推荐

