【发布时间】:2021-11-09 21:02:11
【问题描述】:
我的 CF 具有 Step Function 状态机配置,其定义放置在某个 S3 位置。
现在,如果定义有任何更改,即仅在 S3 文件中更改,在这种情况下更新 CF 将失败。
我尝试过的解决方案 我已经在我的 CF 中声明了一个参数(比如 buildVersion),并且 S3 中的每次更改都会导致新的构建版本,而我通过参数发送这个构建版本
aws cloudformation --region "xyz" update-stack --stack-name "my stack name" --timeout-in-minutes 15 --template-body "CF file path" --parameters "parameter-file path"
这是我的参数文件的样子,所以在调用此命令之前,我将使用此 buildVersion 参数更新参数文件。
[
{"ParameterKey":"EnvironmentName", "ParameterValue":"dev"},
{"ParameterKey":"BuildVersion", "ParameterValue":"0.0"}
]
但它没有解决目的并且更新命令失败,如果我使用 AWS 控制台做同样的事情,即更新参数并点击更新它工作正常。
任何建议都将受到高度赞赏。
【问题讨论】:
-
“更新命令失败” - 究竟是什么错误?
-
@marcin 未检测到更改集。
-
也许您可以扩展您的问题并澄清“仅在 S3 文件中更改”是什么意思?使用 aws 控制台和 aws cli 有什么不同?
标签: amazon-web-services amazon-cloudformation aws-step-functions aws-cloudformation-custom-resource