AWS CloudFormation と CDK がすべてのスタック操作のデプロイ前検証により、開発フィードバックループを高速化
AWS CloudFormation のお客様は、デプロイエラーに関するフィードバックを数秒ですぐに受け取ることができるようになったため、防ぐことが可能な障害を発見するためにプロビジョニングとロールバックのサイクル全体を待つ必要がなくなりました。CloudFormation は、スタックの作成とスタックの更新操作でデプロイ前の検証を実行し、リソースのプロビジョニングが開始される前に一般的なデプロイエラーを捕捉するようになりました。これにより、手動イテレーションから CI/CD パイプライン、さらにインフラストラクチャをプロビジョニングする AI エージェントまで、すべてのデプロイワークフローにおいて開発速度が向上します。
これまでは、プロパティの構文エラー、リソース名の競合、S3 バケットが空であることの制約を対象として、変更セットの作成時にデプロイ前の検証が可能でした。今回のリリースでは、スタックの作成とスタックの更新操作で同じ検証が自動的に実行されるようになりました。さらに、変更セットの作成時の警告として 3 つの新しい検証チェックが使用できるようになりました。サービスクォータ制限の検証では、リソースの作成がアカウントのサービスクォータを超えると警告します。AWS Config Recorder の競合検出では、テンプレートが設定記録が有効になっていないアカウントに設定ルールを追加したり、既にアクティブなアカウントで設定レコーダーを定義したりした場合に警告します。ECR リポジトリの削除準備状況の検証では、削除対象の ECR リポジトリにまだイメージが含まれている場合に警告します。検証で問題が検出されたら、オペレーション ID を使用して DescribeEvents API でエラーを表示するか、CloudFormation コンソールでスタックの [イベント] タブに移動し、オペレーション ID (またはバナーか、[ステータス理由] 列のリンク) をクリックして [オペレーションビュー] ページを開き、[デプロイの検証] タブに直接開きます。各エラーには論理リソース ID とプロパティパスが含まれているため、リソースがプロビジョニングされる前に問題を特定して修正できます。CDK では、cdk デプロイと cdk 検証の両方が、統合されたレポート内でコンストラクトレベルのトレースを使用して検証結果を出力するため、AI エージェントや自動化ツールは構造化された応答を解析し、すぐに自己修正できます。
デプロイ前の検証はすべてのスタック操作でデフォルトで有効になっており、設定は不要です。特定の操作の検証をスキップする必要がある場合は、CreateStack、UpdateStack、CreateChangeSet の API コールで新しい DisableValidation パラメータを使用するか、CLI で--disable-validation フラグを使用してください。詳細については、ユーザーガイド「スタックデプロイを検証する」をご覧ください。
この機能は、中国を除き、CloudFormation がサポートされているすべての AWS リージョンで利用できます。サービスの可用性の詳細については、AWS リージョン表をご覧ください。