AWS CloudFormation が早期検証とシンプルなトラブルシューティングにより開発からテストまでのサイクルを短縮
AWS CloudFormation で、リソースのプロビジョニングを開始する前にデプロイエラーを把握して、より効率的に解決できる機能の提供が開始されました。変更セットの作成で、一般的なデプロイエラーの早期フィードバックが提供されるようになりました。スタックイベントはオペレーション ID ごとにグループ化され、新しい describe-operation API を介してアクセスできるようになり、デプロイエラーを迅速に分析できるようになりました。これにより、デベロッパーはデプロイサイクル時間を短縮し、トラブルシューティング時間を分単位から秒単位に短縮できます。
変更セットを作成するとき、CloudFormation は、無効なプロパティ構文、アカウント内の既存のリソースとの間で起こるリソース名の競合、削除オペレーション時の S3 バケットの空制約という 3 つの一般的な障害原因がないか、テンプレートを検証するようになりました。検証が失敗した場合、変更セットのステータスには「失敗」と表示され、検証失敗の詳細なステータスが表示されます。その後、関連するプロパティパスを含む各障害の詳細を確認して、テンプレートのどこで問題が発生しているかを正確に特定できます。検証済みの変更セットを実行しても、リソース制限やサービス固有の制約など、リソース固有のランタイムエラーが原因でデプロイが失敗する可能性があります。ランタイムエラーのトラブルシューティング用に、すべてのスタックオペレーションに固有の ID が割り当てられるようになりました。オペレーションのスタックイベントに焦点を当てて、デプロイ失敗の原因となったイベントを絞り込むことができます。これにより、根本原因を迅速に特定でき、トラブルシューティングにかかる時間を短縮できます。
まず、CloudFormation コンソール、CLI、または SDK で変更セットを作成してください。CloudFormation コンソールの [イベント] タブまたは describe-events API を使用して、オペレーション ID ごとにスタックイベントを表示します。詳細については、デプロイの検証およびトラブルシューティングユーザーガイドをご覧ください。