TerraformでCloudWatch Synthetics Canaryを作成する際、IAMロールを依存リソースとして一度に作成すると失敗する。 恐らく、IAMロールの作成完了を待たずにcanaryを作成しようとして失敗している。
2つの解決策が考えられる。
先にIAMロールだけ作成しておく
terraform apply
時に-target
オプションで先にIAMロールだけ作っておき、後から全体をapplyする。
2回terraform applyする
- 最初に
terraform apply
するとcanaryの作成に途中で失敗する。 - 中途半端にLambdaレイヤが作成されてしまうから削除する。
- もう一度
terraform apply
する。