AWSCLIでIAMユーザーを作成したので、コマンドを備忘録として残します。
前提条件として、AWSCLIのインストール、認証情報の設定は設定済みとします。
1、IAMユーザーの作成
以下のページ内の手順を参照して作成します。
AWS CLI からの AWS Identity and Access Management の使用
今回はIAMユーザーにポリシーを直接アタッチする方法で権限設定を行います。
1-1、ユーザーアタッチ用ポリシーの作成
サンプルでは、特定のS3バケットにフルアクセス権限を割り当てる設定とします。
その他のポリシー設定は以下サイトで作成することが出来ます。
policy_arn_id=`aws iam create-policy \
--policy-name <ポリシー名> \
--policy-document '{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::<バケット名>/*",
"arn:aws:s3:::<バケット名>"
]
}
]
}' | jq -r '.Policy | .Arn'`
1-2、IAMユーザー作成
以下のコマンドを実行し、IAMユーザーを作成します。
USERNAME=<ユーザー名>
aws iam create-user --user-name ${USERNAME}
1-3、ポリシーのアタッチ
「1-2」で作成したIAMユーザーに、「1-1」で作成したポリシーをアタッチします。
aws iam attach-user-policy \
--user-name ${USERNAME} \
--policy-arn ${policy_arn_id}
1-4、アクセスキー設定
AWSCLIなどで使用する、アクセスキー・シークレットキーを作成します。
※表示されるアクセスキー・シークレットキーは、作成時以外に確認できないのでテキストなどにコピーします。
aws iam create-access-key --user-name ${USERNAME}
1-5、WEBコンソールログイン用パスワードの設定
Webコンソールにログインする必要がある場合は、以下のコマンドを実行しログイン用パスワードを設定します。
PASSWORD=<パスワード>
aws iam create-login-profile \
--user-name ${USERNAME} \
--password ${PASSWORD}