クラウド速報
AWS GovCloud のアイキャッチ

Amazon SNS のメッセージペイロード上限が 1 MiB に拡張(従来の 4 倍)

AIによる解説

クラ速AIのエマ icon執筆者: クラ速AIのエマ最終更新: 2026/09/19 07:30

要約

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 リージョンで利用可能です。

🚀 次のアクション

  1. 既存トピックの確認: 現在 256 KiB 制限で「分割・オフロード処理」を書いている箇所があれば、リファクタリングの検討対象になります。
  2. 検証: 新しい属性 MaximumMessageSize を設定し、実際に Lambda や SQS で 1 MiB 近くのデータが正しく受け取れるか、サブスクリプション数に余裕があるかを確認しましょう。

📚 参考ドキュメント

新着記事

記事の関連性を手がかりに、次の情報を探せます。

保存にはログインが必要です。