AWS Control Towerでマルチアカウント管理環境を構築してみた

![img](https://day-journal.com/memo/images/logo/aws/controltower.png)

### AWS Control Towerでマルチアカウント管理環境を構築してみました :tada:  

<br>

[AWS Control Tower](https://aws.amazon.com/controltower)とは、セキュアなAWSマルチアカウント管理環境を構築できるサービスです。[AWS Organizations](https://aws.amazon.com/organizations)や[AWS SSO](https://aws.amazon.com/single-sign-on)も自動で設定されるので、手動でのアカウント作成に比べて手軽に設定可能です。以前会社で導入して便利だったので、今回は個人アカウントにも導入してみました。個人アカウントでは追加でproduction・staging・develop・test環境を構築し管理しています :thumbsup: 

<br>

詳細として下記について説明します。

- [ランディングゾーン設定](https://qiita.com/dayjournal/items/f9afacde5300bc24adf3#%E3%83%A9%E3%83%B3%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%BE%E3%83%BC%E3%83%B3%E8%A8%AD%E5%AE%9A)
- [アカウント追加](https://qiita.com/dayjournal/items/f9afacde5300bc24adf3#%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E8%BF%BD%E5%8A%A0)
- [SSO接続確認](https://qiita.com/dayjournal/items/f9afacde5300bc24adf3#sso%E6%8E%A5%E7%B6%9A%E7%A2%BA%E8%AA%8D)

<br>

事前準備

- 新規アカウント用のメールアドレスを2つ準備。
- 追加アカウント用のメールアドレスを準備。今回は別途4つ追加で準備しました。

<br>

## ランディングゾーン設定

AWS Control Towerでランディングゾーンを設定する方法です。

ルートアカウントでログイン → AWSマネジメントコンソール → Control Towerをクリック。
![img](https://day-journal.com/memo/images/aws-controltower-001_01.png)

「ランディングゾーンを設定」をクリック。
![img](https://day-journal.com/memo/images/aws-controltower-001_02.png)

ホームリージョン・リージョン拒否設定・追加リージョンを設定 → 「次へ」をクリック。
![img](https://day-journal.com/memo/images/aws-controltower-001_03.png)

基礎OU・追加OUはそのままを設定 → 「次へ」をクリック。
![img](https://day-journal.com/memo/images/aws-controltower-001_04.png)

ログアーカイブアカウント・監査アカウントを設定 → 「次へ」をクリック。ここで事前に用意していた2つのメールアドレスを指定。
![img](https://day-journal.com/memo/images/aws-controltower-001_05.png)

設定確認 → 「ランディングゾーンの設定」をクリック。
![img](https://day-journal.com/memo/images/aws-controltower-001_06.png)

環境構築されるまで数十分待ちます。
![img](https://day-journal.com/memo/images/aws-controltower-001_07.png)

完了するとルートアカウント・ログアーカイブアカウント・監査アカウントの3つが作成されます。
![img](https://day-journal.com/memo/images/aws-controltower-001_08.png)

この設定のみで各種設定されたルートアカウント・ログアーカイブアカウント・監査アカウントが作成されます！

<br>

## アカウント追加

AWS Control Towerでアカウントを追加する方法です。

Account Factory → 「アカウントの作成」をクリック。
![img](https://day-journal.com/memo/images/aws-controltower-002_01.png)

アカウントメールアドレス・表示名・SSOメールアドレス・SSOユーザー名・組織単位を設定 → 「アカウントの作成」をクリック。
![img](https://day-journal.com/memo/images/aws-controltower-002_02.png)

アカウント → ステータスが登録済みと表示されると追加完了。
![img](https://day-journal.com/memo/images/aws-controltower-002_03.png)

環境ごとにアカウントを作成することでマルチアカウント管理をすることが可能です！

<br>

## SSO接続確認

AWS Control TowerでSSO接続確認をする方法です。

ユーザーとアクセス → 「ユーザーポータルURL」をクリック。これが今後ログイン時に利用するSSOのURLになります。
![img](https://day-journal.com/memo/images/aws-controltower-003_01.png)

ユーザー・パスワード・MFA等を入力 → 作成したアカウントのログイン先が表示される。
![img](https://day-journal.com/memo/images/aws-controltower-003_02.png)

SSOも設定されるのでそれぞれのアカウントに手軽にログイン可能です！

<br>
<br>

Control Towerはセキュアなマルチアカウント管理を手軽に導入できるのでぜひお試しください！既存アカウントの統合作業は少し大変でした...

<br>
<br>

AWS Control Towerについて、他にも記事を書いています。よろしければぜひ :bow:
<a href="https://day-journal.com/memo/tags/AWS-Control-Tower" target="_blank">tags - AWS Control Tower</a>

やってみたシリーズ :grinning:
<a href="https://day-journal.com/memo/tags/Try" target="_blank">tags - Try</a>

<br>
<br>

<a href="https://dayjournal.booth.pm" target="_blank"><img src="https://day-journal.com/memo/images/etc/book.png" alt="book"></a>