ホーム ガバナンス・マルチアカウント

タグ戦略 — コスト配分とリソース管理

AWS タグ戦略の設計、コスト配分タグ、タグポリシー、SCP による強制、Config Rules による監視、Cost Explorer 連携を SAA 基礎から SAP 高度設計まで解説。

最終更新: 2026-07-27 カテゴリ: ガバナンス・マルチアカウント

AWS では タグ (Tag) がコスト配分、リソース管理、自動化、ガバナンスの基盤となります。 タグ戦略を設計せずにマルチアカウント環境を運用すると、コスト可視化も自動化も困難です。 本記事ではタグ戦略の設計を SAA / SAP 両面から整理します。

SAA レベル:基礎概念

タグとは何か

タグは AWS リソースに付与するキー・値のメタデータ です。

  • キー・値ペア: Key=Environment, Value=Production の形式
  • リソース単位: EC2, S3, RDS 等ほぼ全リソースに付与可能
  • 最大 50 タグ: 1 リソースあたり最大 50 個のタグ
  • 検索・フィルタ: AWS コンソール / API でタグベース検索

SAA レベル:基礎概念

タグの核心は 「リソースに意味を持たせるメタデータ」 です。 「この EC2 はどのプロジェクト?誰が責任者?どの環境?」をタグで表現し、 コスト配分や管理の基盤にします。SAA では「タグ = リソース管理の基礎」として押さえます。

コスト配分タグ

コスト配分タグ (Cost Allocation Tags)AWS 費用をタグで分類 する機能です。

  • タグを有効化: 請求設定で「コスト配分タグ」を有効化
  • Cost Explorer で分析: タグごとに費用を可視化
  • Cost and Usage Report (CUR): タグ別の詳細費用データ

SAA 試験のポイント

コスト配分タグは「有効化」が必要 です。 タグを付与するだけでは Cost Explorer で集計されず、 Billing コンソールで「コスト配分タグを有効化」をクリックして初めて集計対象に。 SAA では「タグ付け + 有効化の 2 ステップ」が頻出します。

代表的な標準タグ

AWS が推奨する標準タグの例:

タグキー値の例用途
envprod / dev / staging環境分類
projectproject-alphaプロジェクト
ownerteam-infra責任チーム
costcenterCC-1001コストセンター
createdate2026-01-15作成日
compliancehipaa / pci / noneコンプライアンス

SAA 頻出

標準タグのキーは組織で統一 する必要があります。 envenvironment が混在すると集計不能。SAA では「タグキーの標準化」が基本原則です。

SAP レベル:高度な設計シナリオ

タグ戦略の全体設計

SAP では 組織全体のタグ戦略を体系的に設計 します。

SAP レベル:高度な設計シナリオ

SAP のタグ戦略は 「標準タグ定義 + タグポリシー (Organizations) + SCP で強制 + Config Rules で監視 + Cost Explorer で活用」 の 5 段構えです。 タグ付けを「推奨」でなく「強制」にし、コスト可視化とガバナンスを両立します。

1. 標準タグ定義 (文書化)
   → どのキー / 値を使うか

2. タグポリシー (Organizations Tag Policy)
   → 標準タグのキー / 値を定義

3. SCP (Resource Control Policy)
   → 必須タグ未付与のリソース作成を拒否

4. Config Rules
   → 既存リソースのタグ不備を検知・修復

5. Cost Explorer / CUR
   → 標準タグで粒度細かいコスト分析

Organizations タグポリシー

Organizations タグポリシー はタグの標準化を定義します。

{
  "tags": {
    "Environment": {
      "TagKey": {
        "CaseSensitive": true
      },
      "TagValue": {
        "CaseSensitive": true,
        "Values": ["Production", "Development", "Staging"]
      }
    },
    "Project": {
      "TagKey": {
        "CaseSensitive": true
      }
    }
  },
  "enforcementMode": "enforce"
}

タグポリシーの限界

タグポリシー単体では強制力が弱い です。 「不正なタグ値の付与を検知」はしますが、「必須タグ未付与のリソース作成を拒否」はしません。 タグ付けを強制するには SCP (Resource Control Policy) と組み合わせる必要があります。

SCP によるタグ強制

SCP で「必須タグ未付与のリソース作成を拒否」するのが SAP の定石です。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "DenyUntaggedResources",
      "Effect": "Deny",
      "Action": [
        "ec2:RunInstances",
        "ec2:CreateVolume"
      ],
      "Resource": "*",
      "Condition": {
        "StringNotEquals": {
          "aws:RequestTag/Environment": "*"
        },
        "Null": {
          "aws:RequestTag/Environment": "false"
        }
      }
    }
  ]
}

SCP タグ強制の適用範囲

SCP でタグ強制できるのは「リソース作成時」 です。 既存リソースのタグ不備は SCP では検知できず、Config Rules で別途監視 が必要。 「作成時ブロック (SCP) + 既存監視 (Config)」の 2 段構えが SAP 定石です。

Config Rules によるタグ監視

Config Rules で既存リソースのタグ不備を継続検知します。

ルール説明設計論点
required-tags必須タグの付与をチェックAWS マネージドルール
カスタムルール組織固有のタグ要件Lambda で実装
自動修復SSM Automation でタグ付与是正的自動化
[Config Rule: required-tags]
  - 全 EC2 に env / project タグが必要
       │ (違反検知)

[EventBridge] → [Lambda]

                    ├── 所有者へ通知
                    └── SSM Automation で自動タグ付与(一部ケース)

Config Rules 自動修復の論点

タグ不備は自動修復が難しい 場合があります(「正しいプロジェクト」が分からない等)。 SAP では「自動修復は一部、基本は所有者への通知」が現実的な定石です。 所有者が確認して手動でタグ付与する運用フローが併用されます。

コスト可視化とタグの連携

タグを活用した コスト可視化 の設計:

活用方法説明設計論点
Cost Explorerタグ別に費用を集計部門別 / プロジェクト別
Cost and Usage Report (CUR)詳細費用データを S3 に出力Athena + QuickSight で BI
Budgetsタグ別の予算設定超過アラート
Cost Categoriesタグをグループ化したコスト分類複数タグの統合
[タグ付きリソース] → [Cost and Usage Report (S3)]


                    [Athena] でクエリ


                    [QuickSight] でダッシュボード


                    部門別 / プロジェクト別のコスト可視化

CUR + Athena の利点

Cost Explorer だけでは詳細分析が限界 です。CUR を S3 に出力し、 Athena で SQL クエリ、QuickSight でダッシュボード とすると、 「プロジェクト × 環境 × 月」等の多軸分析が可能。SAP ではこの BI 構成が定石です。

自動化とタグの連携

タグを活用した 自動化 の設計:

自動化タグ利用方法設計論点
自動停止 / 起動env=dev は夜間停止コスト削減
バックアップ対象backup=daily のリソースだけAWS Backup 連携
セキュリティスキャンcompliance=pci のリソースを重点Inspector / Macie
ライフサイクルcreatedate で古いリソース検知不要リソース削除

自動化とタグの危険性

タグベースの自動化は「タグ付けミス」で誤動作 するリスクがあります。 例えば env=prod にミスタグすると、本番リソースが夜間停止される事故に。 SAP では「自動化の対象は慎重に、かつタグ付けは強制」が定石です。

タグ戦略のロールアウト

SAP では タグ戦略を段階的にロールアウト します。

段階内容目的
1. 標準定義必須タグキー / 値を文書化合意形成
2. タグポリシー適用Organizations で標準化推奨ベース
3. Config 監視タグ不備の可視化現状把握
4. SCP 強制新規リソースのタグ強制予防的ガードレール
5. 既存リソース是正Config + 通知で既存タグ付与是正的ガードレール

段階ロールアウトの重要性

いきなり SCP でタグ強制 すると、既存リソース作成フローが全部ブロックされる事故に。 SAP では「まず可視化 → 段階的に強制」のロールアウトが鉄則です。

タグ付けのベストプラクティス

ベストプラクティス説明設計論点
キーの標準化envenvironment の混在回避一意のキー
値の列挙prod / dev / staging のみ許可タグポリシーで定義
大文字小文字CaseSensitive を統一タグポリシーで指定
最小限の必須タグ多すぎると運用負荷増5〜10 個程度
自動付与の活用Account Factory で標準タグ付与手動ミス防止

必須タグの精選

必須タグは多すぎると運用負荷が増大 します。「全部のタグを必須」にすると エンドユーザーがリソース作成しづらくなる。SAP では「最低限の必須タグ + 推奨タグ」の 階層化が定石です。必須は 5 個程度、推奨は必要に応じて。

制約と考慮事項

項目制約 / 注意
1 リソースあたりタグ最大 50 個
コスト配分タグ有効化が必要
タグポリシー単体では強制力弱
SCP タグ強制作成時のみ(既存は Config)
全リソース対応一部リソースはタグ非対応

まとめ

  • SAA: タグはリソースのメタデータ、コスト配分タグは有効化が必要、 標準タグキーの統一、を理解する。
  • SAP: タグ戦略の全体設計(標準 + タグポリシー + SCP + Config + Cost Explorer)、 段階ロールアウト、自動化連携、必須タグの精選が求められる。

これで 27 記事の AWS 認定学習ガイドは完了です。 ネットワーク接続、アイデンティティ、データ保護、セキュリティ監視、高可用性・DR、 ガバナンス・マルチアカウントの全領域を SAA 基礎から SAP 高度設計まで体系的に整理しました。 次は実践演習と模擬問題で知識を確定していきましょう。

スポンサーリンク(広告枠) 728×90