gpt4 book ai didi

aws-lambda - 在 CodePipeline 中创建非 Lambda 代理 AWS API 网关

转载 作者:行者123 更新时间:2023-12-03 07:45:53 24 4
gpt4 key购买 nike

使用 Code Pipeline 创建了 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

请指教

最佳答案

如果您使用 AWS::Serverless::Api 资源,您应该能够定义您想要的任何 Swagger 定义。我们的开发人员指南中有 swagger 定义的示例,您还可以从阶段页面将现有 API 导出到 swagger。在这种情况下,Swagger 中的 x-amazon-apigateway-integration 结构上的 type 字段应为 aws 而不是 aws_proxy

当您在 SAM 中的 Lambda 函数上内联设置 API 事件类型时,无法设置此字段。

关于aws-lambda - 在 CodePipeline 中创建非 Lambda 代理 AWS API 网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44368575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com