【AWS】AWS Configにおいてアカウント間の委任関係を設定する

# はじめに
今回はAWS Configにおいてアカウント間で委任関係を設定することで
1つのアカウント上でAWS Configルールなどを確認できるように設定します。
※AWS Organizaions配下 **でない** アカウントで実施しています。

# 注意事項
各設定値に関しては状況によって適切な値をご設定いただくようにお願いいたします。

# AWS Configとは
AWSアカウント上に構築されたAWSリソースの設定変更履歴を確認できるAWSのサービスです。

# イメージ
複数のアカウント・リージョンのAWS Configの設定などをアグリゲータアカウントに集約して確認することができます。
![スクリーンショット 2023-03-27 011353.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/ef966e9a-977e-e97f-f259-8610e9d519f5.png)

# 親子関係の設定方法
アグリゲータを設定することで親子関係を設定できます。
1.ソースアカウントでAWS Configを有効化
2.アグリゲータアカウントでAWS Configを有効化
3.アグリゲータアカウントで個別アカウントアグリゲータを作成
4.ソースアカウントで承認を実施

以下で詳細な手順をご紹介します。
## 1.ソースアカウントでAWS Configを有効化
1.マネジメントコンソールからAWS Configを開き、
[今すぐ始める]をクリックします。
![スクリーンショット 2023-03-27 002111.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/940eaafe-03ed-b922-c4a4-f1dad3d2203a.png)
2.一般設定、配信方法を入力して[次へ]をクリックします。
![スクリーンショット 2023-03-27 002341.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/3dd71358-c14b-5508-7d38-3df9b19d3f21.png)
3.ルールは設定せず、[次へ]をクリックします。
※個人アカウントでコストを抑えるためにルールは設定していません。
![スクリーンショット 2023-03-27 002459.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/8b4800a1-4b87-be3b-4bb4-97dac09ba459.png)
4.内容を確認し、[確認]をクリックします。
![スクリーンショット 2023-03-27 012051.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/67b6ca36-f644-2375-8569-e1c03d6a70d2.png)






## 2.アグリゲータアカウントでAWS Configを有効化
1.と同様にAWS Configを有効化します。

## 3.個別アカウントアグリゲータを作成
アグリゲータアカウント上でアグリゲータを作成します。

1.[アグリゲータ]をクリックします。
![スクリーンショット 2023-03-27 004558.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/f1f7bf22-1b54-5cb6-fa1b-cf9a57065140.png)
2.[アグリゲータを作成]をクリックします。
![スクリーンショット 2023-03-27 004708.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/3bfc7b49-c81d-36e7-f30e-20466e4cfcff.png)
3.データレプリケーションの許可、アグリゲータ名、ソースアカウントの選択を入力し、[アグリゲータの作成]をクリックします。
※今回はAWS Organizationsを使用していないため、[個々のアカウントを選択する]を選択しています。
![スクリーンショット 2023-03-27 005043.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/59868761-1ee2-3a80-a98c-ae433b765ec8.png)

作成したアグリゲータを確認してみるとステータスが"未完了"と表示されています。AWS Organizationsを使用しない場合、ソースアカウントで承認を実施する必要があります。
![スクリーンショット 2023-03-27 005158.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/b7c60003-8162-fbbd-2480-346a10937138.png)
## 4.アグリゲータの承認
ソースアカウントでAWS Configを開きます。
1. [認証]をクリックします。
![スクリーンショット 2023-03-27 005512.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/83ac2ff8-f1b8-7258-33a9-8221485ec0e2.png)
2.アカウントIDを確認し、問題なければ[承認]をクリックします。
![スクリーンショット 2023-03-27 005656.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/63fa6880-ddd9-ef55-09d2-26245961581e.png)
3."Authorize"と入力し、[承認]をクリックします。
![スクリーンショット 2023-03-27 063415.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/0320b9a5-8a35-795f-03a9-91c03f68eef6.png)


承認のステータスが"承認済"に変わることが確認できます。
![スクリーンショット 2023-03-27 005855.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/984ebcb7-42d2-214b-c260-87a6df82aeed.png)


## 確認
アグリゲータアカウント上でアグリゲータを確認すると、ステータスが"OK"と表示されており、
ソースアカウントで設定されているAWS Configのルールなどを閲覧できることを確認できます。
![スクリーンショット 2023-03-27 010744.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3024215/1dc03d77-7aad-da59-6e5e-b32d0e944b12.png)

※ステータスが"OK"になるまで2~3分かかるようです。
　承認直後、ステータスが"Failed"と表示されていました。

# まとめ
今回はAWS Configにおけるアカウント間の委任関係を設定しました。
次回はSecurity Hubの設定したいと思います。


# 参考にさせていただいた記事・公式ドキュメント
* [AWS Configとは?](https://docs.aws.amazon.com/ja_jp/config/latest/developerguide/WhatIsConfig.html)
* [AWS Config マルチアカウントマルチリージョンのデータ集約](https://docs.aws.amazon.com/ja_jp/config/latest/developerguide/aggregate-data.html)