AWS Control Tower で構築するマルチアカウント環境 - ランディングゾーンとガードレール

ランディングゾーンの自動構築とガードレールによるポリシー適用で、マルチアカウント環境のガバナンスを確立する。Account Factory によるアカウント自動作成も紹介します。

Control Tower の役割

Control Tower は AWS のマルチアカウント環境を自動構築・管理するサービスです。Organizations でアカウントを作成し、SCP でポリシーを適用し、Config でコンプライアンスを監視し、CloudTrail でログを集約する一連の設定を、ランディングゾーンとして自動的にセットアップします。手動で構築すると数日かかるマルチアカウントのベストプラクティス構成が、Control Tower では数時間で完了します。

ガードレールの設計

ガードレールは必須、強く推奨、選択的の 3 段階で 400 以上が提供されます。予防的ガードレールは SCP で実装され、禁止されたアクションを事前にブロックします。例えば「ログアーカイブアカウントの CloudTrail 設定の変更を禁止」「リージョン制限 (許可されたリージョン以外での操作を禁止)」などです。検出的ガードレールは Config ルールで実装され、非準拠の設定を検出して通知します。例えば「EBS ボリュームが暗号化されていない」「S3 バケットがパブリックアクセス可能」などです。プロアクティブガードレールは CloudFormation フックで実装され、非準拠のリソースの作成を事前にブロックします。

Account Factory とカスタマイズ

Account Factory は Service Catalog と統合されたアカウント作成機能です。開発者がセルフサービスでアカウントを申請すると、標準化された設定 (VPC 、サブネット、セキュリティグループ、 IAM ロール) が自動適用されたアカウントが数分で作成されます。 Customizations for Control Tower (CfCT) を使用すると、アカウント作成時にカスタムの CloudFormation テンプレートを自動適用できます。セキュリティツールのインストール、監視エージェントの設定、標準的な IAM ロールの作成などを自動化し、全アカウントで一貫した構成を保証します。 Control Tower の運用ノウハウを深めるには、専門書籍 (Amazon)が役立ちます。

Control Tower の料金

Control Tower 自体に追加料金は発生しません。コストは Control Tower が内部で使用する AWS サービス (Organizations、Config、CloudTrail、S3、SNS) の利用料金です。検出的ガードレールは Config ルールとして実装されるため、Config の評価料金 (1 評価あたり約 0.003 ドル) が発生します。ガードレールの数とアカウント数に応じて Config のコストが増加するため、必要なガードレールを選択的に有効化し、全ガードレールを一律に有効化しないことでコストを管理します。Account Factory で作成されるアカウントの VPC やサブネットの構成もコストに影響するため、不要なリソースの自動作成を最小限に抑える設定が推奨されます。

まとめ

Control Tower はマルチアカウント環境のセットアップとガバナンスを自動化するサービスです。ランディングゾーンでベストプラクティス構成を自動構築し、ガードレールでセキュリティポリシーを強制し、Account Factory でアカウント作成を標準化します。組織の AWS 利用が拡大する際の基盤として不可欠です。