我正在尝试使用 AWS 中的无服务器框架通过 http apigateway 部署 lambda。我无法创建 stage ,我已经使用了 stage 并且还在 provider 部分和 httpApi 事件部分中尝试了 stageName 。
试过这个
provider:
name: aws
region: eu-west-1
runtime: python3.9
httpApi:
stageName: dev # with stage as key also also
试过这个
provider:
name: aws
region: eu-west-1
runtime: python3.9
stageName: dev # with stage as key also also
试过这个功能:
get:
handler: lambda.handler
name: ci-test-result-lambda
events:
- httpApi:
path: /results
method: GET
stage: dev # also with stageName
cors: true
请帮助我如何使用 AWS 的无服务器框架为 http Api 网关配置阶段
要使用 AWS 的无服务器框架为 HTTP API 网关配置阶段,您可以在提供程序配置的 httpApi 部分使用 stageName 属性,正如您已经尝试过的那样。
但是,您还需要部署 HTTP API 网关才能创建舞台。您可以通过运行无服务器部署命令来执行此操作。
以下是具有 stageName 属性的提供者部分的示例配置:
provider:
name: aws
region: eu-west-1
runtime: python3.9
httpApi:
stageName: dev
运行无服务器部署后,您应该会在 AWS 控制台中看到创建的 HTTP API 网关和开发阶段。
然后您可以在 serverless.yml 文件中为每个函数引用 httpApi 事件的 stage 属性中的阶段:
functions:
get:
handler: lambda.handler
name: ci-test-result-lambda
events:
- httpApi:
path: /results
method: GET
stage: dev
cors: true
希望这有帮助