使用AWS CDK更新基础架构是否安全

时间:2020-10-16 14:37:10

标签: amazon-web-services updates serverless aws-cdk

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

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

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

如果您使用的是AWS CDK,那么如何管理基础架构更新?

1 个答案:

答案 0 :(得分:3)

您可以查看CloudFormation文档中的确切信息,让我们继续研究DynamoDB关键问题,如果您在KeySchema下查看AWS::DynamoDB::Table的CloudFormation文档,您将看到字段{{1} },这在Update behaviors of stack resources

上有确切的解释。

将该问题扩展为“安全吗?”我会说是的,但这并不意味着您无法搞砸。例如,您可以将Update Requires: Replacement设置为RemovalPolicy (more on removal here),以确保CloudFormation即使销毁堆栈也不会删除表。