AWS Control Towerとは?マルチアカウント統制の仕組みと導入判断
AWS Control Towerは、複数のAWSアカウントを安全な初期構成のまま一括でセットアップし、統制を効かせ続けるためのマネージドサービスです。この記事では、Control Towerが自動生成する「ランディングゾーン」、ルールを強制する「コントロール(旧ガードレール)」、アカウントを払い出す「Account Factory」といった中核の仕組みを、AWS公式ユーザーガイドの記述に沿って実装者の目線で整理します。あわせて料金の考え方と、自社が導入すべき場面・見送るべき場面も条件付きで示すのが本記事の狙いです。基本用語の詳細や、ランディングゾーンの最新バージョンでの変更点は、それぞれ専門記事に委ねます。
まとめ:Control Towerが自動化する範囲と、選ぶべき企業の条件
AWS Control Towerは、AWS OrganizationsやAWS Config、CloudTrail、CloudFormation StackSetsといった複数サービスを裏側で束ね、マルチアカウント環境の初期構築とガバナンスを標準化するマネージドサービスです。管理コンソールから数十分でランディングゾーンを立ち上げ、ログ集約用と監査用の共有アカウントを含むベースラインを一度に整えられます。
Control Tower本体に追加料金はかかりません。課金されるのは、内部で有効になるAWS ConfigやCloudTrail、S3、SNSなどの基盤サービス側です。つまり「無料でマルチアカウント統制の枠組みが手に入るが、その枠組みが回すサービスの従量課金は発生する」という費用構造になります。
導入が見合うのは、3アカウント以上を運用し、部門やプロジェクトごとにアカウントを増やしていく計画がある組織です。逆に、1〜2アカウントで完結し当面増える予定がない環境では、Control Towerが敷くガバナンス層は過剰になりやすく、素のAWS OrganizationsやIaCで足ります。判断基準は本文後半の独自章で条件を分けて示します。
AWS Control Towerとは:マルチアカウント環境を統制するマネージドサービス
まず、Control Towerが「何を代行するサービスなのか」を、単体のAWS Organizationsとの役割分担から押さえます。
Control Towerの定義とAWS Organizationsとの役割の違い
AWS Control Towerは、マルチアカウント環境の設計・構築・運用を、AWSのベストプラクティスに沿った形で自動化するマネージドサービスです。土台にはアカウントをOU(組織単位)でまとめるAWS Organizationsがありますが、Organizations単体が提供するのは「アカウントをツリー状に束ねる器」までにとどまります。そこにログ集約・監査・ルール強制・アカウント払い出しといった運用の型を載せ、コンソール上のダッシュボードで可視化するのがControl Towerの役割です。
言い換えると、Organizationsが土台、Control Towerがその上に敷く「統制のテンプレート」にあたります。用語の一つひとつ、たとえばOUや共有アカウント、コントロールの意味を先に固めたい場合は、基本用語をまとめたAWS Control Towerにおける基本用語の解説記事を先に読むと本記事の各章が入りやすくなります。
ランディングゾーンとして自動生成される初期のマルチアカウント構成
Control Towerを有効化すると、最初に「ランディングゾーン」と呼ばれるマルチアカウントのベースラインが自動生成されます。ここには、操作の起点になる管理アカウントに加えて、全アカウントのログを集約するログアーカイブアカウントと、セキュリティ監査用の監査アカウントという2つの共有アカウントが、専用のSecurity OUの下に作られます。
これらを手動で設計するなら、S3のログバケット設計、クロスアカウントのIAMロール、CloudTrailの証跡集約、AWS Configのアグリゲータ設定などを個別に組む必要が生じます。ランディングゾーンは、その定型作業をStackSets経由でまとめて展開する仕組みです。版が上がると監査系OUの扱いやドリフト通知の経路が変わる点にも留意が要ります。構成要素とバージョンごとの差分はLanding Zoneの構成とv4.0変更点を解説した記事で詳しく扱っています。
Control Towerを使わず手動でマルチアカウント基盤を組む場合との差
Control Towerを使わずに同等の統制を実現する道もあります。AWS OrganizationsにSCP(サービスコントロールポリシー)を書き、Terraformなどで監査基盤を構築し、アカウント作成を自動化スクリプトで回す構成です。この自作路線は自由度が高い反面、設計と保守の責任がすべて自社に残ります。Control Towerは、この定型部分をAWSがマネージドで面倒を見る代わりに、構成の自由度をある程度手放す取引だと捉えると選定の軸がぶれません。
Control Towerを構成する主要コンポーネントと基盤サービス
Control Towerの中身は、大きく「ランディングゾーン」「コントロール」「Account Factory」「ドリフト検知」の4要素に分けられます。それぞれが裏でどのAWSサービスを動かしているかまで押さえると、料金とトラブル対応の見通しが立ちます。
ランディングゾーンを支える3つの共有アカウントの役割と権限分離
ランディングゾーンの中核は、管理アカウント・ログアーカイブアカウント・監査アカウントの3者です。管理アカウントはControl Tower自体を操作する起点で、コントロールの適用やアカウント払い出しの指示はここから行います。ログアーカイブアカウントはCloudTrailやAWS Configのログを一元的に受け取り、監査アカウントはセキュリティ担当がクロスアカウントで各アカウントを点検するための入口になります。運用権限を分離できる点が、単一アカウントに全ログを溜める構成との違いです。
コントロール(旧ガードレール)の予防的・検知的・プロアクティブの違い
コントロールは、以前ガードレールと呼ばれていた統制ルールです。適用の効き方で3タイプに分かれます。
| タイプ | 効き方 | 実現手段 | 例 |
|---|---|---|---|
| 予防的(Preventive) | 違反する操作自体を拒否 | SCP | 特定リージョンでの作成を禁止 |
| 検知的(Detective) | 違反した状態を後から検出 | AWS Config ルール | 暗号化されないボリュームを検出 |
| プロアクティブ(Proactive) | 作成前に非準拠リソースを停止 | CloudFormation Hooks | 準拠しないデプロイをブロック |
予防的は「そもそもやらせない」、検知的は「やった後に気づく」、プロアクティブは「デプロイ直前で止める」と役割が異なります。予防的コントロールは管理アカウントには適用されない点に注意が必要で、管理アカウントを日常運用の作業場にしない設計が前提です。各コントロールの一覧や有効化の粒度は、基本用語記事側で用語の定義とあわせて確認できます。
Account Factoryによるアカウントの標準払い出し
Account Factoryは、新規アカウントを標準化された設定で払い出す仕組みです。ネットワークの初期設定やコントロールの適用済み状態でアカウントが生成されるため、部門やプロジェクトが増えるたびに手作業でベースラインを組み直す必要がなくなります。IaCから扱う場合は、Account Factory for Terraform(AFT)を併用して、アカウント発行そのものをコード管理する構成も取れます。アカウントの増加ペースが速い組織ほど、この払い出しの標準化が効いてくる場面です。
ドリフト検知とランディングゾーンのバージョン更新でつまずかない運用
ランディングゾーンを立ち上げた後、誰かがOU構成や共有アカウントの設定を手で変えると、Control Towerが想定する状態と実態がずれます。この乖離が「ドリフト」です。Control Towerはドリフトを検知して管理者に知らせます。ドリフトが出たまま放置すると、ランディングゾーンの更新や新機能の適用が滞る原因になります。通知の経路や自動修復の扱いは版によって差があるため、運用に入る前に自社のランディングゾーン版を確認しておくと、後述の更新作業でつまずきません。
AWS Control Towerの料金体系と実際にかかるコスト
費用は「Control Tower本体」と「裏で動く基盤サービス」を分けて考えると誤解しません。
Control Tower本体は無料、課金は基盤サービス側で発生する
AWS公式ユーザーガイドの料金ページでは、AWS Control Towerの利用そのものに追加料金は発生しないと明記されています。料金がかかるのは、Control Towerが有効化・利用するAWSサービス側です。具体的には、コントロールの検知に使うAWS Config、証跡を記録するCloudTrail、ログを保管するS3、通知に使うSNSやSQSなどが、それぞれの従量課金体系で課金されます。「Control Towerを入れると別料金が上乗せされる」のではなく、「Control Towerが動かす部品の実費を払う」構造です。
実運用でコストの大半を占めるAWS Configとログ保管の費用
実際の請求で目立ちやすいのはAWS Configです。Control Towerは検知的コントロールをAWS Configルールで実装するため、管理対象アカウント・リージョンが増えるほど、記録される設定項目数と評価回数に比例してConfigの費用が伸びます。次いでCloudTrailの証跡とS3のログ保管が積み上がる構造です。コストを抑えるには、コントロールを適用するリージョンを実際に使う範囲へ絞り、ログの保管期間をライフサイクルルールで管理する設計が効きます。アカウントを増やす前に、Config料金がアカウント数×リージョン数でスケールする点を見込んでおくと、請求額のぶれを防げます。
AWS Control Tower導入手順の全体像と先に決めるべき設計事項
Control Towerのセットアップ自体はコンソールから進みますが、後戻りしにくい設計判断が最初に集中します。
新規にランディングゾーンを立ち上げるセットアップの大まかな流れ
新規に立ち上げる場合、概ね次の流れになります。
- 管理アカウントを用意し、Control Towerのホームリージョンを決める
- ログアーカイブ・監査の共有アカウント用メールアドレスを指定する
- 適用するコントロールと対象リージョンを選ぶ
- ランディングゾーンを起動し、生成された構成をダッシュボードで確認する
ホームリージョンと共有アカウントのメールアドレスは後から変えにくいため、社内の命名規則や請求管理の方針と突き合わせて先に確定させます。ここを仮置きで進めると、後の作り直しコストが膨らみます。
既存アカウント・既存Organizationsへ適用する際の注意
すでにAWS Organizationsで複数アカウントを運用している環境にControl Towerを重ねる場合、既存のOU構成やSCPと、Control Towerが敷こうとするベースラインが衝突しないかを事前に点検します。既存アカウントはControl Towerの管理下に「登録(Enroll)」して取り込みますが、登録時にコントロールが一斉に適用されるため、現行の運用を止めるルールが混ざっていないかをステージング的に確認してから本適用するのが安全です。移行の設計を誤ると本番アカウントに予期しない制約がかかるため、この工程は自作のIaC移行と同じ慎重さで扱います。
AWS Control Towerを採用すべき企業と見送るべき場面
ここは公式ドキュメントには書かれない、導入可否の線引きです。条件を分けて言い切ります。
AWS Control Towerの採用が投資に見合う組織の条件
採用が投資に見合うのは、次のいずれかに当てはまる組織です。アカウントを3つ以上運用し、今後も部門・環境(本番/検証)・プロジェクト単位でアカウントを増やす計画がある。監査やセキュリティの担当を運用アカウントから分離したい。マルチアカウントのログ集約とガバナンスを自前で設計・保守する人的リソースを割きたくない。これらに複数当てはまるなら、ランディングゾーンとAccount Factoryが敷く標準化の効果が、Config等の従量課金を上回りやすくなります。
Control Towerの導入を見送るべき・過剰投資になる場面
逆に、次の状況ではControl Towerは過剰です。運用アカウントが1〜2個で、当面増える見込みがない。すでにTerraformなどでマルチアカウント基盤を自作し、SCP・ログ集約・アカウント発行までコードで回せている。検証専用の短命な環境で、統制よりも作っては壊す速度を優先したい。こうしたケースでは、Control Towerのガバナンス層はAWS Configの費用と運用制約だけが残り、見返りが小さくなります。素のAWS OrganizationsとIaCで足りるなら、無理に載せ替えない判断が妥当です。
設計・移行を内製しきれない場合に外部委託を検討する判断の基準
Control Towerは初期セットアップこそコンソールで進みますが、既存Organizationsからの移行、コントロールの取捨選択、Config費用を抑えるリージョン設計、ランディングゾーン更新の運用まで含めると、設計判断の総量は小さくありません。ここを内製で背負いきれない場合は、マルチアカウント設計から運用定着までを外部に委ねる選択があります。株式会社一創では、AWS・Google Cloud・Azureのインフラ構築として、Control Towerを含むクラウド基盤の設計・移行を受託しています。自社の要件に合う統制の形を、費用構造まで含めて設計したい場合の相談先です。
よくある質問
AWS Control Towerの導入検討で実際に挙がりやすい疑問に答えます。
AWS Control Towerとランディングゾーンは何が違いますか?
Control Towerはマルチアカウント環境を統制するマネージドサービスの名称で、ランディングゾーンはそのControl Towerが自動生成する「マルチアカウントのベースライン構成」を指します。サービスがControl Tower、そのサービスが作り出す初期環境がランディングゾーン、という包含関係です。ランディングゾーンには版があり、更新すると構成の一部が変わります。
AWS Control Towerの利用に料金はかかりますか?
Control Tower本体の利用に追加料金はかかりません。課金されるのは、Control Towerが内部で有効化するAWS ConfigやCloudTrail、S3、SNSなどの基盤サービスの従量料金です。とくにAWS Configは対象アカウント数とリージョン数に比例して増えるため、請求の中心になりやすい項目になります。
予防的コントロールと検知的コントロールはどう使い分けますか?
予防的コントロールはSCPで違反操作そのものを拒否し、検知的コントロールはAWS Configで違反状態を後から検出します。絶対に許可したくない操作は予防的で止め、状態として監視したい項目は検知的で追う、という切り分けが基本です。加えて、デプロイ前にリソースを止めたい場合はプロアクティブコントロールを併用します。
既存のAWSアカウントをControl Towerに取り込めますか?
取り込めます。既存アカウントはControl Towerに「登録(Enroll)」する形で管理下に入れます。ただし登録時にコントロールが適用されるため、現行運用を妨げるルールが含まれないかを事前に確認し、段階的に本適用するのが安全です。既存のOU構成やSCPとの衝突点検も先に済ませておきます。
小規模なチームにもAWS Control Towerは必要ですか?
アカウントが1〜2個で増える予定がなければ、多くの場合は不要です。Control Towerの価値はアカウント数が増える環境での標準化にあり、小規模で固定的な構成ではAWS Configの費用と運用制約が先に立ちます。素のAWS OrganizationsとIaCで統制が回るなら、その構成のほうが軽量になります。
関連記事
- AWS Control Towerにおける基本用語の解説と理解の重要性:OU・共有アカウント・コントロールなど、本記事で登場する基本用語の定義をまとめて確認できます。
- AWS Control Tower Landing Zoneとは?構成要素とv4.0の変更点を解説:ランディングゾーンの構成要素と、最新バージョンでの変更点を深掘りしています。