2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AWSで複数アカウントを切り替えて使う(Swith Role)

Posted at

AWSで運用を始めると、開発環境と本番環境でAWSアカウントを分けて利用することがあるかと思います。複数アカウントで作業を始めると切り替えが、かなり面倒になってきますよね。

そこで、AWSにはスイッチロールという仕組みがあるので、ちょっと試してみましょう。

スイッチロールとは

所有する異なるAWSアカウントでクロスアカウントアクセスを設定することで、あるアカウントからサインアウトして別アカウントへサインインする必要が無くなります。また、アカウントごとにIAMユーザーをを作成する必要がなくなります。

公式ドキュメントの "IAM チュートリアル: AWS アカウント間の IAM ロールを使用したアクセスの委任"で上記のように説明されています。

AWSクロスアカウント.png

この記事で行うこと

2つのAWSアカウントの間でクロスアカウントアクセスの設定をおこない、スイッチロールできるようにします。
具体的には、BアカウントでIAMロールを作成し、Aアカウントからスイッチロールできるようにします。

事前に決めておくこと

Bアカウントで作成するIAMロールへアクセス権限を設定するため、必要な権限を決めておくこと。

スイッチロールを作成する手順

それぞれのアカウントで以下の作業をおこないます。

Bアカウント(切り替え先のアカウント)で行う作業

  1. Bアカウントへログイン
  2. IAMのコンソールを開く
  3. IAMロールを作成する
  4. 作成されたロールを確認する
  5. Bアカウントからログアウトする

Aアカウント(切り替え元のアカウント)で行う作業

  1. Aアカウントへログインする
  2. 右上のメニューからロールの切り替え
  3. スイッチロールする情報を入力する
  4. ロールを切り替える

実際に作成してみましょう

Bアカウント(切り替え先のアカウント)へ設定する

Bアカウントへログイン

スクリーンショット 2020-09-29 8.44.59.png

IAMのコンソールを開く

スクリーンショット 2020-09-29 8.48.53.png

IAMロールを作成する

スクリーンショット 2020-09-29 8.50.34.png

信頼されたエンティティとして別のAWSアカウントで作成する

別のAWSアカウントを選び、アカウントIDへAアカウント(切り替え元となるアカウント)のID(12桁)を入力しましょう。

スクリーンショット 2020-09-29 8.55.12.png

付与するアクセス権限ポリシーを選ぶ

スイッチロールした際に許可するアクセス権限ポリシーを選択しましょう。

スクリーンショット 2020-09-29 8.56.56.png

タグを追加する

スクリーンショット 2020-09-29 8.57.38.png

ロール名などを設定する

ロール名を決めます。このロール名は、スイッチロールする時に指定するため、わかりやすい名前にしておくことをオススメします。ロールの説明は、IAMコンソールの一覧で表示されるため、目的を簡潔に記述しておくことをオススメします。
信頼されたエンティティポリシーへ設定した値が表示されていることを確認してください。

スクリーンショット 2020-09-29 8.58.34.png

作成されたロールを確認する

スクリーンショット 2020-09-29 9.06.34.png

Bアカウントからログアウトする

Aアカウント(切り替え元のアカウント)で切り替えてみる

Aアカウントへログインする

スクリーンショット 2020-09-29 9.23.05.png

右上のメニューからロールの切り替えをする

スクリーンショット 2020-09-29 9.23.29.png

スイッチロールする情報を入力する

アカウントには、Bアカウント(切り替え先のアカウント)のID(12桁)を入力しましょう。
ロールには、Bアカウントで作成したIAMロールのロール名を入力しましょう。
表示名は、適当な名称でOKです。切り替えた際に右上メニューに表示される名称になります。
色は、右上メニューへ表示された時の背景色になります。大事なスイッチ先の場合は、赤にするとか決めるとアカウントが複数になった場合でもわかりやすくなります。

スクリーンショット 2020-09-29 9.24.42.png

ロールを切り替える

ロールの切り替えでBアカウントへ切り替わったでしょうか?
切り替わると、右上メニューへ先程入力した表示名の名称が表示され、現在アクティブです。へBアカウントのIDとロール名が表示されるようになります。

スクリーンショット 2020-09-29 9.25.36.png

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?