使用 AWS CDK 更新基础设施是否安全

Is it safe to update infrastructure using AWS CDK

我们计划基于 AWS CDK.

使用 serverless stack toolkit 部署无服务器后端

我知道有些 AWS 资源无法更新。例如,不可能在现有的 dynamodb table 上创建新的排序键。我想这个更新是使用 AWS CDK 自动实现的:要更新的 table 被销毁,然后使用新模式创建。这可能会给生产中的现有应用程序带来巨大问题...

我们如何确定哪种更新是安全的,哪种更新是关键的?

如果您使用的是 AWS CDK,您如何管理基础设施更新?

您可以查看 CloudFormation 文档以了解确切的信息,如果您查看 AWS::DynamoDB::Table under KeySchema you will see the Field Update Requires: Replacement, what exactly that means is explained on Update behaviors of stack resources

的 CloudFormation 文档,让我们继续讨论 DynamoDB 的关键问题

将该问题扩展为“安全吗?”我会说是的,但这并不意味着你不能把事情搞砸。例如,您可以将 RemovalPolicy 设置为 Retain (more on removal here) 以确保即使您销毁 Stack,CloudFormation 也不会删除您的 Table。