🙆♀️
はじめてのAWS IAM SwichRole 俺から俺へ
個人開発でもIAM でのセキュリティのベストプラクティスにあるスイッチロールで開発をしたいので手順を確認しました
概要
- ポリシー作成
- ロール作成
- ユーザー作成
- スイッチロール!
実際の手順
今回は以下の内容で命名しましたが自分好みに変えてください
ポリシー名:testsub
ロール名:TestSub
ユーザー名:testsubuser
ポリシー作成
- IAMコンソール左のメニューからポリシーを選択
- 右上「ポリシーを作成」
- 「json」タブに以下を貼り付ける。<ACCOUNT-ID-WITHOUT-HYPHENS>は「自分のアカウント ID」を入力
{
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Action": "sts:AssumeRole",
"Resource": "arn:aws:iam::<ACCOUNT-ID-WITHOUT-HYPHENS>:role/Test*"
}
}
- 「次のステップ:タグ」を押す
- 「次のステップ:確認」を押す
- 名前「testsub」を入力、「ポリシーの作成」を押す
ロール作成
- IAMコンソール左のメニューからロールを選択
- 右上「ロールを作成」
- 信頼されたエンティティの種類を選択で「別のAWSアカウント」選択
- このロールを使用できるアカウントを指定する:アカウント ID「自分のアカウント ID」を入力
アカウントIDは右上アカウント名を押せば確認できます - 「次のステップ:アクセス権限」を押す
- ポリシーのフィルターで「testsub」を検索しチェックを入れる
- 「次のステップ:タグ」を押す
- 「次のステップ:確認」を押す
- ロール名「TestSub」を入力
- 「ロールの作成」を押す
ユーザー作成
- IAMコンソール左のメニューからユーザーを選択
- 右上「ユーザーを追加」
- ユーザー名「testsubuser」を入力
- AWS アクセスの種類を選択で「パスワード - AWS マネジメントコンソールへのアクセス」をチェック
- 「次のステップ:アクセス権限」
- 既存のポリシーを直接アタッチを選択
- ポリシーのフィルターで「testsub」を検索しチェックを入れる
- 「次のステップ:タグ」を押す
- 「次のステップ:確認」を押す
- 「ユーザーの作成」を押す
- パスワードを控える
- 「emailの送信」リンクから自分宛にログイン手順を送信
- 閉じる
スイッチロール
- 現在のアカウントからサインアウト
- 先ほど送信したemailの手順から新しいユーザーでサインイン
- 右上のアカウント名を押すと表示される「ロールの切り替え」を押す
- アカウント「自分のアカウントID」を入力
- ロール「TestSub」を入力
- 表示名 「Test Sub」を入力(なんでもいい)
- 「ロールの切り替え」を押す!
スイッチロールできました!
Discussion