
Amazon SNS のメッセージペイロード上限が 1 MiB に拡張(従来の 4 倍)
出典公開日: 2026年9月19日
AIによる解説
要約
Amazon Simple Notification Service (Amazon SNS) において、メッセージペイロードの最大サイズが従来の 256 KiB から 1 MiB へと拡張されました。この変更により、SNS 標準トピックおよび SNS FIFO トピックの両方で、より大きなメッセージを直接パブリッシュすることが可能になります。なお、256 KiB を超えるサイズを設定する場合、サブスクリプション先は Amazon SQS、Amazon Data Firehose、AWS Lambda に限定され、トピックあたりの総サブスクリプション数は 100 個以下である必要があります。
エンジニアへのヒント
💡 エンジニア視点の解説
これまで SNS を利用していると、ペイロードが 256 KiB を超える場合に「データを S3 にオフロードして、そのパスだけを SNS で送る(Claim Check パターン)」といった実装が必要でした。今回のアップデートで 1 MiB まで直接送れるようになったのは、IoT や生成 AI 関連のワークロードにおいて、実装の複雑さを大幅に軽減できる嬉しいニュースですね!
⚠️ 運用上の注意点(ここが重要!)
ただし、無制限に使えるわけではなく、「256 KiB を超える設定」には明確な制約があります。ここを間違えると InvalidParameter エラーで落ちるので注意してください。
- サブスクリプションの制限: トピックあたりの総サブスクリプション数が 100 個以下であること。
- サポートされる宛先: Amazon SQS、Amazon Data Firehose、AWS Lambda のみに限定されます。
- リージョン: 東京(ap-northeast-1)および大阪(ap-northeast-3)を含む、Amazon SNS が提供されているすべての AWS リージョンで利用可能です。
🚀 次のアクション
- 既存トピックの確認: 現在 256 KiB 制限で「分割・オフロード処理」を書いている箇所があれば、リファクタリングの検討対象になります。
- 検証: 新しい属性
MaximumMessageSizeを設定し、実際に Lambda や SQS で 1 MiB 近くのデータが正しく受け取れるか、サブスクリプション数に余裕があるかを確認しましょう。
📚 参考ドキュメント
- Amazon SNS Developer Guide: https://docs.aws.amazon.com/sns/latest/dg/large-message-payloads.html
次に読む
新着記事記事の関連性を手がかりに、次の情報を探せます。
保存にはログインが必要です。