AWS Organizations とマルチアカウント管理
AWS Organizationsは複数のAWSアカウントを一元管理するサービスです。一括請求によるコスト削減・ポリシーによるガバナンス強化・環境の分離など、企業のAWS利用に欠かせない機能を提供します。
概要
企業がAWSを利用する場合、開発・ステージング・本番といった環境分離や、部門ごとの管理のために複数のAWSアカウントを使い分けることが一般的です。AWS Organizationsはこれらの複数アカウントをひとつの組織として管理するためのサービスです。
Organizationsを使うことで、アカウントの一括請求・ポリシーの一元適用・アカウントの自動作成などが可能になります。CP試験では特に一括請求(Consolidated Billing)とSCP(サービスコントロールポリシー)が頻出です。
CP試験で押さえるポイント
- 一括請求でボリューム割引を集約:複数アカウントの使用量を合算することでより大きな割引を受けられます。
- SCP は最大権限の上限を設定:SCPで拒否された操作は、IAMで許可しても実行できません。
- ルートアカウント(管理アカウント)でSCPを管理:メンバーアカウントにSCPを適用して制御します。
- OU(組織単位)で階層的にアカウントを整理:部門・環境ごとにグループ化できます。
- Control TowerはOrganizationsを使ったマルチアカウント環境の自動セットアップツールです。
- Organizations自体は無料で利用できます。
マルチアカウント管理の利点
なぜ複数のAWSアカウントを使い分けるのでしょうか?主な理由は以下の通りです。
- 環境分離:開発環境のミスが本番環境に影響しないよう、アカウントレベルで分離できます。
- セキュリティ境界:あるアカウントが侵害されても、他のアカウントへの影響を最小限に抑えられます。
- コスト管理:アカウント単位でコストを把握し、部門ごとの費用配分(チャージバック)が行いやすくなります。
- コンプライアンス:規制対象のデータを扱うアカウントと通常業務のアカウントを分離できます。
OU(組織単位)の仕組み
Organizations内のアカウントはOU(Organizational Unit:組織単位)を使って階層的に整理できます。
たとえば、「本番環境OU」「開発環境OU」「セキュリティOU」のように分け、OUごとに異なるポリシーを適用できます。OUはネスト(入れ子)にすることも可能で、企業の組織構造に合わせた階層を作れます。
| OU例 | 配置するアカウント例 | 適用するSCP例 |
|---|---|---|
| 本番環境OU | 本番アプリアカウント・本番DBアカウント | リソースの削除を制限するSCP |
| 開発環境OU | 開発者1のアカウント・開発者2のアカウント | 高コストなインスタンスタイプの使用を制限するSCP |
| セキュリティOU | ログ集約アカウント・セキュリティ監査アカウント | CloudTrailの無効化を禁止するSCP |
SCP(サービスコントロールポリシー)
SCP(Service Control Policy:サービスコントロールポリシー)は、組織・OUまたはアカウントレベルで使用できるAWSサービスや操作の上限(ガードレール)を設定するポリシーです。
IAMポリシーとの違い
| IAMポリシー | SCP | |
|---|---|---|
| 適用対象 | 特定のIAMユーザー・グループ・ロール | AWSアカウント・OU全体 |
| 設定場所 | 各AWSアカウント内 | Organizations の管理アカウント |
| 役割 | 権限を付与・制限する | 利用可能な権限の上限(ガードレール)を設定する |
| 管理者への影響 | 管理者はIAMポリシーを変更できる | SCPはメンバーアカウントの管理者でも変更不可 |
重要なのは、SCPで拒否された操作は、メンバーアカウント内でIAMが許可していても実行できないという点です。SCPは「権限の上限」であり、「権限の付与」ではありません。
一括請求(Consolidated Billing)
OrganizationsのConsolidated Billingにより、組織内のすべてのアカウントの請求を管理アカウント(ルートアカウント)に一本化できます。
一括請求のメリット
- 支払いの一元化:各アカウントの請求を個別に管理する必要がなくなります。
- ボリューム割引の集約:S3・EC2などのサービスは使用量に応じて単価が下がる従量課金です。複数アカウントの使用量を合算することで、より大きなボリューム割引が適用されます。
- 無料利用枠の共有:組織内のすべてのアカウントで無料利用枠を共有できます(ただし合計で月次の上限まで)。
AWS Control Tower(マルチアカウント環境の自動セットアップ)
Control Towerは、Organizationsを活用したマルチアカウント環境をベストプラクティスに沿って自動的にセットアップするサービスです。
Landing Zone(適切に設定されたマルチアカウント環境の基盤)を自動的に構築し、セキュリティとコンプライアンスのガードレールを自動設定します。新しいAWSアカウントを安全・一貫した方法でプロビジョニングするのに役立ちます。
関連サービスとの違い・使い分け
| サービス・概念 | 役割・違い |
|---|---|
| Organizations vs IAM | IAMは単一アカウント内のユーザー・ロールの権限管理。Organizationsは複数アカウントを横断した管理・請求の一元化を行います。 |
| SCP vs IAMポリシー | SCPはアカウント全体に適用する「権限の上限(ガードレール)」。IAMポリシーは個々のユーザー・ロールに対する権限付与・制限です。両方が「許可」して初めて操作が可能になります。 |
| Organizations vs Control Tower | Organizationsはアカウント管理・請求統合の基盤。Control TowerはOrganizationsを使ったマルチアカウント環境を自動・標準化してセットアップする上位レイヤーのツールです。 |
確認問題
付録:公式ドキュメント・Black Belt 動画
さらに深く学びたい方は、AWS公式の以下のリソースを参照してください(いずれも外部サイトが開きます)。