ハンズオン(簡易版): IAM入門(ユーザー)

ハンズオン(簡易版): IAM入門(ユーザー)

作成者:

波田野 裕一

公開日:

2020-06-22

更新日:

2023-12-26

目的

IAMユーザー/グループの要素の作成・更新・削除を行う。

前提

作業権限条件

本作業は、以下の権限を有する「IAMユーザー」もしくは「IAMロール/インスタンスプロファイルが付与された環境(Cloud9などを含むEC2環境)で行います。

作業権限条件: 必要なIAMポリシー

  • IAMFullAccess

必要なIAMポリシーを利用する環境(「IAMユーザー」「IAMグループ」もしくは「IAMロール/インスタンスプロファイル」)にアタッチした後に、手順を実施します。

作業環境条件

注釈

本手順は、Cloud9環境での実施を推奨します。

本作業は、以下の環境で行います。

環境条件1: OSとバージョン

本作業は、Amazon Linux 2"Karoo"以降のOS環境での実施を前提としています。

コマンド:

cat /etc/system-release

結果(例):

Amazon Linux release 2 (Karoo)

環境条件2: シェルとバージョン

本作業は、bash "4.2.46(2)-release"以降のシェル環境での実施を前提としています。

コマンド:

bash --version \
  | head -1

結果(例):

GNU bash, バージョン 4.2.46(2)-release (x86_64-redhat-linux-gnu)

環境条件3: AWS CLIのバージョン

本作業は、AWS CLIのバージョン"1.25.94"以降での実施を前提としています。

コマンド:

aws --version

結果(例):

aws-cli/1.25.94 Python/3.7.10 Linux/4.14.291-218.527.amzn2.x86_64 botocore/1.27.93

構成情報

本手順では、以下の構成のリソースを扱います。

_images/overview.png

手順 (CloudShell)

Cloud9環境を利用する場合

Cloud9環境への権限追加

手順

注釈

CLIハンズオンの実施方法や効果的に行うためのポイントについては、CLIハンズオンガイドをご参照ください。

手順の対象リソースと順番

手順の対象リソースと順番は以下の通りです。

_images/overview1.png

1. IAMの認証設定 (IAMユーザー)

1.1. IAMユーザーの作成

1.2. マネジメントコンソールの認証設定

IAMログインプロファイルの作成

IAMログインプロファイルの動作確認

注釈

ブラウザのプライベートモードで、AWSマネジメントコンソールへサインインしてみてください。

まだ、何の権限も認可されていないため、EC2ダッシュボードなどで、APIエラーが表示されます。

1.3. API(AWS CLI)の認証設定

IAMアクセスキーの作成

クレデンシャルファイルの作成

2. IAMの認可設定 (IAMグループ)

2.1. IAMグループの作成

2.2. IAMグループへのIAMユーザーの追加

2.3. IAMグループへのIAMポリシーのアタッチ

AWS管理ポリシーのIAMグループへのアタッチ

3. 認証・認可の動作確認

3.1. マネジメントコンソールのアクセス確認

注釈

ブラウザのプライベートモードで、AWSマネジメントコンソールへサインインしてみてください。

  • IAMユーザー名: handson-cli-iam-1st-user

  • パスワード: #userPass123

ReadOnly権限を認可されているため、EC2ダッシュボードなどが正常に表示されます。

注釈

アクセス確認実施後、プライベートモードの画面は閉じてください。

3.2. APIのアクセス確認

注釈

Cloud9環境で実施します。

IAMアクセスキーの動作確認

アンケート

今後の参考にするため、本手順についてご意見・コメントをお願いします。

注釈

  • 必須項目はありません。お気軽にご回答ください。

  • 内容が違えばお一人何回回答していただいても問題ありません。

  • はまりどころや誤字・脱字などの修正のご指摘もお待ちしています。

注釈

このアンケートシステムはS3 + Cognitoで構築しています。

クリーンアップ

手順の対象リソースと順番

手順の対象リソースと順番は以下の通りです。

_images/overview2.png

1. 認可の削除 (IAMグループ)

1.1. IAMグループからのIAMポリシーのデタッチ

AWS管理ポリシーのIAMグループからのデタッチ

1.2. IAMグループからのIAMユーザーの削除

1.3. IAMグループの削除

2. 認証の削除 (IAMグループ)

2.1. API(AWS CLI)の認証削除

IAMアクセスキーの削除

クレデンシャルファイルの削除

2.2. マネジメントコンソールの認証削除

ログインプロファイルの削除

2.3. IAMユーザーの削除

3. ハンズオン環境のクリーンアップ

ハンズオン環境の片付け

クリーンアップ (CloudShell)

Cloud9環境を利用した場合

Cloud9環境の停止

Cloud9環境からの権限剥奪

備考

(特になし)

参照情報