CloudFormation 创建初始 SSM 参数但允许将来从 UI 控制台更新

CloudFormation create initial SSM parameter but allow future updates from UI console

当 SSM 参数从 AWS Console/UI 更新并且并不总是在 Value 属性中移植回 CloudFormation 模板时,我正在尝试找出管理 CloudFormation 模板的正确方法。

也许这些参数应该手动创建并通过 resolve 动态引用来引用?还是应该改为“将现有 AWS 资源导入堆栈”?

我选择 SSM 和 CF 的原因是因为我想要版本控制参数名称而不一定是参数值。

CloudFormation 将在创建或更新堆栈时解析参数值。对您引用的参数所做的任何更改都不会向 CloudFormation 堆栈发出更新信号。如the documentation所述如下:

When you use a dynamic reference, CloudFormation retrieves the value of the specified reference when necessary during stack and change set operations.

所以任何时候更新参数值,都必须更新堆栈。您可以手动执行此操作,也可以创建某种自动化,例如使用 CloudTrail 和 Lambda。