IAMについて
AWS Identity and Access Management (IAM) は、AWS 全体できめ細かいアクセス制御を行います。IAM を使用すると、誰がどのサービスやリソースに、どのような条件でアクセスできるかを指定することができます。IAM ポリシーでは、ワークフォースやシステムに対するアクセス許可を管理し、最小権限のアクセス許可を確保します。(公式ドキュメントより)
ユーザの追加
特定の権限を持つIAMユーザを作成することで、必要最小限のアクセス権限を持ったユーザを作成することができる。

1. IAMトップページから右メニューバーにあるユーザーを押下する。その後上記ページの右上にあるユーザーを追加ボタンを押下する。

2. ユーザー名を入力し、認証情報タイプを選択する。
ターミナルなどからAWSへの認証を行いたい場合は、アクセスキーとシークレットアクセスキーが必要になるため、アクセスキーにチェックを入れる。
コンソール上で操作をしたい場合には、初期パスワードが必要となるため、パスワードをチェックし、初期パスワードを作成する。
対象ユーザに好みのパスワードで変更してほしい場合は、パスワードのリセットが必要にチェックを入れる。

3. ユーザのアクセス権限を設定する。
アクセス権限の設定には以下の方法がある。
- アクセス権限の範囲を定めた(ポリシーを複数選択した)グループにユーザを配属する(複数選択可能)
- 既存ユーザの権限をコピーする
- 既存ポリシーを直接アタッチする
試しにEC2とS3とDynamoDBの管理者権限(ポリシー)をつけたグループを作成する。

グループの作成ボタンを押下すると上図が表示される。
ここでグループに対してどのようなアクセス権限(ポリシー)を付与するかが選択できる。



EC2の管理者権限:AmazonEC2FullAccess
S3の管理者権限:AmazonS3FullAccess
DynamoDBの管理者権限:AmazonDynammoDBFullAccess
であるため、この3つにチェックを付ける。(ここではすべての権限をつけるためFullAccessをチェックしているが、例えば更新せずに読み込むだけにしか使わないのであればReadOnlyAccessといったポリシーも存在している。)
なおポリシーはデフォルトで設定されているものだけでなく、自分でポリシーを作成する(カスタムポリシー)ことも可能である。サービス内の細かいアクセス制御が必要な場合はカスタムポリシーを利用する。

作成したグループをチェックし、次のステップを押下する。

4. タグの追加(オプション)をおこなうことができる。ユーザの追跡や整理をしやすくする場合に任意で設定する。

問題がなければ以上でユーザ作成は完了となる。