【问题标题】:AWS Chalice - CI/CD - Deploy under the same gatewayAWS Chalice - CI/CD - 在同一个网关下部署
【发布时间】:2020-08-05 22:53:35
【问题描述】:

当我们使用

chalice deploy

对于可用作 REST 端点的组件,Chalice 在 AWS 基础设施上创建 Lambda 和 API。

每个 chalice 项目都会创建一个具有唯一 ID 的新 API。 我希望能够在同一个 API id 下部署多个 chalice 项目。我们希望能够配置此 API 名称/id 并在 CI/CD 管道中使用它。

我们如何做到这一点?

【问题讨论】:

    标签: amazon-web-services api aws-lambda continuous-deployment chalice


    【解决方案1】:

    新 API id 的原因是因为 chalice 在使用 chalice deploy 命令时,会在 .chalice/deployed 中为该阶段创建一个文件。在该文件中,它将具有重新部署到的 ID。

    如果您使用 CI/CD 管道,有两种解决方案。

    首先,您可以发出 FIRST 部署以在本地项目上创建文件。在您的本地机器上,您可以运行chalice deploy --stage {YourStageHere},它将创建正确的文件,您可以将其推送到您的存储库中以保存它。然后管道将从该文件中读取 API ID。

    第二个存在更深入。这将需要为管道设置一个变更集。官方文档中有一个非常好的入门教程:

    https://chalice-workshop.readthedocs.io/en/latest/todo-app/part2/02-pipeline.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-13
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 1970-01-01
      • 2023-02-16
      • 1970-01-01
      相关资源
      最近更新 更多