【AWSアカウント管理】ルートユーザーとIAMユーザーとは

AWS

1.はじめに -AWSアカウントとは

 こんにちは。かじです。

 今回はAWSアカウントとIAMユーザーについて解説します。

 何かしらのサービスを想像してください。アカウントを作成するとIDが作成され、そのユーザーIDとして使用するのではないでしょうか。

 AWSではそうではありません。

 AWSアカウントはAWSリソースを管理することになります。

 AというAWSアカウントがサーバを構築した場合、BというAWSアカウントはそのサーバを操作することができません。

 また、AWSの請求はAWSアカウントで管理しているリソースごとに請求されます。

 AWSアカウントAが構築したサーバ費用はA宛に、AWSアカウントBが構築したサーバ費用はB宛に請求されます。

2.ルートユーザとは

 AWSアカウントを作成するとルートユーザーが作成されます。ルートユーザーは一番最初に使用することができる全サービスへのアクセス、操作ができるユーザーになります。

 このルートユーザーを使用できればAWSに関することであれば何でもできてしまうため、ルートユーザのIDとパスワードを盗んでサインインされてしまうと、アカウント内でとんでもない利用料金が請求されたり、サービスが停止されてしまうといった思いもよらないトラブルに巻き込まれてしまいます。

 そこでパスワードが盗まれる危険性を軽減するために使用するのがIAMユーザーになります。

3.IAMとIAMユーザー

 AWS IAMとは、AWS Identity and Access Managementの略称でAWSのIDを管理するサービスになります。IAMではAWSのリソースを操作するためのIAMユーザーを作成したり、IAMユーザーに各サービスへアクセスしたり操作したりするための権限を付与したりすることができます。

 AWSでは、ルートユーザーの代わりにこのIAMで作成したIAMユーザーを使用してリソースの管理を行うことが推奨されています。

 また、作業者もポジションによって操作するサービスや操作する内容が異なる場合があります。余計なアクセスや操作をすることで、予期せぬトラブルを防ぐためにも各IAMユーザーに対して、使用するサービスへの権限を付与することができます。

 IAMユーザーは作業者ごとに作成することが推奨されています。

 また、IAMユーザーの権限は同じ権限ポリシーを持つユーザーでまとめたグループに追加する方法や、既存のIAMユーザーの権限ポリシーを追加する方法、既存の権限ポリシーをIAMユーザー毎に割り振る方法があります。

 今回はここまでになります。よりよい開発ライフをお過ごし下さい。

〜参考サイト〜

IAM とは - AWS Identity and Access Management
AWS Identity and Access Management (IAM) およびその機能と基本概念について説明します。
タイトルとURLをコピーしました