Q31 — AWS DVA-C02 第2章
第 31/100 問 | ← 第2章
以下のAWS CloudFormationテンプレートが与えられています: Description: Creates a new Amazon S3 bucket for shared content. Uses a random bucket name to avoid conflicts. Resources: ContentBucket: Type: AWS::S3::Bucket Outputs: ContentBucketName: Value: !Ref ContentBucket 他のAWS CloudFormationテンプレートから新しいAmazon S3バケットを参照する最も効率的な方法は何ですか?
- A. 元のテンプレートのOutputsセクションにExport宣言を追加し、他のテンプレートでImportValueを使用する。 ✓
- B. 元のテンプレートのContentBucketリソースにExported: trueを追加し、他のテンプレートでImportResourceを使用する。
- C. カスタムAWS CloudFormationリソースを作成し、最初のスタックのContentBucketリソースからバケット名を取得する。
- D. Fn::Includeを使用して既存のテンプレートを他のテンプレートに含め、直接ContentBucketリソースを使用する。
正解: A. 元のテンプレートのOutputsセクションにExport宣言を追加し、他のテンプレートでImportValueを使用する。
解説
AWS CloudFormationでは、元のテンプレートのOutputsセクションにExport宣言を追加し、他のテンプレートでImportValueを使用して新しいAmazon S3バケットを参照することが最も効率的な方法です。これにより、バケット名を他のスタックにエクスポートし、その値を他のスタックでインポートして、他のリソースの作成や参照に使用できます。他の選択肢(B、C、D)はAほど直接的かつ明確ではなく、AはAWS CloudFormationにおけるクロススタックリソース参照の標準的な手法です。 【灯笼考证提供:swufelp1999】