0
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 1 year has passed since last update.

AWSのクロスアカウントアクセスを試す

Last updated at Posted at 2023-09-04

はじめに

今までかかわった案件はアプリケーション単位でAWSアカウントを分けており、基本的には1アプリ1アカウントでした。
今回本番環境、踏み台用環境で2アカウント用意することになったため、片方のアカウントのみにIAMユーザーを作成しクロスアカウントアクセスを設定しAWSコンソールへロール切り替えすることにしました。

環境

image.png
・UserAがアカウントAでAdministratorAccess権限を持つ
・UserAがアカウントBでReadOnlyAccess権限を持つ
・アカウントBでUserAの作成を行わない

手順概要

1.アカウントAで[sts:AssumeRole]を許可したポリシーを割り当てた[Xaccount_group]グループを作成
2.アカウントAで[AdministratorAccess]ポリシーを割り当てたUserAを作成し[Xaccount_group]グループへ割り当て
3.アカウントBでクロスアカウントを許可し、ReadOnlyAccessポリシーを割り当てた[SwitchRole]ロールを作成
4.UserAでアカウントAへサインインし、アカウントBへロール切り替え

1.アカウントAで[sts:AssumeRole]を許可したポリシーを割り当てた[Xaccount_group]グループを作成

sts:AssumeRoleを許可したポリシー[ArrumeRole]を作成
image.png

json
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Statement1",
            "Effect": "Allow",
            "Action": "sts:AssumeRole",
            "Resource": "*"
        }
    ]
}

作成前の確認
image.png

ユーザーグループ作成
image.png

2.作成した[AssumeRole]ポリシーと[AdministratorAccess]ポリシーを割り当て
image.png

アカウントAで[AdministratorAccess]ポリシーを割り当てたUserAを作成し[Xaccount_group]グループへ割り当てる

ユーザー作成、ユーザーをグループへ割り当て
image.png
image.png

作成前の確認
image.png

3.アカウントBでクロスアカウントを許可し、ReadOnlyAccessポリシーを割り当てた[SwitchRole]ロールを作成

ロール作成画面
信頼されたエンティティタイプで[AWSアカウント]を選択し、[別のAWSアカウント]にチェックしアカウントAのアカウントIDを入力する
image.png
[ReadOnlyAccess]ポリシーを割り当て
image.png
ロール名:SwitchRole
image.png

json
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::[アカウントAのアカウントID]:root"
            },
            "Action": "sts:AssumeRole",
            "Condition": {}
        }
    ]
}

4.UserAでアカウントAへサインインし、アカウントBへロール切り替え

UserAでアカウントAへサインイン
ロールの切り替え
image.png
image.png

アカウント:アカウントBのアカウントID
ロール:SwitchRole
image.png

アカウントBにロール切り替え成功
image.png

参考

0
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
0
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?