У меня проблемы с использованием метода SSM valueForStringParameter
в CDK. Он работает при первом развертывании стека, но не перехватывает обновления значения параметра при повторном развертывании стека, потому что шаблон CloudFormation не изменился, и поэтому CloudFormation считает, что обновлений не было, даже если изменился параметр SSM.
Для контекста я развертываю стек через CodePipeline, где сначала запускаю cdk synth
, а затем использую действие CloudFormationCreateUpdateStackAction
для развертывания шаблона.
Кто-нибудь знает, как обойти это? Единственный другой вариант, который, как я знаю, будет работать, - это переключиться на лямбду настраиваемого ресурса, которая вызывает SSM и возвращает значение, используя aws -sdk, но это слишком сложный вариант.
Обновление 1 Я не могу использовать ValueFromLookup
, поскольку значение обновляется только во время выполнения как часть развертывания облачной информации другим стеком (я развертываю оба стека в CodePipeline в 2 разных регионах), поэтому поиск по времени синтеза приведет к устареванию значения.