httpApi 网关的无服务器版本 3 阶段不工作 AWS

问题描述 投票:0回答:1

我正在尝试使用 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 网关配置阶段

amazon-web-services serverless serverless-framework aws-serverless
1个回答
0
投票

要使用 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

希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.