Amazon SNS raw メッセージ配信 - Amazon Simple Notification Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon SNS raw メッセージ配信

Amazon Data FirehoseAmazon SQS、および HTTP/S エンドポイントがメッセージのJSONフォーマットを処理するのを避けるため、Amazon では未加工のメッセージの配信SNSを許可します。

  • Amazon Data Firehose または Amazon SQSエンドポイントの raw メッセージ配信を有効にすると、Amazon SNSメタデータは公開されたメッセージから削除されます。メッセージはそのまま送信されます。

  • HTTP/S エンドポイントの raw メッセージ配信を有効にするx-amz-sns-rawdeliveryと、値が に設定されているHTTPヘッダーtrueがメッセージに追加され、メッセージがJSONフォーマットなしで公開されたことを示します。

  • HTTP/S エンドポイントの raw メッセージ配信を有効にすると、メッセージ本文、クライアント IP、および必要なヘッダーが配信されます。メッセージの属性を指定すると、そのメッセージは送信されません。

  • Firehose エンドポイントの raw メッセージ配信を有効にすると、メッセージ本文が配信されます。メッセージの属性を指定すると、そのメッセージは送信されません。

を使用して raw メッセージ配信を有効にするには AWS SDK、 SetSubscriptionAttributeAPIアクションを使用し、 RawMessageDelivery 属性の値を に設定する必要がありますtrue

AWS Management Consoleを使用して raw メッセージ配信を有効にする

  1. Amazon SNSコンソール にサインインします。

  2. ナビゲーションパネルで、[トピック] を選択します。

  3. トピックページで、Firehose、Amazon SQS、または HTTP/S エンドポイントにサブスクライブされているトピックを選択します。

  4. MyTopic 「サブスクリプション」セクションの「サブスクリプション」を選択し、「編集」を選択します。

  5. 編集時 EXAMPLE1-23bc-4567-d890-ef12g3hij456 「詳細」セクションの「未加工メッセージ配信を有効にする」を選択します。

  6. [Save changes] (変更の保存) をクリックします。

メッセージ形式の例

次の例では、同じメッセージが同じ Amazon SQSキューに 2 回送信されます。唯一の違いは、最初のメッセージでは raw メッセージ配信が無効になり、2 番目のメッセージでは有効になっていることです。

  • raw メッセージの配信を無効にします

    { "Type": "Notification", "MessageId": "dc1e94d9-56c5-5e96-808d-cc7f68faa162", "TopicArn": "arn:aws:sns:us-east-2:111122223333:ExampleTopic1", "Subject": "TestSubject", "Message": "This is a test message.", "Timestamp": "2021-02-16T21:41:19.978Z", "SignatureVersion": "1", "Signature": "FMG5tlZhJNHLHUXvZgtZzlk24FzVa7oX0T4P03neeXw8ZEXZx6z35j2FOTuNYShn2h0bKNC/zLTnMyIxEzmi2X1shOBWsJHkrW2xkR58ABZF+4uWHEE73yDVR4SyYAikP9jstZzDRm+bcVs8+T0yaLiEGLrIIIL4esi1llhIkgErCuy5btPcWXBdio2fpCRD5x9oR6gmE/rd5O7lX1c1uvnv4r1Lkk4pqP2/iUfxFZva1xLSRvgyfm6D9hNklVyPfy+7TalMD0lzmJuOrExtnSIbZew3foxgx8GT+lbZkLd0ZdtdRJlIyPRP44eyq78sU0Eo/LsDr0Iak4ZDpg8dXg==", "SigningCertURL": "https://sns.us-east-2.amazonaws.com/SimpleNotificationService-010a507c1833636cd94bdb98bd93083a.pem", "UnsubscribeURL": "https://sns.us-east-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-2:111122223333:ExampleTopic1:e1039402-24e7-40a3-a0d4-797da162b297" }
  • raw メッセージの配信を有効にします

    This is a test message.

Amazon SQSサブスクリプションのメッセージ属性と raw メッセージ配信

Amazon はメッセージ属性の配信SNSをサポートしています。これにより、タイムスタンプ、地理空間データ、署名、識別子などの構造化メタデータ項目をメッセージについて提供できます。Raw Message Delivery が有効になっている Amazon SQSサブスクリプションでは、最大 10 個のメッセージ属性を送信できます。10 を超えるメッセージ属性を送信するには、Raw Message Delivery を無効にする必要があります。ただし、Amazon は Raw Message Delivery が有効になっている Amazon SQSサブスクリプションに向けられた 10 を超えるメッセージ属性を持つメッセージをSNS破棄し、クライアント側のエラーとして扱います。