AWS Control Towerは便利ですが、再販/MSPの請求や組織構造の都合で「管理アカウントを自分で握れず有効化できない」ケースが実在します。そんなときに、Control Towerの各機能をどう自前(スクラッチ)で作るか——ランディングゾーンからガードレール、ドリフト検知まで、素のAWSプリミティブでの代替を実務目線で整理します。

01Control Towerが使えない、その正体

AWS Control Tower は、マルチアカウントのランディングゾーンを"ボタンひとつ"で用意してくれる便利なサービスです。ところが、使えないケースが実在します。最大の壁は管理アカウント——CTは既存のOrganizationsの管理アカウント上で有効化する必要があり、再販/MSPの請求・組織構造で顧客が管理アカウントを握れないと、そもそも有効化できません

しかも重要なのは、代替とされる Landing Zone Accelerator(LZA)も同じ管理アカウントを要求すること。だから「管理アカウントを握れない」問題はLZAでも解決しません。独立したOrganizationsを確保するか、各機能を素のAWSで自前(スクラッチ)に組む知識が要ります。

管理アカウントを握れる? (CTもLZAも前提) はい Control Tower(標準) / LZA(規制・GovCloud・高度カスタム) いいえ(再販/MSPが保有) CTもLZAも有効化不可 独立Organizationsを作れる? はい いいえ 新Orgで CT/自前 管理アカウントを確保 完全自前(範囲内) Organizations直接運用
図:Control Tower も LZA も「管理アカウント」が前提。握れない(再販/MSP配下)ときは、独立Organizationsの確保か、できる範囲での完全自前になる。

この記事では、Control Towerが何を自動でやり、それをどう自前で代替するかを対応表つきで整理します。前提のOrganizationsの構造はAWS Organizationsの仕組みと設計、SCP/RCPの雛形は最低限のガードレールをどうぞ。

02Control Towerが"まとめて"やってくれること

まず、CTが自動でやってくれることを押さえます。これが「自前で組む対象」になります。

現場のコツ:CT自体は無償ですが、内部で動く CloudTrail / AWS Config / S3 / SNS 等の利用料は発生します。特に AWS Config は構成変更が多い環境(Spot/EMR等)でコストが増えます。

03なぜ使えない/使いにくいのか

便利なCTが使えない・使いにくい主因はこれです。

現場のコツ:だから最初の分岐は「独立したOrganizationsを確保できるか」。確保できれば新organizationでCT/自前が選べます。確保できないなら、できる範囲での完全自前になります。

04その前に — LZA と CfCT という中間解

完全自前に走る前に、AWSが用意する中間解も知っておきます(いずれも管理アカウントは必要)。

選択肢管理アカウント向く状況実装
Control Tower必要標準リージョン・素早く標準構成マネージド(no-code)
LZA必要規制・GovCloud/中国・高度カスタムCDK/CloudFormation+YAML
CfCT必要(CT前提)既存CTの軽い拡張CloudFormation+SCP/RCP
完全自前(自組織の管理アカウント)CT/LZAが要件を満たせない/全て掌握したいOrganizationsを直接運用
AWS推奨は「CTを基盤に、必要ならLZA/CfCTで拡張」。完全自前は最終手段です。ただし"管理アカウントを握れない"なら、そもそもCT/LZA/CfCTは全て選べない——そこが再販で詰まる最大のポイントです。

05Control Tower機能 → スクラッチ代替の対応表

本題です。CTの各機能を、素のAWSプリミティブでどう作るか。

Control Towerの機能自前(スクラッチ)での実現使うサービス
ランディングゾーン一式Organizationsを手動作成しOU設計、共有アカウントを手動払い出しAWS Organizations
OU構成AWS推奨のOUベストプラクティスに沿って手動でOU階層を構築Organizations(OU)
Log Archive/集中ログ専用アカウント+組織CloudTrail(organization trail)を中央S3へ。改ざん防止にS3 Object Lock(WORM)+KMS+ログ整合性検証専用アカウント+CloudTrail+S3(Object Lock)+KMS
Config集約(Audit/Security)各アカウントでConfig有効化(StackSetsで一括)→AWS Config 組織アグリゲータで集約AWS Config(レコーダ+組織アグリゲータ)
検知コントロール組織Configルール/組織コンフォーマンスパックを委任管理者から展開+Security Hub(CSPM)で標準を集約AWS Config+Security Hub
予防コントロールSCP/RCP/宣言的ポリシーをOU/アカウントへ手動適用Organizations(SCP/RCP/宣言的ポリシー)
アカウント払い出しTerraform aws_organizations_account または自作AVM(Service Catalog+Lambda+CreateAccount)。AFTはCT前提で使用不可Terraform/Service Catalog/Lambda
ベースライン配布CloudFormation StackSets(service-managed+auto-deployment)でOU単位に自動展開CloudFormation StackSets
IAM Identity Center手動で有効化・権限セット・外部IdP連携(SAML/SCIM)IAM Identity Center
ドリフト検知自作:Config非準拠+EventBridge、terraform plan定期実行、CFnドリフト検知Config/EventBridge/Terraform
ダッシュボード/可視化Security Hubの集約ビュー、Configアグリゲータ、必要ならQuickSightSecurity Hub/Config/QuickSight

06自前ランディングゾーンの最小手順

対応表を"順序"にするとこうなります。

現場のコツ:⑥のSCP/RCPの具体JSONは最低限のガードレール、Organizationsの構造・委任管理者は仕組みと設計にあります。IDの束ね方はID統制の記事を。

07自前構築の落とし穴

「作れる」と「作り続けられる」は別です。CTが標準で肩代わりしていたものが、全部こちらの負担になります。

現場のコツ:自前は"作った後"が本番です。CTが無償でやっていた保守を全部背負う覚悟が要る。だからこそ、まず「独立Organizationsを確保してCTを使えないか」を検討するのが順序としては先です。

08まとめ — まず"独立Org"、無理なら自前を作り込む

Control Towerが使えない最大の理由は「管理アカウントを握れない」こと。そしてLZAも同じ前提なので解決しません。まず独立したOrganizationsの確保を検討し、それも無理なら——Organizations+組織CloudTrail+Config集約+SCP/RCP+StackSets+Identity Center を自前で組み、ドリフト検知まで作り込む。CTが無償でやっていた保守を背負う点を、最初から設計に織り込みます。

EMWは、Control Towerが使えない環境でのランディングゾーン自前構築・ガバナンス設計を実務で扱ってきました。既存の請求/組織構造を踏まえ、マルチアカウント戦略から現実的な形を一緒に描きます。

09よくある質問(FAQ)

なぜ Control Tower が使えないことがあるのですか?

最大の理由は管理アカウントを握れないことです。Control Towerは既存のOrganizationsの管理アカウント上で有効化する必要があり、再販/MSPの請求・組織構造で顧客アカウントが他社のOrganizations配下にあると、顧客側でCTを有効化できません。

Landing Zone Accelerator(LZA)を使えば解決しますか?

この「管理アカウントを握れない」問題は解決しません。LZAも同じ管理アカウントを要求します。独立したOrganizations(自前の管理アカウント)を用意できて初めて、CTもLZAも選択肢になります。

Control Towerの機能は自前で全部作れますか?

主要機能は素のAWSで代替できます。Organizations+OU、専用のLog Archive/Auditアカウント、組織CloudTrail、AWS Config組織アグリゲータ、SCP/RCP、StackSetsでのベースライン配布、IAM Identity Center。ただしドリフト検知は標準で無いため自作が必要で、CTが無償でやる保守を全部背負う点に注意します。

自前構築でいちばん抜けやすいのはどこですか?

ドリフト検知(自作しないと逸脱に気付けない)、管理アカウントへの非適用(StackSets/SCPが効かない)、S3バケットポリシーやConfig記録範囲の設定漏れ、Security HubがConfig依存で未有効だと機能しない点です。IaCでコード化して属人化を防ぐのが前提になります。

Control Towerが使えない環境でのランディングゾーン設計・ガバナンス自前構築でお困りなら、既存の請求/組織構造を踏まえて現実的な形を一緒に描きます。

相談する
← ブログ一覧へ戻る