更新CloudFormation堆栈时,堆栈中存储的任何代码或数据将如何处理?

问题描述

我目前正在学习AWS CloudFormation,并且遇到了CloudFormation具有的更新功能。我的理解是,由于CloudFormation是作为代码的基础架构,因此更新CloudFormation中的堆栈将更新堆栈中的基础架构(即将EC2实例从T2.nano更改为T2.micro)。但是,我找不到任何有关堆栈中存储的内容发生什么情况的信息。例如,如果您有一个存储在S3 Standard中的存储桶,而是更新了堆栈以使该存储桶进入S3 Infrequent Access,则将存储桶移入Infrequent Access,还是在新的Infrequent Access中创建存储桶的副本,并删除原来的?这是否类似于堆栈中的其他服务(例如将EC2实例从T2.nano更改为T2.micro,从而影响EC2实例中完成的任何配置)?

解决方法

更改InstanceType会导致“某些中断”,如AWS::EC2::Instance中所述。

这意味着您的实例将被停止,其类型将被更改并再次启动。 没有替代项,因此您的所有数据都将被保留。