当SSM参数从AWS控制台/UI更新而不总是移植回Value
属性中的CloudFormation模板时,我试图找到管理CloudFormation模板的正确方法。
resolve
动态引用来引用?还是"导入现有AWS资源"?放到堆栈中?我选择SSM &CF是因为我想要版本控制参数名,而不一定是参数值。
CloudFormation将在创建或更新堆栈时解析参数值。对引用的参数的任何更改都不会向CloudFormation堆栈发出更新的信号。如文档中所述:
当您使用动态引用时,CloudFormation在堆栈和更改集操作期间必要时检索指定引用的值。
所以每次更新参数值时,都必须更新堆栈。你既可以手动完成,也可以创建某种自动化,例如,使用CloudTrail和Lambda。