ある企業は、複数の AWS アカウントにわたって AWS WAF ルールを管理するために、AWS WAF ソリューションを導入したいと考えています。管理者は、必要に応じて、管理対象のAWS WAFルールセットからアカウントまたはOUを追加または削除できなければなりません。管理者は、必要に応じて、管理対象のAWS WAFルールセットからアカウントまたはOUを追加または削除できる必要があります。また、管理者は、すべてのアカウントのコンプライアンス違反のAWS WAFルールを自動的に更新し、修正する機能も必要です。どのソリューションが、運用上のオーバーヘッドを最小限に抑えながら、これらの要件を満たすでしょうか。
A. AWS Firewall Managerを使用して、組織内のアカウント間でAWS WAFルールを管理します。AWS Systems Manager の Parameter Store パラメータを使用して、管理するアカウント番号と OU を保存します。必要に応じてパラメータを更新し、アカウントや OU を追加または削除する。Amazon EventBridgeルールを使用して、パラメータへの変更を識別し、AWS Lambda関数を呼び出してFirewall Manager管理アカウントのセキュリティポリシーを更新します。
B. 選択したOU内のすべてのリソースにAWS WAFルールを関連付けることを要求する組織全体のAWS Configルールを展開する。AWS Lambdaを使用して自動修復アクションをデプロイし、非準拠のリソースを修正する。AWS Config ルールが適用されるのと同じ OU をターゲットとする AWS CloudFormation スタックセットを使用して、AWS WAF ルールを展開する。
C. 組織の管理アカウントでAWS WAFルールを作成する。AWS Lambda環境変数を使用して、管理するアカウント番号とOUを格納する。必要に応じて環境変数を更新し、アカウントやOUを追加または削除する。メンバーアカウントにクロスアカウントIAMロールを作成する。Lambda関数でAWS Security Token Service(AWS STS)を使用してロールを割り当て、メンバーアカウントでAWS WAFルールを作成および更新する。
D. AWS Control Towerを使用して、組織内のアカウント全体でAWS WAFルールを管理する。AWS Key Management Service (AWS KMS) を使用して、管理するアカウント番号と OU を保存する。必要に応じて AWS KMS を更新し、アカウントや OU を追加または削除する。メンバーアカウントに IAM ユーザーを作成する。管理アカウントの AWS Control Tower がアクセスキーとシークレットアクセスキーを使用して、メンバーアカウントの AWS WAF ルールを作成および更新できるようにします。