AWS のリソースベースのポリシーサイズ上限がサービスによってどれくらい違うのか調べてみた

AWS のリソースベースのポリシーサイズ上限がサービスによってどれくらい違うのか調べてみた

2026.06.01

はじめに

テクニカルサポートの 片方 です。
S3 のバケットポリシーで IP アドレスによる制限を設ける事を検討している際、バケットポリシーのサイズは 20 KB に制限されています。この範囲内であれば IP アドレスの数自体には制限はございません。
AWS ではリソースベースのポリシーを提供しているサービスが他にもあるため、気になったのがきっかけです。
今回は、私の主観で代表的な AWS サービスのリソースベースのポリシーサイズ上限を確認してみました。

確認してみた

https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html#all_svcs

リソースベースのポリシーの列を参考に、気になったサービスを確認しました。

Amazon API Gateway

https://docs.aws.amazon.com/ja_jp/general/latest/gr/apigateway.html

リソースポリシーの最大サイズ (バイト単位) サポートされている各リージョン: 8,192

AWS Backup

https://docs.aws.amazon.com/ja_jp/aws-backup/latest/devguide/aws-backup-limits.html
ポリシーのクォータ

名前 デフォルト 引き上げ可能
バックアッププランごとのリソース割り当て 100 いいえ
リソース選択のタグ 30 いいえ
プランでタグを使用するリソースの選択 10 いいえ
プランのバックアッププランルール 10 いいえ
復旧ポイントに追加されるタグ 10 いいえ
バックアップルールごとのコピーアクション 5 いいえ
バックアッププランのリソース割り当ての条件 30 いいえ

AWS CloudTrail

※ 部分的 (チャンネルに関するリソースベースのポリシー)
https://docs.aws.amazon.com/ja_jp/awscloudtrail/latest/userguide/security_iam_resource-based-policy-examples.html

リソースベースのポリシーの要件は次のとおりです。
・ポリシーには、少なくとも 1 つのステートメントを含めます。ポリシーには、最大 20 個のステートメントを記述できます。
・各ステートメントには、少なくとも 1 つのプリンシパルを含めます。プリンシパルは、アカウント、ユーザー、ロール、またはフェデレーションユーザーです。1 つのステートメントには、最大 50 個のプリンシパルを記述できます。

Amazon CloudWatch Logs

https://repost.aws/ja/knowledge-center/cloudwatch-policy-length-error

CloudWatch リソースポリシーの最大許容文字数は、5120 文字です。

Amazon DynamoDB

https://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/developerguide/access-control-resource-based.html

DynamoDB リソースにアタッチできるポリシーの最大サイズは 20 KB です。

Amazon EventBridge

https://docs.aws.amazon.com/ja_jp/eventbridge/latest/userguide/eb-quota.html#eb-limits

イベントバスポリシーのサイズ サポートされている各リージョン: 10,240 あり ポリシーの最大サイズ (文字数)。

Amazon EFS

https://docs.aws.amazon.com/ja_jp/efs/latest/ug/security_iam_resource-based-policy-examples.html

EFS ファイルシステムポリシーには 20,000 文字の制限があります。

AWS Entity Resolution

https://docs.aws.amazon.com/entityresolution/latest/apireference/API_PutPolicy.html

Type: String
Length Constraints: Minimum length of 1. Maximum length of 40960.

AWS Glue

※ 部分的
https://docs.aws.amazon.com/ja_jp/glue/latest/dg/security_iam_service-with-iam.html#security_iam_service-with-iam-resource-based-policies

リソースポリシーは 1 カタログにつき 1 つのみ許可されます。サイズの上限は 10 KB です。

AWS IoT Core

https://docs.aws.amazon.com/general/latest/gr/iot-core.html#limits_iot

Maximum policy document size The maximum size of the policy document, which is 2048 characters excluding white spaces.

AWS KMS

https://docs.aws.amazon.com/ja_jp/kms/latest/developerguide/key-policy-overview.html

最大 32 キロバイト (32,768 バイト)

Amazon Kinesis Data Streams

https://docs.aws.amazon.com/ja_jp/streams/latest/dev/controlling-access.html

ポリシーのサイズは 20 KB までです。

AWS Lambda

https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/gettingstarted-limits.html

関数リソースベースのポリシー 20 KB

Amazon Managed Streaming for Apache Kafka

※ 部分的 (クラスターポリシー)
https://docs.aws.amazon.com/ja_jp/msk/latest/developerguide/security_iam_service-with-iam-resource-based-policies.html

クラスターポリシーでサポートされる最大サイズは 20 KB です。

AWS Organizations

※ リソースベースの委任ポリシー
https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_limits.html

Maximum size of the resource-based delegation policy 40,000 characters

Amazon S3

https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/add-bucket-policy.html

バケットポリシーのサイズは 20 KB に制限されています。

AWS Secrets Manager

https://docs.aws.amazon.com/ja_jp/secretsmanager/latest/userguide/reference_limits.html

リソースベースのポリシーの長さ サポートされている各リージョン: 20,480

Amazon SES

https://docs.aws.amazon.com/ja_jp/ses/latest/dg/policy-anatomy.html#identity-authorization-policy-restrictions

ポリシーのサイズが 4 キロバイト (KB) を超えることはできません。
ポリシー名が 64 文字を超えることはできません。また、英数字、ダッシュ、アンダースコアのみを含めることができます。

Amazon SNS

https://docs.aws.amazon.com/ja_jp/sns/latest/dg/subscription-filter-policy-constraints.html

フィルターポリシーの最大サイズは 256 KB です。

Amazon SQS

https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-policies.html

Bytes 8,192

VPC エンドポイント

https://docs.aws.amazon.com/ja_jp/vpc/latest/privatelink/vpc-endpoints-access.html

エンドポイントポリシーは、IAM ポリシー言語を使用する JSON ポリシードキュメントです。エンドポイントポリシーには、プリンシパル要素を含める必要があります。エンドポイントポリシーのサイズは 20,480 文字 (空白を含む) を超えることはできません。

まとめ

AWS サービスによって、リソースベースのポリシーサイズが大きく異なることが分かりました。
利用する際には、ドキュメントを参照のうえで実装することをお勧めします。
本ブログが誰かの参考になれば幸いです。

クラスメソッドオペレーションズ株式会社について

クラスメソッドグループのオペレーション企業です。
運用・保守開発・サポート・情シス・バックオフィスの専門チームが、IT・AIをフル活用した「しくみ」を通じて、お客様の業務代行から課題解決や高付加価値サービスまでを提供するエキスパート集団です。
当社は様々な職種でメンバーを募集しています。
「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、クラスメソッドオペレーションズ株式会社 コーポレートサイト をぜひご覧ください。※2026年1月 アノテーション㈱から社名変更しました

この記事をシェアする

AWSのお困り事はクラスメソッドへ

関連記事