我valueForStringParameter
在 CDK 中使用 SSM 方法时遇到问题。它在我第一次部署堆栈时工作,但是当我重新部署堆栈时它没有更新参数值,因为 CloudFormation 模板没有更改,因此 CloudFormation 认为没有更新,即使 SSM 参数已更改。
对于上下文,我通过 CodePipeline 部署堆栈,我cdk synth
首先在其中运行,然后使用CloudFormationCreateUpdateStackAction
操作来部署模板。
任何人都知道如何解决这个问题?我知道唯一可行的其他选项是切换到调用 SSM 并使用 aws-sdk 返回值的自定义资源 lambda,但这感觉像是一个过于复杂的选项。
更新 1
我不能使用ValueFromLookup
,因为值仅在运行时更新,作为另一个堆栈的 cloudformation 部署的一部分(我在 CodePipeline 中部署两个堆栈,在 2 个不同的区域中),因此综合时间查找会导致过时的值。