2
2

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のユーザを作成する

Posted at

作成するユーザの情報

やり方を比べるために、GUIとCUIで同じことをします。

  • GUIで作成
    • ユーザグループ : test-user-group01
    • ユーザ名 : test-user01
    • パスワード : test-user-pass-01
    • 新しいパスワード : test-user-pass-01-new
    • アタッチするロール : AmazonEC2ReadOnlyAccess
  • CUIで作成
    • ユーザグループ : test-user-group02
    • ユーザ名 : test-user02
    • パスワード : test-user-pass-02
    • 新しいパスワード : test-user-pass-02-new
    • アタッチするロール : AmazonEC2ReadOnlyAccess

目次

  • ユーザグループを作成
  • ユーザを作成
  • グループにポリシーをアタッチ
  • ログイン

ユーザグループを作成

GUI

  • ユーザグループを作成

1IAM Management Console - Google Chrome 2021-07-05.png

  • ユーザグループ名を指定

2IAM Management Console - Google Chrome 2021-07-05.png

  • ユーザグループの作成完了

3IAM Management Console - Google Chrome 2021-07-05.png

CUI

  • ユーザグループを作成
aws iam create-group --group-name test-user-group02
{
    "Group": {
        "Path": "/",
        "GroupName": "test-user-group02",
        "GroupId": "XXXXXXXXXXXXXXXXXXXX",
        "Arn": "arn:aws:iam::XXXXXXXXXXXX:group/test-user-group02",
        "CreateDate": "2021-07-05T11:33:18+00:00"
    }
}
  • ユーザグループ作成完了

4IAM Management Console - Google Chrome 2021-07-05.png

ユーザを作成

GUI

  • ユーザを作成

5IAM Management Console - Google Chrome 2021-07-05.png

  • ユーザの詳細

6IAM Management Console - Google Chrome 2021-07-05.png

  • グループに追加

7IAM Management Console - Google Chrome 2021-07-05.png

  • タグ

タグはなし

8IAM Management Console - Google Chrome 2021-07-05.png

  • 最終確認

9IAM Management Console - Google Chrome 2021-07-05.png

  • ユーザ作成完了

10IAM Management Console - Google Chrome 2021-07-05.png

11IAM Management Console - Google Chrome 2021-07-05.png

CUI

  • ユーザを作成
aws iam create-user --user-name test-user02
{
    "User": {
        "Path": "/",
        "UserName": "test-user02",
        "UserId": "XXXXXXXXXXXXXXXXXXX",
        "Arn": "arn:aws:iam::XXXXXXXXXXXX:user/test-user02",
        "CreateDate": "2021-07-05T11:47:34+00:00"
    }
}
  • グループに追加
aws iam add-user-to-group --user-name test-user02 --group-name test-user-group02
  • ログイン情報の追加

--user-name ユーザ名
--password パスワード
--password-reset-required パスワードのリセットが必要

aws iam create-login-profile --user-name test-user02 --password test-user-pass-02 --password-reset-required
{
    "LoginProfile": {
        "UserName": "test-user02",
        "CreateDate": "2021-07-05T12:02:54+00:00",
        "PasswordResetRequired": true
    }
}
  • ユーザに直接 IAMUserChangePassword をアタッチ

IAMUserChangePassword を追加しないと、ログイン後にパスワードが変更できず、以下のようなエラーになります。

22Amazon Web Services Sign-In - Google Chrome 2021-0.png

aws iam attach-user-policy --user-name test-user02 --policy-arn arn:aws:iam::aws:policy/IAMUserChangePassword
  • アクセスキーとシークレットキーの作成
aws iam create-access-key --user-name test-user02
{
    "AccessKey": {
        "UserName": "test-user02",
        "AccessKeyId": "アクセスキー",
        "Status": "Active",
        "SecretAccessKey": "シークレットキー",
        "CreateDate": "2021-07-05T12:05:08+00:00"
    }
}

グループにポリシーをアタッチ

GUI

  • ユーザグループの編集

12IAM Management Console - Google Chrome 2021-07-05.png

  • ポリシーをアタッチ

13IAM Management Console - Google Chrome 2021-07-05.png

14IAM Management Console - Google Chrome 2021-07-05.png

  • アタッチ完了

15IAM Management Console - Google Chrome 2021-07-05.png

CUI

  • ポリシーをアタッチ

AmazonEC2ReadOnlyAccess のARNは arn:aws:iam::aws:policy/AmazonEC2ReadOnlyAccess です

aws iam attach-group-policy --group-name test-user-group02 --policy-arn arn:aws:iam::aws:policy/AmazonEC2ReadOnlyAccess
  • アタッチ完了

16IAM Management Console - Google Chrome 2021-07-05.png

ログイン

test-user01(GUIで作成した方)

  • ログイン画面

17Amazon Web Services Sign-In - Google Chrome 2021-0.png

  • パスワード変更画面

18Amazon Web Services Sign-In - Google Chrome 2021-0.png

  • ログイン完了

19インスタンス _ EC2 Management Console - Google Chrome 20.png

test-user02(CLIで作成したほう)

  • ログイン画面

20Amazon Web Services Sign-In - Google Chrome 2021-0.png

  • パスワード変更画面

21Amazon Web Services Sign-In - Google Chrome 2021-0.png

  • ログイン完了

23AWS Management Console - Google Chrome 2021-07-05.png

削除

削除の際は以下を削除する

  • IAM > ユーザ > test-user01
  • IAM > ユーザ > test-user02

勉強後イメージ

ほぼ初めてIAMをcliで作ってみたけど、見比べながらしてたらそんなに難しくはないかも。
ただ、GUIからだと IAMUserChangePassword は自動的に付与してくれるけど、 CLIはそんなことないから躓きそうだなーって感じ。

参考

2
2
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
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?