使用代码管道创建了Lambda函数(POST)和相应的API网关。默认情况下,API网关是使用lambda代理类型集成创建的。我应该在SAM中提供哪些参数,以便使用非Lambda代理类型集成创建我的API网关。
下面是我的SAM模板。
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10- 31 Description: Outputs the time Resources: TimeFunction: Type: AWS::Serverless::Function Properties: Handler: index.handler Runtime: nodejs6.10 CodeUri: ./ Events: MyTimeApi: Type: Api Properties: Path: /TimeResource Method: GET CalculatorFunction: Type: AWS::Serverless::Function Properties: Handler: calc.calculator Runtime: nodejs6.10 CodeUri: ./ Events: MyCalculatorApi: Type: Api Properties: Path: /Calculator Method: POST
请指教
发布于 2017-06-05 16:55:25
如果您使用AWS::Serverless::Api
资源,您应该能够定义您想要的任何Swagger定义。在我们的开发人员指南中有一些swagger定义的示例,您也可以从Stages页面将现有的API导出到swagger。在这种情况下,Swagger中x-amazon-apigateway-integration
结构上的type
字段应该是aws
而不是aws_proxy
。
在SAM中设置Lambda函数的内联API事件类型时,无法设置此字段。
https://stackoverflow.com/questions/44368575
复制相似问题