Cloudformation API 网关使用 Lambda 代理集成
Cloudformation API Gateway Use Lambda Proxy integration
我看过以前的帖子,但提供的信息没有解决我的问题。
当使用 UI 时,有一个勾选框
"Use Lambda Proxy integration"
这是我的cloudformation方法:
ProxyCreateUser:
Type: AWS::ApiGateway::Method
Properties:
RestApiId:
Ref: MyRestAPI
ResourceId:
Ref: CreateUser
HttpMethod: POST
AuthorizationType: NONE
Integration:
Type: AWS_PROXY
IntegrationHttpMethod: POST
Uri: !Sub arn...
PassthroughBehavior: "WHEN_NO_TEMPLATES"
MethodResponses:
- StatusCode: 200
- StatusCode: 400
- StatusCode: 401
- StatusCode: 403
- StatusCode: 404
- StatusCode: 409
- StatusCode: 500
有没有办法在 cloudformation 中取消选中此框?还是每次都要人工干预?
如果您需要更多信息,请告诉我。
谢谢。
我在不同的论坛上看到其他人也在为此苦苦挣扎。
在弄清楚如何通过 aws cli 执行此操作后,我偶然发现了一个错误,每个遇到同样问题的人似乎都犯过这个错误。
Integration:
Type: AWS_PROXY
需要修改为:
Integration:
Type: AWS
云形成文档目前很少,API 网关云形成文档与控制台上看到的内容不匹配,这阻碍了任何试图解决问题的人。
我看过以前的帖子,但提供的信息没有解决我的问题。
当使用 UI 时,有一个勾选框 "Use Lambda Proxy integration"
这是我的cloudformation方法:
ProxyCreateUser:
Type: AWS::ApiGateway::Method
Properties:
RestApiId:
Ref: MyRestAPI
ResourceId:
Ref: CreateUser
HttpMethod: POST
AuthorizationType: NONE
Integration:
Type: AWS_PROXY
IntegrationHttpMethod: POST
Uri: !Sub arn...
PassthroughBehavior: "WHEN_NO_TEMPLATES"
MethodResponses:
- StatusCode: 200
- StatusCode: 400
- StatusCode: 401
- StatusCode: 403
- StatusCode: 404
- StatusCode: 409
- StatusCode: 500
有没有办法在 cloudformation 中取消选中此框?还是每次都要人工干预?
如果您需要更多信息,请告诉我。
谢谢。
我在不同的论坛上看到其他人也在为此苦苦挣扎。
在弄清楚如何通过 aws cli 执行此操作后,我偶然发现了一个错误,每个遇到同样问题的人似乎都犯过这个错误。
Integration:
Type: AWS_PROXY
需要修改为:
Integration:
Type: AWS
云形成文档目前很少,API 网关云形成文档与控制台上看到的内容不匹配,这阻碍了任何试图解决问题的人。