我们计划基于 AWS CDK 使用无服务器堆栈工具包部署无服务器后端。
我知道某些AWS资源无法更新。例如,不可能在现有的dynamodb表上创建新的排序键。我想此更新是使用AWS CDK自动实现的:要更新的表已销毁,然后使用新架构创建。这可能会在生产中的现有应用程序上造成巨大问题。
我们如何确定哪种更新是安全的,哪种更新至关重要?
如果您使用的是AWS CDK,那么如何管理基础架构更新?
答案 0 :(得分:3)
您可以查看CloudFormation文档中的确切信息,让我们继续研究DynamoDB关键问题,如果您在KeySchema
下查看AWS::DynamoDB::Table的CloudFormation文档,您将看到字段{{1} },这在Update behaviors of stack resources
将该问题扩展为“安全吗?”我会说是的,但这并不意味着您无法搞砸。例如,您可以将Update Requires: Replacement
设置为RemovalPolicy
(more on removal here),以确保CloudFormation即使销毁堆栈也不会删除表。