AWSでマルチアカウント環境を実装してみた（②Organizations編）

# はじめに
前回記載した「[AWSでマルチアカウント環境を実装してみた（①概要編）](https://qiita.com/hiro-tech/items/b9f88efe542ac534637e)」の続きとなります。まずはOrganizationを有効化しないことには何も始まらないので、その手順を書いていきます。

# 全体構成
概要図はこんな感じです。今回はOU作成とメンバーアカウント追加までを記載します。主にマネジメント（管理）アカウントでログインしての作業となります。
![構成図v2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/e1c1a75e-a2bf-422a-d9c1-26f16bf4f321.png)



# 対応手順
以下、対応手順を記載します。Organizationsコンソールは現時点では画面デザインが新しいものと古いものの両方を使えますが、今回は新しい方を使っていきます。

## Organizations有効化
まずは管理アカウントへ管理者権限を持つユーザでログインします。
その後、メニューから「AWS Organizations」を選択し、表示されたページ内にある「組織の作成」ボタンをクリックします。これにより同アカウントでOrganizationsが有効になり、OU作成とメンバーアカウントの追加が可能になります。

## 組織単位（OU）の作成
左メニューの「AWSアカウント」をクリックすると、画面中央にOUが表示されます。初期状態はRoot１つのみです。
このRoot配下に新規OUを追加するため、画面内の「Root」にチェックを入れ、画面右の「アクション」から「組織単位 - 新規作成」を選択を選択します。
![010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/db120bcf-c847-8057-407d-1f105e055388.png)



OUの名称の入力し、「組織単位の作成」をクリックします。ここでは日本語で「セキュリティOU」としました。
![020.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/476fc9a1-543d-e758-5013-3d65672fa1d5.png)



トップページに戻り、OUがRoot配下に追加されます。
![030.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/e20103ea-1eb9-dad2-3c4b-fcf979267b23.png)



同じ手順で必要なOUを追加していきます。最終的には以下の感じになりました。
![040.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/0556c362-98d2-b83e-d270-334bdba701e9.png)




## メンバーアカウントのメールアドレス発行
今回有効化したOrganizationsにメンバーアカウントを追加するにあたり、メールアドレスが必要になるため取得しておきます。Gmailでも何でも構いませんが、AWSと直接関係しないため、ここではこの手順は割愛します。


## メンバーアカウントの追加
Organizationsにメンバーアカウントを追加します。
まずは左メニューの「AWSアカウント」を押下し、その後、画面右の「AWSアカウントを追加」ボタンをクリックします。
![050.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/1ca7d80d-f1f6-9640-3de4-016f1e09a636.png)



ラジオボタンは「AWSアカウントを作成」を選択します。AWSアカウント名は任意ですが、一度入れたらコンソール上からは変えられないようなので分かりやすい名前を入力しておきます。メールアドレスは上記で取得したものを入力します。「IAMロール名」はデフォルトのまま変更不要です。
![060.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/a2bd7b54-f1b8-3775-05fd-67823533084b.png)




追加された結果は以下の通りです。少しわかりづらいですが、画面の一番下に追加されています。
![070.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/08aed0ed-0a88-9645-731e-126712f03154.png)



## メンバーアカウントの移動
追加したメンバーアカウントをOUの中へ移動します。対象のアカウントをチェックして、「アクション - AWSアカウント - 移動」を選択します。
![080.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/8fd94bea-6de6-2f0e-3e29-0fcccf7d5fad.png)



OUの一覧が表示されるので、移動先のOUのラジオボタンをONにして「AWSアカウントを移動」をクリックします。
![090.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/356fe1c5-aad2-e7ef-147c-e1e61f9f3309.png)



無事移動されました。
![100.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/b9458eeb-8e38-7cb4-6879-56ce736eb896.png)



## 追加したアカウントへのスイッチ
今回の手順で作成したメンバーアカウントにはまだログイン用のIAMユーザが存在しないので、スイッチして作成する必要があります。
Organizationsへ追加したアカウントには、管理アカウントからスイッチ（ログイン）できるので、その手順について説明します。
まずは右上のアカウント名をクリックし、「ロールの切り替え」を選択します。
![110.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/b198ecab-e55c-eef2-8818-6264bc6d4b1d.png)



ロールの切り替え画面が表示されるので、必要事項を入力していきます。
「アカウント」には切替対象のアカウントIDを入力します。「ロール」には「OrganizationAccountAccessRole」を入力します。
※Organizationsへのメンバアカウント追加時にデフォルトのロール名から変更していた場合は、変更後の名称を入力します。
![120.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/12e4c7ad-6f7d-5019-69a2-eb86fa683ba6.png)



メンバーアカウントへのスイッチが完了しました。
この後IAMコンソールからユーザの作成など行いますが、ここではその手順は割愛します。
![130.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1234157/b9c5b2c1-ea9c-848d-dea2-e38957fcd130.png)



# 最後に
今回はOU作成とメンバーアカウント追加までを記載しました。メンバの数が多くなればCLIで作業した方が早いと思いますので、その手順は別途記事にできればと思います。
次回はCloudTrailの設定方法を解説する予定です。

今回の記事が誰かのお役に立てると幸いです。