【PART7 IAMポリシー FIN】ぜんぜんわからなかったIAMについてまとめてみました
こんにちはこぐまです。
ぜんぜんわからなかったIAMシリーズ7回目です。
(記事を書きながら統一性を図るために適宜修正をしております。じっくり理解していきたい方は、ぜひマガジン登録をしていただき今一度最初から読んで頂ければと思っています。よろしくお願いいたします!)
もう一度復習です。
ポリシーは、ただの手紙です。
その手紙の呼び方がたくさんありますが、大きく分けて3種類あります。
①手紙の使用用途での呼び方
②手紙の作り方での呼び方
③手紙を渡す(アタッチする)ときの呼び方
前回は「②手紙の作り方での呼び方」について記載しました。
手紙の作り方では大きく分けると「管理ポリシー」「インラインポリシー」があり、「①手紙の使用用途での呼び方」と「②手紙の作り方での呼び方」がどう関係しているかを考えてみました。
今回は呼び方の最後「③手紙を渡す(アタッチする)ときの呼び方」について記載していきたいと思います。
「③手紙を渡す(アタッチする)ときの呼び方」は3パターン
最初に③での呼び方を列挙すると、以下の3パターンとなります。カッコ内は日本語での表示です。(現在のIAMコンソールでの表示も後ほど紹介しますが、英語表記のほうが若干統一感があります。)
AWSを少し触っていれば、なんとなく耳にした言葉も多いのかなと思います。
③の呼び方は、「IAMアイデンティティ」および①での呼び方によって決まる
上記3パターンの呼び方が何によって決まるのかというと、前々回紹介した
「①手紙の使用用途での呼び方」と「IAMアイデンティティ(ユーザ、グループ、ロール)」によって決まります。
例を挙げると、「IAMユーザ」に「1,アイデンティティベースのポリシー」として使用した場合、それは③では「Permissions policies(許可ポリシー)」と呼ぶ・・みたいな感じです。
以下、順番に整理していきます。
③の呼び方その1 IAMアイデンティティ「IAMユーザ」にアタッチするとき
まずはIAMユーザに対して考えます。
あるポリシーを、ある「IAMユーザ」にアタッチするとき、「①手紙の使用用途での呼び方」で考えると、
「1.アイデンティティベースのポリシー」としてアタッチする場合と、
「3.アクセス許可の境界」としてアタッチする場合があります。
ここで、
「1.アイデンティティベースのポリシー」としてアタッチする場合は、そのポリシーを「Permissions policies(許可ポリシー)」と呼びます。
「3.アクセス許可の境界」としてアタッチする場合は、そのポリシーを
「Permissions boundary(境界ポリシー)」と呼びます。
実際にコンソールでは以下の場所で確認できます。
③の呼び方その2 IAMアイデンティティ「IAMグループ」にアタッチするとき
次に、IAMグループに対して考えます。
あるポリシーを、ある「IAMグループ」にアタッチするとき、「①手紙の使用用途での呼び方」で考えると、
「1.アイデンティティベースのポリシー」としてアタッチする場合があります。(※)
ここで、
「1.アイデンティティベースのポリシー」としてアタッチする場合は、そのポリシーを「Permissions policies(許可ポリシー)」と呼びます。
実際にコンソールでは以下の場所で確認できます。
③の呼び方その3 IAMアイデンティティ「IAMロール」にアタッチするとき
あるポリシーを、ある「IAMロール」にアタッチするとき、「①手紙の使用用途での呼び方」で考えると、
「1.アイデンティティベースのポリシー」としてアタッチする場合と、
「2.リソースベースのポリシー」としてアタッチする場合と、
「3.アクセス許可の境界」としてアタッチする場合があります。
ここで、
「1.アイデンティティベースのポリシー」としてアタッチする場合は、そのポリシーを「Permissions policies(許可ポリシー)」と呼びます。
「2.リソースベースのポリシー」としてアタッチする場合は、そのポリシーを「Trust policies(信頼ポリシー)」と呼びます。
「3.アクセス許可の境界」としてアタッチする場合は、そのポリシーを
「Permissions boundary(境界ポリシー)」と呼びます。
実際にコンソールでは以下の場所で確認できます。
ここまでで、IAMポリシーの3種類の呼び方のお話は終わりです。
ポリシーは、ただの手紙です。
その手紙の呼び方がたくさんありますが、大きく分けて3種類あります。
①手紙の使用用途での呼び方
②手紙の作り方での呼び方
③手紙を渡す(アタッチする)ときの呼び方
ここまで①~③を紹介してきました。
最初に例として挙げた以下のポリシーラッシュの文章も、今なら理解できるのではないでしょうか・・?
そして・・上記文章の間違いにも気づかれましたか?
はい、例2が間違ってました・・。
「リソースベースのポリシー」には、「AWS管理ポリシー」は使えません。
「インラインポリシー」のみでしたね。なので正しくは以下となります。
でした。
ここまで読んでいただき、ありがとうございました。
まとめ(線がごちゃごちゃしているので、また改めて整理するかもです。)