AWS SAP-C02 D1組織的複雑性の設計|Organizations/SCP/Control Tower試験対策

目次

1. はじめに — D1「組織的複雑性への設計」とは

本記事は「AWS SAP-C02 試験対策」シリーズの Vol1 です。
まだシリーズ全体像をつかんでいない方は、4ドメインの俯瞰と300問LMSへの導線を解説した Vol0 ロードマップを先にご覧ください。

AWS Certified Solutions Architect – Professional(SAP-C02)は75問・180分の試験で、出題は4つのドメインに分かれています。
そのなかで D1「Design Solutions for Organizational Complexity(組織的複雑性への設計)」 は配点26%・約78問と、単独ドメインとしては第2位の出題比率を持ちます。

Professional 帯の最大の特徴は「なぜそのアーキテクチャを選ぶか」という設計判断とトレードオフ評価が問われる点です。
単一サービスの機能暗記だけでは正答できない設問が多く、「複数サービスを組み合わせて要件を満たす最適解を選ぶ」能力が試されます。

この記事(Vol1)で得られること

  • D1の出題範囲と6つの設計領域の全体像(§1〜§2)
  • AWS Organizations / SCP / OU構造 — マルチアカウント統治の核心(§2)
  • AWS Control Tower / Landing Zone / AFT — ガバナンス自動化の選択軸(§3)
  • マルチアカウントネットワーク統合 — TGW/Direct Connect/VPN/PrivateLinkのトレードオフ(§4)
  • ハイブリッドDNS — Route 53 Resolver Endpointsの設計判断(§5)
  • IAM Identity Center(SSO)とフェデレーション — 統合認証基盤(§6)
  • Service Catalog / CloudFormation StackSets — ガバナンス自動化の実践(§7)
  • DR戦略(RTO/RPO)とコスト可視化 — 組織横断の回復性とコスト管理(§8)

1-1. D1の出題範囲を6軸で整理する

D1 は名称こそ「組織的複雑性」ですが、実際は マルチアカウント統治・ネットワーク統合・アイデンティティ・DR・コスト可視化 という広範な領域をカバーします。

テーマ代表サービス
1マルチアカウント統治Organizations / SCP / Control Tower
2ネットワーク接続戦略Transit Gateway / Direct Connect / VPN / PrivateLink
3ハイブリッドDNSRoute 53 Resolver Inbound/Outbound Endpoints
4統合アイデンティティIAM Identity Center / SAML 2.0 / SCIM
5ガバナンス自動化Service Catalog / CloudFormation StackSets
6回復性とコスト管理DR戦略(RTO/RPO)/ Cost Explorer / Budgets

試験での設問は「100アカウントの組織でセキュリティポリシーを一元施行するにはどうするか」「オンプレミスのActive Directoryと AWS の IAM を統合するには何が最短か」という組織横断の設計シナリオが典型です。

D1学習の重要視点

  • Professional は「Associate と何が違うか」を常に意識しましょう。Associate が「どのサービスを使うか」を問うのに対し、Professional は「なぜその設計か・トレードオフは何か」を問います
  • マルチアカウント設計の問題では「SCP vs IAM Policy」「Control Tower vs Organizations単独」「TGW vs VPC Peering」という比較軸が頻出です
  • 「設計の判断基準」として RTO/RPO・コスト・運用負荷・セキュリティのどれを優先するかが設問の分かれ目になります

2. AWS Organizations / SCP / OU構造 — マルチアカウント統治の核心

問題バンク実測では Organizations は19回出現し、 Control Tower は29回という高頻度です。
なぜマルチアカウントにするのか という根本から押さえましょう。

2-1. なぜマルチアカウントか — 単一アカウントとの比較

比較軸単一アカウントマルチアカウント
障害爆発半径全システムに波及アカウント単位で隔離
セキュリティ境界IAM Policy のみIAM + アカウント境界(物理的分離)
請求・コスト管理全体一括請求のみ部門/プロジェクト別可視化
コンプライアンス全環境に同一統制環境別(本番/ステージング/開発)に統制レベルを変更
SCP(サービス制御ポリシー)使用不可OU単位で強制適用

マルチアカウントは「管理オーバーヘッドが増える」デメリットがありますが、大規模組織ではセキュリティと運用効率のバランスを取る唯一の現実解です。
試験では「大規模な企業でアカウントが200を超えている」という前提のシナリオが多く登場します。

2-2. OU(組織単位)の設計思想

OU はツリー構造で、ルートの直下にいくつかのトップレベル OU を置くのが一般的です。

典型的な OU 設計パターンは以下の通りです。

Root
├── Infrastructure OU(共有インフラ:Network Hub・ログ集約・セキュリティツール)
├── Workloads OU
│├── Production OU
│├── Staging OU
│└── Dev OU
├── Sandbox OU(実験的アカウント・緩い制限)
├── Security OU(セキュリティログ・監査専用)
└── Suspended OU(廃止予定アカウントの隔離)

設計のポイント(Professional 差別化):

  • Sandbox OU を本番 OU と分離することで、開発者が自由に実験しながら本番への影響ゼロを保証できます
  • Security OU に集約ログアカウントを置くことで、セキュリティチームは本番アカウントへのアクセスなしに全ログを参照できます
  • OU の深さは3〜4層が推奨です。深すぎる OU ツリーは SCP の継承関係が複雑になり、トラブルシュートが困難になります

2-3. SCP(サービス制御ポリシー)— 予防的ガードレールの設計軸

SCP は「特定のアクションを永続的に禁止する」予防的ガードレールです。
IAM Policy が「特定のユーザーに何を許可するか」を制御するのに対し、SCP は アカウント・OU レベルで何が実行可能かの最大範囲 を絞ります。

SCP の核心を一文で言えば:「SCP が許可 + IAM Policy が許可 = 実行可能(どちらかが拒否すれば拒否)」です。

SCP タイプ内容使い所
Deny リスト(許可ベース + 明示的 Deny)FullAWSAccess を継承した上で特定アクションを Deny禁止事項を明示したい場合(推奨)
Allow リスト(明示的 Allow のみ)FullAWSAccess を外してホワイトリストで許可極めて厳密な統制が必要な場合。管理コストが高い

Professional 頻出シナリオ: 「特定のリージョンのみ使用を許可する」SCPは以下のような構造になります。

{
  "Effect": "Deny",
  "Action": "*",
  "Resource": "*",
  "Condition": {
 "StringNotEquals": {
"aws:RequestedRegion": ["ap-northeast-1", "us-east-1"]
 }
  }
}

SCP の設計判断 — よくある誤解:

  • SCP は IAM の代替ではなく補完です。SCP で「S3:DeleteBucket を全 OU に Deny」してもバックアップポリシーやリソースポリシーには影響しません
  • Management Account(旧 Master Account)には SCP が適用されません。そのため管理アカウントでの作業は最小化し、ほぼ使用しない運用が推奨されます
  • SCP の変更は OU 配下の全アカウントに即時適用されます。テストは Sandbox OU で行い、本番 OU への適用は慎重に進める設計が必要です
マルチアカウント構成図
マルチアカウント×Control Tower構成図

3. AWS Control Tower / Landing Zone / AFT — ガバナンス自動化の選択軸

Control Tower は Organizations の上にガバナンスレイヤーを追加するマネージドサービスです。
「Organizations だけでいいか Control Tower も使うべきか」はProfessional 頻出の設計判断です。

3-1. Organizations vs Control Tower — 選択の判断軸

項目Organizations 単独Control Tower + Organizations
アカウント発行の自動化手動 or カスタムスクリプトAccount Factory(GUI/API/Terraform)で自動化
ガードレール(SCP + Config Rules)手動設定事前定義ガードレールがあらかじめ適用
監査ログ集約手動設定Log Archive アカウントへ自動集約
セキュリティ監視手動設定Audit アカウントへ自動集約
カスタマイズ性高い(すべて自由設定)ガードレールの枠内で制限あり
導入工数高い(ゼロから設計)低い(数時間で Landing Zone 完成)

設計の判断基準: 「100アカウント以上の大規模組織で一貫したガバナンスを素早く立ち上げる」場合は Control Tower が最適解です。
逆に「既存の Organizations 設計に特殊な要件がありコントロール外の OU が必要」な場合は Organizations 単独の管理が合う場合もあります。

3-2. Landing Zone の構成要素

Control Tower が作成する Landing Zone は以下の構成です。

  • Management Account: 組織全体の請求と Organizations の管理
  • Log Archive Account: CloudTrail・Config の全ログを集約(Security OU 配下)
  • Audit Account: セキュリティアラート・AWS Security Hub・IAM Access Analyzer(Security OU 配下)
  • デフォルト OU 構造: Security OU / Sandbox OU(カスタマイズ可能)

3-3. Account Factory for Terraform(AFT)とAccount Factory

新規アカウントの発行方法には3種類あります。

方法特徴適した場面
Account Factory(コンソール)GUI から発行・即時少数のアカウントを都度発行
Account Factory API / Service Catalogプログラマティックに発行CI/CD から自動発行
AFT(Account Factory for Terraform)Terraform ベースで GitOps 的に管理IaC 管理を標準化したい大規模組織

AFT は Terraform によって Account Factory の呼び出しを管理し、アカウント発行後のカスタマイズ(ランディングゾーン後の追加設定)も Terraform で定義できます。
「アカウントをコードで管理したい」という要件が出た場合は AFT が最適解です。

3-4. Customizations for Control Tower(CfCT)

CfCT は CloudFormation StackSets と Service Catalog を組み合わせて、アカウント発行後に追加のリソース(追加 SCP・IAM Role・Config Rules など)を自動デプロイするフレームワークです。
AFT が Terraform ベースなのに対し、CfCT は CloudFormation ベースであり、既存の CloudFormation 資産が豊富な組織に向いています。

4. マルチアカウントネットワーク統合 — TGW/Direct Connect/VPN/PrivateLink

D1 のネットワーク設問は「オンプレミスと複数の VPC をどのように接続するか」というハイブリッド接続設計が中心です。
問題バンクでは VPC が179回・Transit Gateway が24回・PrivateLink が19回出現します。

4-1. VPC 間接続の選択肢とトレードオフ

接続方式帯域推移的ルーティング管理コスト適した場面
VPC Peering高い不可低い(接続先が少ない場合)少数 VPC 間の直接接続
Transit Gateway(TGW)高い可能中程度多数 VPC・マルチアカウント間の hub-and-spoke 接続
AWS PrivateLink高いサービス公開のみ低い〜中程度特定サービスをプライベートに公開
Cloud WAN高い可能高いグローバル・マルチリージョンのWANをマネージドに管理

Professional 頻出の判断軸:

  • 「50 VPC を接続する」→ VPC Peering は N×(N-1)/2 の接続数が必要(フルメッシュ)→ TGW が最適解
  • 「SaaS サービスを他アカウントに安全に公開する」→ PrivateLink
  • 「推移的ルーティングが必要か」→ VPC Peering は不可(A→B→C の推移は通らない)→ TGW

4-2. Transit Gateway の設計ポイント

TGW はリージョン内のハブです。複数の VPC・VPN・Direct Connect Gateway をアタッチして中央ルーティングを提供します。

オンプレミス
 │ (Direct Connect / VPN)
 ▼
Transit Gateway
 ├── 本番 VPC
 ├── ステージング VPC
 ├── 共有サービス VPC(DNS, LDAP)
 └── セキュリティ検査 VPC(Firewall Appliance)

TGW ルートテーブルの設計:
– 本番 VPC とステージング VPC を分離するために 複数の TGW ルートテーブル を使います
– セキュリティ検査 VPC を挟む場合は、Appliance Mode を有効にして対称ルーティングを保証します

4-3. Direct Connect vs VPN — 接続品質のトレードオフ

比較軸Direct Connect(専用線)Site-to-Site VPN(インターネット経由)
帯域保証あり(1Gbps / 10Gbps / 100Gbps)なし(ベストエフォート)
レイテンシ安定性高いインターネット状況に依存
冗長化別ロケーションで2回線が推奨2トンネルで自動冗長
導入リードタイム数週間〜数ヶ月即日
コスト高い(回線費用 + アウトバウンドデータ転送)低い

設計の典型パターン: 「Direct Connect をプライマリ、VPN をフェイルオーバー」とするハイブリッド構成が Professional 頻出です。
Direct Connect のフェイルオーバーとして VPN を BFD で自動切り替えする設計が問われます。

4-4. PrivateLink — サービス公開の標準パターン

PrivateLink は「サービス提供側 VPC にエンドポイントサービスを作成し、消費側 VPC に Interface VPC Endpoint を作成する」ことでプライベートアクセスを実現します。

  • 利点: サービス提供 VPC の IP 帯域が消費側に露出しない。VPC Peering と異なり CIDR 重複を気にしない
  • 注意点: 双方向通信(消費側→提供側のみ)。提供側→消費側への接続は PrivateLink では不可
SCPポリシー設計フロー
SCPポリシー設計フロー

5. ハイブリッドDNS — Route 53 Resolver Endpoints の設計

マルチアカウント・ハイブリッド環境では DNS 解決が複雑になります。
問題バンクでは Route 53 が複数ドメインをまたいで言及されており、Resolver Endpoints の仕組みを正確に理解することが重要です。

5-1. DNS 解決の課題と Resolver Endpoints の役割

オンプレミスに独自の DNS サーバーがある場合、以下の2方向の解決が必要です。

方向課題解決策
AWS → オンプレミスVPC 内からオンプレミスの FQDN を解決できないResolver Outbound Endpoint(フォワーダー)を設置し、オンプレDNSへ転送
オンプレミス → AWSオンプレからプライベートホストゾーンの FQDN を解決できないResolver Inbound Endpoint(リゾルバー受付口)を設置し、オンプレDNSからのクエリを受け付け
オンプレミス DNS Server
 │ クエリ (corp.example.com の解決要求)
 ▼
Route 53 Inbound Endpoint(ENI × 2、2AZ)
 │
 ▼
Route 53 Resolver → プライベートホストゾーン

5-2. マルチアカウントでの共有 DNS 設計

複数アカウントが同じ DNS ゾーンを参照する場合、Route 53 のプライベートホストゾーンを RAM(Resource Access Manager)でアカウント間共有します。

  • 共有サービス VPC アカウントにプライベートホストゾーンを作成
  • RAM で各ワークロードアカウントの VPC に共有
  • Inbound/Outbound Endpoint も共有サービス VPC に集中配置して運用コストを削減

6. IAM Identity Center(SSO)とフェデレーション — 統合認証基盤

大規模組織では「何十ものAWSアカウントに個別のIAM Userを作る」アンチパターンを避け、一元的なID管理が必要です。

6-1. IAM Identity Center の全体像

IAM Identity Center(旧 AWS SSO)は Organizations と統合し、Permission Sets を OU やアカウントに割り当てることで一元的なアクセス管理を実現します。

要素内容
Identity SourceIdentity Center 内部ストア / 外部 IdP(Okta、Azure AD 等)/ AD Connector
Permission SetsAWS マネージドポリシーまたはカスタムポリシーの組み合わせ。アカウントにアタッチすると IAM Role として具現化
SCIM プロビジョニング外部 IdP からユーザー/グループを自動同期(手動管理不要)
ABAC(属性ベースアクセス制御)ユーザー属性(部署・職位)に基づいて Permission Sets を動的に割り当て

6-2. 外部 IdP との SAML 2.0 フェデレーション

企業が既存の Active Directory や Okta を持つ場合、SAML 2.0 フェデレーションで統合します。

フローの概要:

  1. ユーザーが企業ポータルにログイン(Okta / Azure AD など)
  2. IdP が SAML アサーションを生成
  3. IAM Identity Center または STS が一時クレデンシャルを発行
  4. AWS マネジメントコンソールまたは CLI でアクセス

設計の判断軸:
IAM Identity Center経由SAML: アカウント横断のSSO管理が容易。Permission Sets で複数アカウントへの一括アクセス割り当て可能。Organizations連携が前提
IAM単独SAML(AssumeRoleWithSAML): Identity Center なしで単一アカウント向けに直接統合。Control Towerなし・Organizations 未使用の場合に選択

6-3. ABAC(属性ベースアクセス制御)の活用

ABAC は「ユーザーの属性(department=Finance)とリソースのタグ(CostCenter=Finance)を照合してアクセスを制御する」設計です。

  • メリット: 数万人規模でも Permission Sets のメンテナンスが最小。新規サービス・リソース追加時にポリシー更新が不要
  • デメリット: タグの一貫性を強制する仕組み(SCP + Tag Policy)が必要。タグ付けが不完全な環境では機能しない

SAP の設問では「大規模組織で Role の爆発的増加を避けるには」という文脈で ABAC が正答候補として登場します。

7. Service Catalog / CloudFormation StackSets — ガバナンス自動化

7-1. Service Catalog — セルフサービスと統制の両立

Service Catalog は「承認済みの CloudFormation テンプレートをカタログとして公開し、利用者がセルフサービスでプロビジョニングできる」サービスです。

役割内容
管理者(Portfolio 管理)CloudFormation テンプレートを製品として登録。バージョン管理・アクセス制御
利用者(End User)カタログから承認済み製品を選択・デプロイ(IAM 権限なしでプロビジョニング可能)

Professional の典型用途: 開発者が「自由にEC2を作れるが会社標準のセキュリティ設定(SSM Agent・CW Agent 自動インストール・暗号化)は強制される」という要件を Service Catalog で実現します。

7-2. CloudFormation StackSets — 複数アカウント・リージョンへの一斉展開

StackSets は CloudFormation スタックを 複数のアカウントと複数のリージョンへ同時に展開するサービスです。

展開モード内容適した場面
Self-managedデプロイ先アカウントの IAM Role を手動で設定Organizations 未使用または既存アカウントへの展開
Service-managed(推奨)Organizations と統合。OU を指定するだけでアカウント自動検出Control Tower + Organizations 環境

設計のトレードオフ:
– Service-managed StackSets と Control Tower の Customizations(CfCT)は目的の重なる部分があります
– CfCT は「アカウント発行トリガーで自動デプロイ」に特化しており、既存アカウントへの一斉更新には StackSets が適しています

8. DR戦略(RTO/RPO)とコスト可視化 — 組織横断の回復性管理

8-1. DR戦略4パターンの比較

SAP の D1 では DR 戦略を「複数アカウント・複数リージョン」規模で設計する問題が出ます。

DR 戦略RTORPOコスト概要
Backup & Restore数時間数時間〜1日最低スナップショット/バックアップを別リージョンにコピー。障害時に復元
Pilot Light数十分〜1時間数分〜数十分低〜中コアコンポーネント(DBなど)を DR リージョンで最小起動。障害時にスケールアップ
Warm Standby数分〜数十分数秒〜数分中〜高縮小スケールで DR リージョンで常時稼働。障害時に本番規模にスケールアップ
Multi-Site Active-Activeほぼゼロほぼゼロ高い(約2倍)両リージョンが同時に本番トラフィックを処理

設計の判断軸: 「RTO 15分・RPO 1分以内」という要件が出た場合、Backup & Restore(RTO 数時間)は不適切であり、Warm Standby または Active-Active が正答候補になります。
コスト制約と RTO/RPO の数値を照らし合わせて「最もコスト効率のよい選択肢」を選ぶのが Professional 的な視点です。

8-2. コスト可視化 — 組織横断のコスト管理

大規模マルチアカウント環境では「どのアカウントのどのプロジェクトがどれだけコストを使っているか」を把握することが重要です。

サービス機能用途
AWS Cost Explorerコスト分析・トレンド表示アカウント別・サービス別・タグ別コスト分析
AWS Budgetsコストアラート予算上限設定・超過前の通知・Savings Plans活用率追跡
Cost Allocation Tagsコストの属性付けタグ(Project=A / CostCenter=B)でコストを分類
Cost Anomaly DetectionML によるコスト異常検知突発的なコスト増加を自動検知・通知
AWS Compute Optimizerリソース最適化推薦EC2・Lambda・ECS のサイジング改善提案

Professional 的設計: Cost Allocation Tags の強制は SCP ではなくTag Policies(Organizations の機能)で実施します。
SCP ではタグのない起動を Deny できますが、Tag Policies は組織全体のタグ命名規則を一元管理するためのより適切なメカニズムです。

8-3. 組織横断のセキュリティ統制

D1 の範囲には以下のセキュリティサービスが含まれます。

サービス役割組織横断での使い方
AWS Security Hubセキュリティ発見事項の集約Delegated Administrator アカウントに全 OU の発見事項を集約
Amazon GuardDuty脅威検知Organizations 統合で全アカウントを自動有効化。管理アカウントから一元管理
AWS Firewall ManagerWAF/SG/NF ルールの一元管理Firewall Manager 管理者アカウントから OU に WAF WebACL を自動適用
AWS Config設定コンプライアンス評価Aggregator で全アカウントの Config データを集約。StackSets でカスタムルールを一斉展開

9. CertTrend LMS D1問題演習

ここまで D1「組織的複雑性への設計」の主要6領域を解説しました。
概念の理解を試験力に変換するには、実際の問題形式(Multiple choice / Multiple response)での演習が不可欠です。

CertTrend LMS の SAP-C02 コースには、D1 の Organizations/SCP/Control Tower/TGW/DR 戦略を網羅した 300問の問題バンク(75問×本番形式模試含む) があります。
ぜひ活用して、設計判断の選択速度を上げてください。

10. 実務で深掘り — D1関連 本番運用記事

本記事では試験対策の観点から D1 の主要トピックを広く解説しました。
各トピックを実装レベルで深く学びたい方向けに、関連する本番運用解説記事をご紹介します。