本文へスキップ
BecomeCoder

AWS SAP(ソリューションアーキテクト プロフェッショナル)コース · 第2章 マルチアカウント統治とガバナンス · レッスン9

一元化された課金とコスト配分

導入

アカウントを分けると、今度は「請求書がアカウントの数だけバラバラに届く」問題が起きます。AWS Organizations は課金も一元化でき、しかもまとめることでボリューム割引の恩恵も受けられます。

説明

一括請求(Consolidated Billing) は、AWS Organizations の管理アカウントに、組織内の全メンバーアカウントの請求を一本化する機能です。単なる合算にとどまらず、次のメリットがあります。

メリット内容
単一の請求書全アカウント分の支払いを管理アカウントに集約できる
ボリュームディスカウントS3やデータ転送量などの段階制割引が、組織全体の使用量を合算した上で適用される
Savings Plans / リザーブドインスタンスの共有あるアカウントで余った割引枠を、他アカウントの利用にも自動で回せる(共有は既定で有効。無効化も可能)
無料利用枠の共有(該当する場合)新規アカウントの無料枠なども組織単位で扱える

コストを「誰が・何に使ったか」で可視化するための仕組みが2つあります。

仕組みできること
コスト配分タグ(Cost Allocation Tags)リソースに付けたタグ(例 Project=Alpha)ごとにコストを集計する
Cost Categoriesタグだけでなく、アカウントID・サービス名などのルールを組み合わせて、事業部やチーム単位の独自カテゴリでコストを分類する

さらに、超過検知には AWS Budgets(予算超過をアラート)、可視化には Cost Explorer、大規模組織の詳細な明細分析には CUR(Cost and Usage Report) をS3経由でAthena/QuickSightと組み合わせる、という構成が定番です。

flowchart LR
    M["管理アカウント<br/>(一括請求)"] --> A1["アカウントA"]
    M --> A2["アカウントB"]
    M --> A3["アカウントC"]
    A1 --> USAGE["使用量を合算"]
    A2 --> USAGE
    A3 --> USAGE
    USAGE --> DISC["ボリューム割引・RI/SP共有を<br/>組織全体で最大化"]

読んでみよう

SAPでは「事業部ごとにコストを追いたいが、アカウントは分けたくない/分けている」という要件で、タグ設計とCost Categoriesの使い分けを問われます。「アカウントで分離」は最も明確な課金分離ですが、アカウントを増やしすぎない前提なら「タグ+Cost Categories」で代替する選択肢も正解になり得る、という比較の目線を持っておいてください。