ある会社が、EC2とLambdaでアプリケーションを実行しており、一時的なオブジェクトをAmazon S3に保存しています。オブジェクトは24時間後に削除されます。同社は、必要なリソースのCloudFormationスタックを作成し、検証後に古いスタックを削除することで、新しいアプリケーションバージョンをデプロイしています。最近、古い開発スタックの削除が失敗しました。ソリューションアーキテクトは、大規模なアーキテクチャ変更なしに削除の失敗を解決する必要があります。この要件を満たすソリューションはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: S3バケットからオブジェクトを削除するAWS Lambda関数を作成し、そのLambdaをCloudFormationカスタムリソースとして追加し、カスタムリソースがスタック削除時に実行されるようにS3バケットリソースを参照するDependsOn属性を含めます。.
これが解答である理由
正解は、CloudFormationスタック削除時にS3バケット内のオブジェクトを削除するLambda関数をカスタムリソースとして追加する方法です。CloudFormationは、S3バケットにオブジェクトが存在する場合、そのバケットを削除できません。カスタムリソースとして追加されたLambda関数は、スタック削除時にトリガーされ、S3バケット内のオブジェクトを空にしてからバケットの削除を許可します。DependsOn属性を使用することで、S3バケットリソースが削除される前にLambda関数が実行されることを保証できます。 他の選択肢は不適切です。 DeletionPolicy: Deleteは、バケットが空の場合にのみ機能します。 DeletionPolicy: SnapshotはS3バケットには適用されません。 Amazon EFSへの変更は、大規模なアーキテクチャ変更を伴うため、要件に反します。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要