如何解决通过CLI设置AWS API Gateway时,如何确定Lambda的路径或操作?
我在AWS Lambda中部署了一个lambda函数(Java)。
我已经通过API Gateway上的UI控制台设置了API Gateway资源和方法。
我正在尝试通过命令行设置API网关,例如
aws apigateway put-integration --rest-api-id <rest-api-id> \
--resource-id <resource-id> \
--http-method GET \
--type AWS \
--integration-http-method POST \
--uri <lambda-arn> \
--request-templates file://mapping.json
请注意,<lambda-arn>
是Lambda的ARN。
我收到以下格式的错误
An error occurred (BadRequestException) when calling the PutIntegration operation:
AWS ARN for integration must contain path or action
我需要提供什么路径或动作?
解决方法
路径看起来应该是格式
arn:aws:apigateway:<region>:lambda:path/2015-03-31/functions/<lambda-arn>/invocations
但是为什么要这样,对我来说却绝对是个谜。
文档here明确指出
uri参数是函数调用动作的ARN。
2015年3月31日是谁的生日?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。