2019-12-22
AWSアカウントとIAMユーザ
AWS のアカウントとかユーザといった概念をちゃんと理解できていなかったので調べてポイントになりそうなところだけ整理した。
AWS アカウント、ルートユーザ
- 「AWS を使うぞ」となったらまずアカウント登録が必要になるが、このとき最初に作成するアカウントが AWS アカウント。Twitter や Facebook のような Web サービスを使うときと同じように最初にアカウントを作るが、それと同じような感じ。
- AWS アカウントは “ルートユーザ” とも呼ばれており、名前の通り AWS 上の全権限を持っている。
- ルートユーザを使って日常的なタスクを行うことは、たとえ管理者タスクであっても推奨されていない。代わりに後述の IAM ユーザを使うことが推奨されている。
- AWS アカウントでマネジメントコンソールにログインするときは、メールアドレスとパスワードで認証する
IAM ユーザ
- AWS の IAM(Identity and Access Management) というサービスを使って作られるユーザが IAM ユーザである
- よって、AWS アカウントの下に IAM ユーザが紐づくような関係性になる
- そして IAM ユーザが紐づく AWS アカウントはただ1つ
- IAM ユーザは人が使うように作ることもできるし、プログラムのみから使うように作ることもできる。
- 仕事で使う場合、おそらく AWS の管理チームから IAM User を作って渡されるような形になることが多いと思う
- IAM アカウントと同じようにマネジメントコンソールからログインできるが、あくまでも IAM ユーザは AWS 上のリソースであり、AWS アカウントの制御下にある概念。
- IAM ユーザでマネジメントコンソールにログインするときは、AWS アカウントの ID とユーザ名とパスワードで認証する
余談だが、Linux の root/ユーザの関係とかなり似ていると思い、Linux を知っている人ならそう考えると理解しやすいんじゃないかと思った。
参考リンク