Organizations・Control Tower・IAM Identity Center
会社が AWS を本格的に使うと、本番・開発・監査用など AWS アカウントがいくつも増えます。AWS Organizations・AWS Control Tower・AWS IAM Identity Center は、複数のアカウントをまとめて管理し、ルールと権限を一元的に配るためのサービスです。SAA では「複数アカウントのセキュリティ戦略」として、SCP の効き方と、どのサービスを選ぶかが問われます。
ひとことで言うと: Organizations は「アカウントの組織図」、Control Tower は「組織図と社内ルールを最初からそろえて作る仕組み」、IAM Identity Center は「社員が 1 回のサインインで担当のアカウントに入れる受付」です。
たとえるなら、本社(管理アカウント)の下に部署(OU)があり、各部署に支店(アカウント)がある会社です。本社が「この部署では〇〇をしてはいけない」と決めると、その部署の全支店に効きます。
このページで押さえる論点
- Organizations の構成(管理アカウント・メンバーアカウント・OU)と、アカウントを分ける理由
- SCP の効き方(階層での継承・管理アカウントには効かない・権限は与えない)
- Organizations のそのほかの機能(一括請求・組織の証跡・委任管理者・RAM での共有・そのほかのポリシー)
- AWS Control Tower(ランディングゾーン・コントロール・Account Factory)
- IAM Identity Center(アクセス許可セット・ID ソース)
- AWS Directory Service と Active Directory のフェデレーション
ポリシーの評価ルール(明示的な拒否・許可・暗黙の拒否)、クロスアカウントロール、Condition の aws:PrincipalOrgID は AWS IAM のページで扱っています。
Organizations の構成とアカウントを分ける理由
AWS Organizations は、複数の AWS アカウントを 1 つの組織にまとめて管理するサービスです。組織を作ったアカウントが管理アカウントになり、組織に入るほかのアカウントはメンバーアカウントになります。アカウントはOU(組織単位 = Organizational Unit。アカウントを入れるフォルダのようなもの)にまとめ、OU は入れ子にできます。一番上の入れ物をルートと呼びます。
| 用語 | 意味 | 試験でのポイント |
|---|---|---|
| 管理アカウント | 組織を作り、アカウントの招待・作成、ポリシーの管理、請求の支払いをするアカウント | SCP が効かないので、ワークロード(アプリやデータ)は置かず、管理の作業だけに使う |
| メンバーアカウント | 組織に所属するアカウント。同時に所属できる組織は 1 つだけ | SCP の制限を受ける。新規作成するか、既存アカウントを招待して参加させる |
| OU(組織単位) | アカウントをまとめる入れ物。入れ子にできる | 「本番 OU」「開発 OU」のように分け、OU に付けたポリシーを配下の全アカウントに効かせる |
| ルート | 組織の最上位の入れ物 | ルートに付けたポリシーは組織内のすべてのアカウントに効く |
アカウントを分けるのは、アカウントが AWS でいちばん強い境界だからです。本番と開発を別のアカウントにすれば、開発者の操作ミスが本番に及ばず、請求もアカウントごとに分かれます。監査ログを保管するアカウントを分ければ、ほかのアカウントの管理者がログを消すこともできません。
SCP の効き方
SCP(サービスコントロールポリシー)は、ルート・OU・アカウントに付けて、そのアカウントの IAM ユーザーやロールが使える操作の上限を決めるポリシーです。「ガードレール(はみ出し防止の柵)」とも呼ばれます。IAM ポリシーとの関係は IAM のポリシー評価ルールで詳しく扱っています。ここでは組織の階層でどう効くかを押さえます。
- 権限を与えない: SCP で Allow しても、IAM ポリシーで Allow しなければ使えません。実際に使えるのは「SCP の上限」と「IAM ポリシーの Allow」の重なった部分だけです。
- 階層のすべてで Allow が必要: ある操作を使うには、ルートからそのアカウントまでの各階層(ルート・途中の OU・アカウント自身)の SCP で Allow されている必要があります。
- Deny は下にすべて効く: 上の階層で Deny した操作は、下の OU やアカウントで Allow しても使えません。
- ルートユーザーにも効く: メンバーアカウントでは、そのアカウントのルートユーザーも SCP の制限を受けます。
- 管理アカウントには効かない: 管理アカウントのユーザー・ロールは SCP の制限を受けません。
- サービスリンクロールには効かない: AWS のサービスが使う専用のロール(サービスリンクロール)は SCP で制限できません。
組織を作ると、すべての操作を許可する FullAWSAccess という SCP が自動でルート・OU・アカウントに付きます。そこに「この操作は禁止」という Deny の SCP を足していく拒否リスト方式がよく使われます。逆に FullAWSAccess を外して、使ってよいサービスだけを Allow する許可リスト方式もあります。
SCP と対になるものとして、RCP(リソースコントロールポリシー)もあります。SCP が「組織の人が何をできるか」の上限なのに対し、RCP は「組織のリソース(S3 バケットなど)に何ができるか」の上限で、組織の外の人からのアクセスにも効きます。
SCP の階層を切り替えて、操作が上限の内側か見てみよう
ルートには FullAWSAccess(すべて許可)が付いています。アカウントが入る OU と、試す操作を選んでください。
※簡略化しています: アカウント自身には FullAWSAccess だけが付いている想定です。操作はサービス単位にまとめています。SCP の内側でも、実際に使うには IAM ポリシーで Allow されている必要があります。管理アカウントは本来 OU に入れずルートの直下に置きます。
Organizations のそのほかの機能
| 機能 | 内容 | 使う場面 |
|---|---|---|
| 一括請求(コンソリデーティッドビリング) | 全アカウントの請求を管理アカウントにまとめて支払う。使用量を合算するので、量が多いほど安くなる料金の割引を受けやすい。リザーブドインスタンスや Savings Plans の割引を組織内で共有できる | 「複数アカウントの請求をまとめたい」「割引を全アカウントで使いたい」 |
| 組織の証跡(CloudTrail) | 管理アカウント(または委任管理者)で作ると、全メンバーアカウントの操作ログを 1 つの S3 バケットに集める。メンバー側では証跡を止めたり消したりできない | 「全アカウントの API 操作を一元的に記録したい」 |
| 委任管理者 | GuardDuty・Security Hub などの管理を、管理アカウント以外のメンバーアカウント(セキュリティ担当のアカウントなど)に任せる | 管理アカウントでの作業を減らし、セキュリティのサービスを専用アカウントから一元管理する |
| AWS RAM(Resource Access Manager) | サブネット・Transit Gateway などのリソースを組織内のほかのアカウントと共有する | 「VPC のサブネットを複数アカウントで共有したい」 |
| タグポリシー・バックアップポリシーなど | タグの付け方のルールや、AWS Backup のバックアップ計画を組織全体にそろえて適用する | 「全アカウントでタグの表記をそろえたい」「全アカウントのバックアップ設定を統一したい」 |
権限の上限を決める SCP・RCP に対して、タグポリシーやバックアップポリシーは「管理用のポリシー」で、アクセスの許可・拒否には関係しません。
AWS Control Tower
AWS Control Tower は、ベストプラクティスに沿ったマルチアカウント環境(ランディングゾーン)を自動で作り、その後もルールが守られているかを見張り続けるサービスです。裏側では Organizations・IAM Identity Center・CloudTrail・AWS Config などを組み合わせて設定します。Organizations を手作業で設定する代わりに、「最初から正しくそろった環境」をすばやく用意したいときに選びます。
| 要素 | 内容 |
|---|---|
| ランディングゾーン | 組織・OU・共有アカウント(ログを集めるログアーカイブアカウントと、監査用の監査アカウント)・ログの集約をまとめて用意した環境 |
| コントロール(旧称: ガードレール) | OU 単位で適用するルール。予防的(違反する操作をそもそも防ぐ)・検出的(違反した状態を見つけて知らせる。例: S3 バケットにパブリックな読み取りが許可されていないか)・プロアクティブ(リソースを作る前に設定をチェックする)の 3 種類がある |
| Account Factory | 決められた設定(ネットワーク・コントロールなど)がそろった新しいアカウントを、テンプレートから発行する仕組み |
| ダッシュボード | コントロールに違反しているアカウント・リソースを一覧で確認できる |
Organizations は「組織とポリシーを作る部品」、Control Tower は「その部品を使って、ルールのそろった環境を自動で組み立てて見張る仕組み」と区別します。問題文に「ベストプラクティスに沿ったマルチアカウント環境を素早く」「新しいアカウントを標準の設定で払い出す」「ガードレール」とあれば Control Tower です。
IAM Identity Center
AWS IAM Identity Center(旧称: AWS Single Sign-On)は、社員が 1 回サインインするだけで、組織内の複数の AWS アカウントや業務アプリに入れるようにするサービスです。基本的な説明は IAM のフェデレーションと IAM Identity Center にあります。ここでは組織全体での使い方を押さえます。
- ID ソース(社員の名簿をどこに置くか): Identity Center の中で直接ユーザーを作る、Active Directory(AWS Managed Microsoft AD や、AD Connector 経由で社内の AD)をつなぐ、Microsoft Entra ID・Okta などの外部 ID プロバイダーをつなぐ、から選びます。
- アクセス許可セット: 「開発者」「読み取り専用」のような職務ごとの権限のひな形です。ユーザーやグループに「どのアカウントで、どのアクセス許可セットを使うか」を割り当てると、各アカウントに対応する IAM ロールが自動で作られます。社員はそのロールの一時的な認証情報で操作します。
- 一元管理: 社員ごと・アカウントごとに IAM ユーザーを作る必要がなく、退職者は ID ソース側で無効にするだけで全アカウントに入れなくなります。
AWS Directory Service と Active Directory のフェデレーション
多くの会社は、社員のアカウントを Active Directory(AD) という Microsoft のディレクトリサービス(社員名簿とログインの仕組み)で管理しています。AWS Directory Service は、AWS で AD を使えるようにするサービスで、SAA では次の 2 つの区別が問われます。
| 種類 | 仕組み | 使う場面 |
|---|---|---|
| AWS Managed Microsoft AD | AWS 上に本物の AD をマネージドで動かす。社内の AD と信頼関係を結ぶこともできる | AWS 上に AD が必要(AD に参加させる EC2 の Windows サーバーなど)。社内 AD と連携しつつ AWS 側にも AD を置きたい |
| AD Connector | AWS 側にはユーザーを持たず、認証の問い合わせを社内の AD に中継するだけの窓口(プロキシ) | 社内の AD をそのまま使い、AWS に名簿のコピーを置きたくない |
どちらも IAM Identity Center の ID ソースにでき、AD の社員が AD のパスワードでサインインして、IAM ロールの一時的な認証情報で AWS を操作できます(IAM ロールを使ったフェデレーション)。AD の社員ごとに IAM ユーザーを作る必要はありません。
問題文のキーワード → 選ぶべき答え
| 問題文の言い回し | 答えと理由 |
|---|---|
| 「複数アカウントの請求をまとめる」「割引を全アカウントで共有」 | Organizations の一括請求 |
| 「組織内の全アカウントで、特定のリージョン・サービスの利用を禁止」 | ルートや OU に付ける SCP |
| 「メンバーアカウントのルートユーザーの操作も制限したい」 | SCP(メンバーアカウントのルートユーザーにも効く) |
| 「ベストプラクティスに沿ったマルチアカウント環境を素早く構築」「ガードレール」 | AWS Control Tower(ランディングゾーンとコントロール) |
| 「新しいアカウントを標準の設定で自動作成」 | Control Tower の Account Factory |
| 「全アカウントの API 操作ログを 1 か所に集め、メンバー側で止められないようにする」 | Organizations の組織の証跡(CloudTrail) |
| 「社員が 1 回のサインインで複数の AWS アカウントに入る」「職務ごとの権限を一元管理」 | IAM Identity Center とアクセス許可セット |
| 「社内の Active Directory の認証情報で AWS にサインイン。AWS 側にユーザーを複製しない」 | AD Connector(+ IAM Identity Center などでロールにフェデレーション) |
| 「AWS 上に AD が必要」「Windows サーバーを AD に参加させる」 | AWS Managed Microsoft AD |
| 「サブネットや Transit Gateway を組織内のアカウントで共有」 | AWS RAM |
引っかけポイント
- 「SCP で Allow すれば、そのアカウントのユーザーは操作できる」→ ✕。SCP は上限だけ。IAM ポリシーでも Allow が必要
- 「管理アカウントのユーザーも SCP で制限できる」→ ✕。SCP は管理アカウントには効かない。だから管理アカウントでワークロードを動かさない
- 「OU で Allow していれば、ルートの SCP で Allow されていなくても使える」→ ✕。ルートからアカウントまでのすべての階層で Allow が必要。どこかで Deny されていれば使えない
- 「メンバーアカウントのルートユーザーは SCP の対象外」→ ✕。メンバーアカウントではルートユーザーも SCP の制限を受ける
- 「Control Tower は Organizations の代わりになる別の仕組み」→ ✕。Control Tower は Organizations などを使って環境を組み立てるサービス
- 「社員ごとに各アカウントへ IAM ユーザーを作る」→ ✕。IAM Identity Center で一元管理する。アプリのエンドユーザーのサインインは Amazon Cognito(Cognito のページ)
まとめ: SAA 試験で押さえるポイント
- Organizations は複数アカウントを組織・OUでまとめ、一括請求で請求をまとめて割引を共有する
- SCP は上限だけで権限を与えない。ルートからアカウントまでのすべての階層で Allow が必要で、Deny は配下すべてに効く
- SCP は管理アカウントには効かないが、メンバーアカウントのルートユーザーには効く
- Control Tower はランディングゾーン・コントロール(予防的・検出的・プロアクティブ)・Account Factory で、ルールのそろったマルチアカウント環境を自動で作って見張る
- 社員の複数アカウントへのサインインは IAM Identity Center。職務ごとの権限はアクセス許可セットで割り当てる
- 社内 AD の中継は AD Connector、AWS 上に AD を置くなら AWS Managed Microsoft AD
確認問題
参考リンク
AWS 公式ドキュメント(外部サイトが開きます)。
- AWS Organizations とは
- サービスコントロールポリシー(SCP)(管理アカウント・サービスリンクロールには効かない、権限を付与しない)
- SCP の評価(階層での継承)
- リソースコントロールポリシー(RCP)
- AWS Organizations の一括請求
- 組織の証跡の作成
- AWS RAM とは
- AWS Control Tower とは
- Control Tower のコントロール(予防的・検出的・プロアクティブ)
- IAM Identity Center とは
- アクセス許可セット
- AWS Directory Service とは(AWS Managed Microsoft AD・AD Connector)
- SAA-C03 試験ガイド: コンテンツ分野 1