投稿日: Aug 26, 2020

Amazon Simple Notification Service (SNS) は、最大 2GB のペイロードでメッセージを発行および配信できる Java 用のオープンソースの Extended Client Library をリリースしました。これまでは、メッセージペイロードは 256KB までサポートされていました。Extended Client Library を使用することにより、256 KB を超えるメッセージペイロードを S3 バケットに保存し、SNS を使用してペイロードの場所への参照を発行および配信できます。 

大きなペイロードの送信は、1 つの SNS リクエストと 1 つの S3 リクエストとして請求され、S3 に保存されているデータ量に基づいてペイロードが請求されます。Amazon SNS から Amazon SQS に大きなペイロードを含むメッセージを配信する必要がある場合は、S3 からのペイロードの取得を自動化する既存の SQS Extended Client Library を使用できます。 

SNS と SQS の両方の Extended Client Library は、AWS ペイロードオフロードライブラリに依存して、S3 でメッセージペイロードを保存および取得します。Lambda、HTTP、HTTPS エンドポイントなどの他の Java ベースのプロトコルエンドポイントでこの共有ライブラリを単独で使用して、S3 からメッセージペイロードを取得できます。非 Java エンドポイントは、ネイティブ AWS SDK を利用して、配信されたメッセージに埋め込まれたコンテンツ URL を使用して S3 からコンテンツを取得できます。

Amazons SNS の詳細については、SNS ホームページにアクセスするか、またはドキュメントを参照してください。新しい SNS Extended Client Library の使用を開始し、より大きなメッセージペイロードの発行を開始するために必要なのは、GitHub の AWS Labs から新しいライブラリをダウンロードすることだけです。