Q48 — AWS SAA-C03 第11章
第 48/100 問 | ← 第11章
Q748. ある会社では、ユーザーをコストセンターにマッピングする Amazon RDS データベースを運用しています。この会社は AWS Organizations 内の組織に複数の AWS アカウントを持っています。同社は、組織内の特定の AWS アカウントで作成されるすべてのリソースにタグを付けるソリューションを必要としています。このソリューションは、各リソースに対して、そのリソースを作成したユーザーに対応するコストセンター ID をタグとして付与しなければなりません。これらの要件を満たすソリューションはどれですか?
- A. 管理アカウントから、特定の AWS アカウントを AWS Organizations 内の新しい組織単位 (OU) に移動します。リソース作成前に、既存のすべてのリソースが正しいコストセンタータグを持つことを要求するサービスコントロールポリシー (SCP) を作成し、この SCP を新しい OU に適用します。
- B. Amazon RDS データベースから適切なコストセンターを照会した後、リソースにタグを付ける AWS Lambda 関数を作成します。AWS CloudTrail イベントに反応してこの Lambda 関数を呼び出す Amazon EventBridge ルールを設定します。 ✓
- C. AWS Lambda 関数をデプロイする AWS CloudFormation スタックを作成します。この Lambda 関数を、RDS データベースから適切なコストセンターを照会し、リソースにタグを付けるように設定します。CloudFormation スタックを呼び出す Amazon EventBridge の定期実行ルールを作成します。
- D. リソースにデフォルト値でタグを付ける AWS Lambda 関数を作成します。リソースにコストセンタータグが欠落している場合に Lambda 関数を呼び出すよう、AWS CloudTrail イベントに反応する Amazon EventBridge ルールを設定します。
正解: B. Amazon RDS データベースから適切なコストセンターを照会した後、リソースにタグを付ける AWS Lambda 関数を作成します。AWS CloudTrail イベントに反応してこの Lambda 関数を呼び出す Amazon EventBridge ルールを設定します。
解説
要件(特定の AWS アカウントで作成されたすべてのリソースに、そのリソースを作成したユーザーに対応するコストセンター ID をタグとして付与すること)を満たすには、選択肢 B が最も適したソリューションです。選択肢 B では、Amazon RDS データベースから該当するコストセンターを照会した後にリソースにタグを付ける AWS Lambda 関数を作成し、AWS CloudTrail イベントに反応してこの関数を呼び出す Amazon EventBridge ルールを設定します。Lambda 関数は、リソース作成者に基づいて RDS データベースからコストセンター ID を取得し、それをもとにリソースにタグを付与できます。また、CloudTrail イベントに反応する EventBridge ルールにより、リソース作成というリアルタイムイベント発生時に即座に Lambda 関数が起動され、適切なコストセンタータグが確実に付与されます。選択肢 A は、SCP を用いてタグ付けポリシーを強制することは可能ですが、データベースから動的に情報を取得してタグを付与する機能はありません。選択肢 C は、定期実行ルールによる CloudFormation スタックの呼び出しを想定しており、リアルタイム対応ができないため不適切です。選択肢 D は、デフォルト値でタグを付与する設計であり、ユーザーごとの正確なコストセンター ID を反映できないため、要件を満たしません。よって、要件を満たすソリューションは B です。