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