当我们构buildCloudForms堆栈时,我们从快照中恢复了我们的DBCluster。 我们现在正在更新我们的堆栈。
如果我们从我们的configuration中删除SnapshotIdentifier项,Cloudformation将如何处理我们的DBCluster? 我们假设我们不使用堆栈策略。
文档显示更新该参数将导致replace。 但是,这不是我们想要的,我们不确定要做什么来防止这种情况发生。
谢谢!
这改变属性DBSnapshotIdentifier确实将导致AWS :: RDS :: DBInstance的替代。
CloudFormation(CFN)在后台存储所有资源的当前configuration。 在更新资源时,CFN会描述这些资源的调用,并将其与存储的值进行比较。
只有价值观实际上发生了变化,资源才会被更新。 也就是说,只要不更新DBSnapshotIdentifier属性,数据库就不应该被replace。
使用RDS,CFN的这种行为会引起恼人的问题,特别是如果RDSterminal发生变化。
这是我们目前认为的良好做法:
常见的问题是:
如果您正在寻找针对您的特定问题的一次性解决scheme,则可以使用以下方法之一(可能的停机时间):