当我们使用
chalice deploy
对于可用作 REST 端点的组件,Chalice 在 AWS 基础设施上创建 Lambda 和 API。
每个 chalice 项目都会创建一个具有唯一 ID 的新 API。我希望能够在同一个 API id 下部署多个 chalice 项目。我们希望能够配置此 API 名称/id 并在 CI/CD 管道中使用它。
我们如何实现这一目标?
当我们使用
chalice deploy
对于可用作 REST 端点的组件,Chalice 在 AWS 基础设施上创建 Lambda 和 API。
每个 chalice 项目都会创建一个具有唯一 ID 的新 API。我希望能够在同一个 API id 下部署多个 chalice 项目。我们希望能够配置此 API 名称/id 并在 CI/CD 管道中使用它。
我们如何实现这一目标?
新 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