当 SSM 参数从 AWS 控制台/UI 更新并且并不总是移植回属性中的 CloudFormation 模板时,我试图找出管理 CloudFormation 模板的正确方法Value。
也许这些参数应该手动创建并通过resolve动态引用来引用?还是应该将其“导入现有 AWS 资源”改为堆栈?
我选择 SSM 和 CF 的原因是因为我想对参数名称进行版本控制,而不一定是参数值。
当 SSM 参数从 AWS 控制台/UI 更新并且并不总是移植回属性中的 CloudFormation 模板时,我试图找出管理 CloudFormation 模板的正确方法Value。
也许这些参数应该手动创建并通过resolve动态引用来引用?还是应该将其“导入现有 AWS 资源”改为堆栈?
我选择 SSM 和 CF 的原因是因为我想对参数名称进行版本控制,而不一定是参数值。
CloudFormation 将在创建或更新堆栈时解析参数值。对您引用的参数的任何更改都不会发出要更新 CloudFormation 堆栈的信号。如文档中所述,如下所示:
当您使用动态引用时,CloudFormation 会在堆栈和更改集操作期间在必要时检索指定引用的值。
因此,任何时候更新参数值,都必须更新堆栈。您可以手动执行此操作,也可以创建某种自动化,例如使用 CloudTrail 和 Lambda。