AWS Control Tower Landing Zone 4.0 へのアップグレード
はじめに
AWS Control Tower Landing Zone 3.x を使用している場合、バージョン 4.0 にアップグレードすることで、AWS 組織全体にガバナンスコントロールを適用する方法においてより高い柔軟性を得ることができます。この記事では、主要なアーキテクチャの変更点を説明し、移行の影響を理解するための情報を提供するとともに、アップグレードを成功させるためのステップバイステップのガイダンスを提供します。
以前のバージョンの AWS Control Tower(3.x 以前)では、ランディングゾーンを有効にするために、必須のサービス統合を含む事前定義された組織構造を受け入れる必要がありました。Landing Zone 4.0 ではこれらの制約が取り除かれ、以下のことが可能になります。
- 既存の組織を再構築することなく、AWS Control Catalog から 1,200 以上のコントロールにアクセスできます
- 特定の要件に基づいて有効にする AWS サービスを自由に選択できるようになりました。サービス統合は必須ではなくなり、以下のことが可能になります。
- 必要な場合にのみ、検出コントロール用に AWS Config を有効にする
- 既存の監査ログソリューションがある場合は、AWS CloudTrail を独立して管理する
- ID 管理戦略に基づいて AWS IAM Identity Center を選択する
- バックアップ要件に応じて AWS Backup 統合を制御する
- AWS Control Tower ガバナンスを適用しながら、独自の組織単位 (OU) 階層を定義できます
- 専用のサービス統合アカウントを必要とせず、AWS Organizations 統合とコントロールのみで最小限のランディングゾーンをデプロイできます
このコントロール専用モデルは、既存のランディングゾーンを持つ企業にとって特に価値があります。AWS Control Tower のガバナンスを段階的に採用できるためです。以前のバージョンで必要とされていた大規模な再構築を行うことなく、コントロールとコンプライアンスモニタリングを適用できます。
AWS Control Catalog から最大限の価値を引き出すための追加ガイダンスについては、AWS ドキュメントを参照してください: AWS Control Tower の Control Catalog でガバナンスコントロールを検索および発見する。
メリットとアーキテクチャの変更
Landing Zone 4.0 では、柔軟性と運用効率を高める大幅な改善が導入されています。以下の比較では、バージョン 3.x と 4.0 の主な違いを示しています。
| 機能 | バージョン 3.x | バージョン 4.0 |
|---|---|---|
| サービス統合 | 必須 | オプション |
| AWS Config S3 バケット | AWS CloudTrail と共有 | 専用バケット |
| AWS Config アグリゲーター | 組織 + アカウントアグリゲーター | サービスリンク型アグリゲーター |
| 委任された管理者 | なし | AWS Config 用の監査アカウント |
| OU 構造 | 必須の Security OU | 柔軟、顧客定義 |
| Manifest フィールド | 必須 | オプション |
| Config ベースライン | AWSControlTowerBaseline の一部 | スタンドアロンの ConfigBaseline |
| ドリフト通知 | Amazon SNS | Amazon EventBridge |
前提条件
AWS Control Tower Landing Zone 4.0 にアップグレードする前に、以下の要件を満たしていることを確認してください。
重要: このアップグレードは元に戻すことができません。AWS Control Tower は以前のランディングゾーンバージョンへのダウングレードをサポートしていません。Landing Zone 4.0 にアップグレードすると、バージョン 3.x にロールバックすることはできません。まず非本番環境でアップグレードをテストし、作業を進める前に包括的なバックアップを取得することを強くお勧めします。
一般的な前提条件
-
組織のドリフトを解消する: Landing Zone 4.0 にアップグレードする前に、すべての組織のドリフトを解消することを強くお勧めします。ドリフトは AWS Control Tower コンソールで確認できます。アップグレード前に未解消のドリフトが残っている場合、アップグレード後および OU の再登録後も残存し、解消するために AWS Support ケースの作成が必要になる可能性があります。
-
AWS Control Tower の前提条件を確認する: 環境がすべての標準的なAWS Control Tower の前提条件を満たしていることを確認してください。
-
サービス統合の依存関係を確認する: ベースライン間の依存関係を理解してください。将来的に AWS Config 統合を無効にする予定がある場合は、サービスの依存関係により、Security Roles、AWS IAM Identity Center、および AWS Backup の統合も無効にする必要があります。
-
包括的なバックアップを取得する: アップグレードの前に、現在の設定をドキュメント化してバックアップします。
- 組織構造(OU、アカウント、アカウントと OU のマッピング)をエクスポートする
- 現在の Landing Zone 設定、Config アグリゲータービュー、SNS トピック設定をスクリーンショットまたはエクスポートする
- Config ルールとアグリゲーター設定をエクスポートする
- CloudFormation StackSet テンプレートとパラメータをエクスポートする
- OU ごとの現在のベースラインバージョンと OU ごとのコントロール有効化ステータスをドキュメント化する
- 該当する場合は CfCT CloudFormation テンプレートを保存する
# Export organizational units
aws organizations list-organizational-units-for-parent \
--parent-id <ROOT_ID> > org_units_backup.json
# Export all accounts
aws organizations list-accounts > accounts_backup.json
# Export Config rules
aws configservice describe-config-rules > config_rules_backup.json
# Export Config aggregators
aws configservice describe-configuration-aggregators > aggregators_backup.json
# Export Control Tower IAM roles
aws iam get-role --role-name AWSControlTowerExecution > ct_exec_role_backup.json
aws iam get-role --role-name AWSControlTowerCloudTrailRole > ct_cloudtrail_role_backup.json