h3pei.tech
お仕事のご依頼
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 を知っている人ならそう考えると理解しやすいんじゃないかと思った。

参考リンク

h3pei's icon

h3pei

フリーランスのソフトウェアエンジニア。Ruby / Rails アプリケーションの開発が得意領域。設計・実装・運用まで含めてプロダクト開発が好きです。

Questalという目標達成コミュニティサービスを開発しました。仲間と一緒に目標達成に取り組みたい方はぜひご利用ください。

お仕事のご依頼
GitHubnoteX

関連記事