ある企業が AWS 上で複数のチームが共同開発するアプリケーションを管理しています。各チームは独自の開発環境(Feature Branch)を毎日作成・削除しており、環境ごとのコストを追跡したいと考えています。現在、Feature Branch 環境のコストが合算されており、どの開発環境がどれだけコストをかけているかが把握できません。最小限の作業でコストの可視性を高めるには、どの方法が適切ですか?
- A. 毎日のコストレポートを Athena で分析し、リソース ARN から環境を特定するカスタムロジックを実装する
- B. 各 Feature Branch 環境のリソースに環境名(feature-branch-id、team-name)のコスト配分タグを付与し、AWS Cost Explorer でタグ別のコスト分析を有効化する
- C. CloudFormation スタックごとのコストを CloudWatch で追跡するカスタムメトリクスを実装する
- D. 各 Feature Branch ごとに独立した AWS アカウントを作成してコストを分離する
解答と解説を見る
正解: B
コスト配分タグは AWS の組み込み機能で、リソースにタグを付けてコスト配分を追跡できます。feature-branch-id や team-name タグを全リソースに付与し、Cost Explorer でタグ別のコスト分析を有効化するだけで、環境ごとのコストが可視化されます。CI/CD パイプラインでタグを自動付与することで運用負荷を最小化できます。 D: Feature Branch ごとにアカウントを作成することは、毎日大量の新規アカウントが必要になり(Feature Branch は毎日作成・削除)、Organizations の管理が複雑になります。 C: CloudWatch カスタムメトリクスでのコスト追跡は開発負荷が高く、Cost Explorer の組み込み機能を使うより非効率です。 A: Athena での ARN からの環境特定は複雑なカスタム実装が必要で、コスト配分タグの方がはるかにシンプルです。
📚 関連サービスの解説: AWS Cost Explorer