カテゴリ: AWS IAM 更新日: 2025/09/21

IAMポリシーでできること・アクション一覧・条件の書き方まとめ【初心者向けAWS IAM】

241
IAMポリシーでできること・アクション一覧・条件の書き方まとめ

先生と生徒の会話形式で理解しよう

生徒

「IAMポリシーで具体的に何ができるのか、行動(アクション)や条件設定の書き方がよくわかりません…」

先生

「IAMポリシーを理解するためには、許可できるアクションや条件式の書き方を押さえておくことが大切です。一緒に整理しましょう。」

生徒

「お願いします!初心者にもわかりやすく、IAMポリシーの使い方を教えてください!」

先生

「それでは、IAMポリシーでできること、指定できるアクション一覧、条件の書き方について丁寧に解説していきます!」

1. IAMポリシーでできることとは?基本機能の概要

1. IAMポリシーでできることとは?基本機能の概要
1. IAMポリシーでできることとは?基本機能の概要

AWS IAMポリシーを使うと、AWSリソースに対して

  • どのアクションを許可または拒否するか(例:s3:GetObject)
  • どのリソースに対して適用するか(例:ARN指定)
  • どの条件で適用するか(例:特定のIPからのアクセスのみ許可)

という三要素で、アクセスをきめ細かく制御できます。これによりセキュリティを強化しつつ、柔軟な運用が可能になります。

2. AWSで使える主なアクション一覧と分類

2. AWSで使える主なアクション一覧と分類
2. AWSで使える主なアクション一覧と分類

AWSのサービスごとに、使用できるアクション(Action)は多数あります。代表的なアクションをサービス別にまとめると以下のようになります:


+------------+-----------------------------+
| サービス     | 主なアクション名              |
+------------+-----------------------------+
| S3         | s3:ListBucket, s3:GetObject, s3:PutObject |
| EC2        | ec2:StartInstances, ec2:StopInstances    |
| RDS        | rds:DescribeDBInstances, rds:CreateDBInstance |
| Lambda     | lambda:InvokeFunction, lambda:CreateFunction |
| IAM        | iam:CreateUser, iam:AttachRolePolicy     |
+------------+-----------------------------+

これらはほんの一例ですが、最初に知っておきたいよく使うアクションです。ActionはAWSドキュメントで正式名称を確認しましょう。

3. IAMポリシーにおける条件(Condition)の使い方

3. IAMポリシーにおける条件(Condition)の使い方
3. IAMポリシーにおける条件(Condition)の使い方

Conditionを使うことで、条件に応じたアクセス制御ができます。たとえば「指定されたIPアドレスからのアクセスだけ許可」「特定のタグ付きリソースに限定して許可」などです。

Conditionの基本構文は以下のとおりです:


{
  "Effect": "Allow",
  "Action": "s3:GetObject",
  "Resource": "arn:aws:s3:::example-bucket/*",
  "Condition": {
    "IpAddress": { "aws:SourceIp": "203.0.113.0/24" },
    "StringEquals": { "aws:RequestTag/Project": "MyProject" }
  }
}

主なCondition演算子には:

  • IpAddress/NotIpAddress:IPアドレス帯で制限する
  • StringEquals/StringNotEquals:文字列一致、タグやAWSヘッダーで絞る
  • Bool:属性が真偽値である場合の制御

AWSの基本用語や仕組みを、図解でサクッと理解したい人には、 入門の定番書がこちらです。

AWSの基本が全部わかる教科書をAmazonで見る

※ Amazon広告リンク

4. 条件による細かなアクセス制御の例

4. 条件による細かなアクセス制御の例
4. 条件による細かなアクセス制御の例

以下は、特定のVPCエンドポイント経由でのアクセスのみ許可する例です:


{
  "Effect": "Allow",
  "Action": "s3:ListBucket",
  "Resource": "arn:aws:s3:::my-bucket",
  "Condition": {
    "StringEquals": { "aws:sourceVpce": "vpce-1234567890abcdef0" }
  }
}

これにより、安全なネットワークからのみS3バケットの一覧を取得できるようになります。

5. IAMポリシー設計のポイントまとめ

5. IAMポリシー設計のポイントまとめ
5. IAMポリシー設計のポイントまとめ
  • 最小権限の原則:必要なActionだけを許可する
  • リソース指定の精細化:ワイルドカードを必要以上に使わない
  • Conditionを活かす:IP、タグ、日付など状況に応じた制限をうまく使う
  • ActionとConditionの組み合わせを意識:柔軟な制御とセキュリティを両立させる設計を心がける

これらがIAMポリシー運用における基本の考え方です。

AWS IAMの一覧へ
新着記事
FlutterのMVP・MVVMアーキテクチャの違いと使い分け
FlutterのMVP・MVVMアーキテクチャの違いと使い分けを初心者向けに解説!
オニオンアーキテクチャの基本とFlutterでの適用例
オニオンアーキテクチャの基本とFlutterでの適用例を初心者向けに解説
クリーンアーキテクチャとは?Flutterでの導入メリット
クリーンアーキテクチャとは?Flutterでの導入メリットをやさしく解説
【AWS】RDS for Oracleの特徴・できないこと・バージョン・料金まとめ
【AWS】RDS for Oracleの特徴・できないこと・バージョン・料金を初心者向けに徹底解説
人気記事
インスタンスタイプの料金比較と最適な選び方(最新2025年版)
AWSのインスタンスタイプの料金比較と最適な選び方【2025年最新版】
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク