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

Jer*_*Dem 1 updates amazon-web-services serverless aws-cdk

我们计划使用基于AWS CDK的无服务器堆栈工具包部署无服务器后端。

我知道某些 AWS 资源无法更新。例如,无法在现有 dynamodb 表上创建新的排序键。我认为此更新是使用 AWS CDK 自动实现的:要更新的表被销毁,然后使用新架构创建。这可能会对生产中的现有应用程序造成巨大的问题......

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

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

Mar*_*ker 5

您可以检查 CloudFormation 文档以获取确切的信息,让我们继续讨论您的 DynamoDB 关键问题,如果您查看下面的AWS::DynamoDB::Table的 CloudFormation 文档,KeySchema您将看到 Field ,这到底是什么意思在更新行为Update Requires: Replacement中进行了解释堆栈资源的数量

将这个问题延伸到“安全吗?” 我会说是的,但这并不意味着你不能把事情搞砸。例如,您可以设置RemovalPolicyRetain (更多关于删除的信息,请参见此处)以确保即使您销毁堆栈,CloudFormation 也不会删除您的表。