1

当我们使用

chalice deploy

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

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

我们如何实现这一目标?

4

1 回答 1

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

于 2020-08-05T14:53:35.477 回答