AWS IAMユーザーを作成する

##はじめに
AWSのアカウントを作成するとルートユーザーが作成されるが、ルートユーザは全権限を持つユーザーになるため
アカウントの変更や解約などもできてしまうため、権限を制限したIAMユーザーを作成する。

> Identity and Access Management (IAM) では、AWS のサービスやリソースへのアクセスを安全に管理できます。IAM を使用すると、AWS のユーザーとグループを作成および管理し、アクセス権を使用して AWS リソースへのアクセスを許可および拒否できます。

>IAM は追加料金なしで AWS アカウントに提供されている機能です。料金は、お客様のユーザーが使用した他の AWS サービスに対してのみ発生します。(AWSより引用）

それでは作成していきましょう。

##IAMユーザーの作成①
まずはルートユーザーでAWSマネジメントコンソールにログインします。

[![Image from Gyazo](https://i.gyazo.com/e0b616c94bf133938b6c64e28bb45a3f.png)](https://gyazo.com/e0b616c94bf133938b6c64e28bb45a3f)

[![Image from Gyazo](https://i.gyazo.com/18e2b09191d4f805b805ea8cf1643897.png)](https://gyazo.com/18e2b09191d4f805b805ea8cf1643897)

サービスをクリックするとAWSのサービスの一覧が表示されます。多いですね。

[![Image from Gyazo](https://i.gyazo.com/44b31239f490a6ea7e9638776d4dc75a.png)](https://gyazo.com/44b31239f490a6ea7e9638776d4dc75a)

IAMをクリックします。

[![Image from Gyazo](https://i.gyazo.com/7dbeea3be67ec543c07c2bb587deb1ac.png)](https://gyazo.com/7dbeea3be67ec543c07c2bb587deb1ac)

IAMのページに移動できました。

[![Image from Gyazo](https://i.gyazo.com/ce092ea7dbb7a0380863cc2cd521beb5.png)](https://gyazo.com/ce092ea7dbb7a0380863cc2cd521beb5)

ユーザーをクリックします。

[![Image from Gyazo](https://i.gyazo.com/aea95e041d0ea4ad9ea932f64c739c54.png)](https://gyazo.com/aea95e041d0ea4ad9ea932f64c739c54)

次にユーザーを追加をクリックします。

[![Image from Gyazo](https://i.gyazo.com/61206ddf79fcbe907d45d4abe873ce58.png)](https://gyazo.com/61206ddf79fcbe907d45d4abe873ce58)

##IAMユーザーの作成②

[![Image from Gyazo](https://i.gyazo.com/2636449f31068f43479ae2e9b700ad16.png)](https://gyazo.com/2636449f31068f43479ae2e9b700ad16)

ユーザー名を入力します。次にアクセスの種類を選択しましょう。
今回はAWSマネジメントコンソールへのアクセスを選択してみます。

[![Image from Gyazo](https://i.gyazo.com/85e247bf27a5ccf3e8ed4a425f4cb3c9.png)](https://gyazo.com/85e247bf27a5ccf3e8ed4a425f4cb3c9)

そうするとコンソールのパスワードの設定が表示されます。

[![Image from Gyazo](https://i.gyazo.com/5ef7d0015573265b905067185d17b089.png)](https://gyazo.com/5ef7d0015573265b905067185d17b089)

今回はカスタムパスワードで入力。パスワードのリセットが必要のチェックを外します。
自分でないユーザーがアクセスするIAMユーザーを作成する場合は自動生成パスワード、パスワードのリセットが必要にして
その人が自分でパスワードを設定できるようにします。

[![Image from Gyazo](https://i.gyazo.com/977b365d571ac557c40cd90983151649.png)](https://gyazo.com/977b365d571ac557c40cd90983151649)

この画面でアスセス許可の設定をしていきます。

[![Image from Gyazo](https://i.gyazo.com/782e5d1b9ff8d906e7930fdc2c95a9d9.png)](https://gyazo.com/782e5d1b9ff8d906e7930fdc2c95a9d9)

今回は既存のポリシーを直接アタッチを選択します。
これはAWSが用意したアクセス設定です。

[![Image from Gyazo](https://i.gyazo.com/6dc992f3a16b78036d758de8cf98dacb.png)](https://gyazo.com/6dc992f3a16b78036d758de8cf98dacb)

その中でも今回は

アクセス権限の強いAdministratorAccessを選択します。

>、AdministratorAccess ジョブ関数は、AWS の各サービスおよびリソースへのフルアクセスを許可し、アクセス許可の委任が可能です。このポリシーは、アカウント管理者のみに使用することをお勧めします。(AWSより引用）

###AWS管理ポリシー

|管理ポリシー名　　　　|職務機能　　　　　　　|ユースケース　　　　　　　　　|
|------------------|-----------------|-------------------------|
|AdministratorAccess|管理者           |このユーザーはフルアクセスが許可され、AWS のあらゆるサービスおよびリソースにアクセス許可を委任できます。|
|Billing           |請求職務　　　　　　|このユーザーは請求情報の確認、支払いの設定、支払いの承認を行う必要があります。ユーザーは、AWS のサービス全体の累計されたコストをモニタリングできます。|
|DatabaseAdministrator|データベース管理者|このユーザーは AWS クラウドのデータベースのセットアップ、設定、メンテナンスを行います。|
|DataScientist    |データサイエンティスト　|このユーザーは Hadoop ジョブおよびクエリを実行します。このユーザーは、データ分析やビジネスインテリジェンス用の情報にアクセスして分析も行います。|
|PowerUserAccess  |デベロッパーパワーユーザー|このユーザーはアプリケーション開発タスクを実行し、AWS 対応アプリケーションの開発をサポートするリソースとサービスを作成および設定できます。|
|NetworkAdministrator|ネットワーク管理者 |このユーザーは AWS; ネットワークリソースの設定とメンテナンスを担当します。|
|ReadOnlyAccess|読み取り専用    |このユーザーは、AWS アカウント内のすべてのリソースへの読み取り専用アクセス権が必要です。|
|SecurityAudit|セキュリティ監査　　　　　|このユーザーはセキュリティ要件の遵守についてアカウントをモニタリングします。このユーザーは、潜在的なセキュリティ侵害や悪意のある行為を調査するためのログおよびイベントにアクセスできます。|
|SupportUser   |ユーザーのサポート　　　　|このユーザーは AWS サポートに連絡し、サポートケースを作成して、既存のケースの状態を確認します。|
|SystemAdministrator  |システム管理者　|このユーザーは開発運用リソースのセットアップおよびメンテナンスを行います。|
|ViewOnlyAccess  |表示専用   |このユーザーは、すべてのサービスにわたるアカウントの AWS リソースや基本のメタデータのリストを表示できます。このユーザーは、クォータを超えるリソースコンテンツやメタデータを読み取ることや、リソース情報をリスト表示することはできません。|


[![Image from Gyazo](https://i.gyazo.com/79c9c5119b2ceb9f2004f25b05ecbcb3.png)](https://gyazo.com/79c9c5119b2ceb9f2004f25b05ecbcb3)

次に進むとタグの追加とありますが今回はスキップします。

[![Image from Gyazo](https://i.gyazo.com/1bc5dd57061394641e2f2f62b8f9b304.png)](https://gyazo.com/1bc5dd57061394641e2f2f62b8f9b304)

最後に確認画面が表示されます。
問題なければユーザーの作成をクリックします。

[![Image from Gyazo](https://i.gyazo.com/bae9244ade967e7160d855ef9cbb05cd.png)](https://gyazo.com/bae9244ade967e7160d855ef9cbb05cd)

IAMユーザーが作成されました。

[![Image from Gyazo](https://i.gyazo.com/eb76726a4dd0313ce617efab5ae8b8a4.png)](https://gyazo.com/eb76726a4dd0313ce617efab5ae8b8a4)

ログイン画面でユーザー名とパスワード名を入力してログインします。

[![Image from Gyazo](https://i.gyazo.com/d68f7038dfb23f730a5699fdfb41e263.png)](https://gyazo.com/d68f7038dfb23f730a5699fdfb41e263)

ログインできました。


> 参考サイト
[AWS](https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/introduction.html)
[Udemy AWSゼロから実践するAmazon Web Service](https://www.udemy.com/)