ITお絵かき修行

3歩歩いても忘れないために

CloudFormationが「REVIEW_IN_PROGRESS」の状態から進まないとき

CodePipelineのパイプライン処理自体をCloudFormation(親CFn)で記述し、パイプラインからCloudFormation(子CFn)を実行するよう記述していたところ、子CFnが「REVIEW_IN_PROGRESS」の状態から進まなくなる事象が発生した。(※CFnスタックのupdateもできない)
ググってもStackOverFlowしか引っかからないのでマイナーな事象なのかも…?備忘録として残しておく。

問題

CodePipelineより実行したCloudFormationスタックのステータスが「REVIEW_IN_PROGRESS」の状態から変わらない。

解決策

親CFnにおける、子CFnに対するActionMode指定が不正。下記いずれかの対応を実施する。
1.「CHANGE_SET_CREATE」を設定したリソース、「CHANGE_SET_EXECUTE」を設定したリソースの2つを記述したテンプレートとする
2.「CREATE_UPDATE」を記述したテンプレートとする

詳細

まずは下記を参照。(非常によくまとまっている…!)
https://stackoverflow.com/questions/46394040/aws-cloud-formation-stuck-in-review-in-progress

自分の場合は、変更セット作成後にCodePipelineによる承認動作(※manual)を入れる可能性があったので、1.を選択した。「CHANGE_SET_CREATE」にて変更セットを作成し、「CHANGE_SET_EXECUTE」にてスタックを作成する流れ。
「REVIEW_IN_PROGRESS」から進まなくなったときは「CHANGE_SET_CREATE」しか指定していなかったためCFn的に承認待ちの状態になっていた模様。。
→元のリソースをコピペして「CHANGE_SET_CREATE」「CHANGE_SET_EXECUTE」の2リソースを順番に実行するよう修正したところうまく動いてくれた。