Versand Amazon SNS Amazon-Rohnachrichten - Amazon Simple Notification Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Versand Amazon SNS Amazon-Rohnachrichten

Um zu verhindern, dass Amazon Data Firehose -SQS, Amazon - und HTTP/S-Endpunkte die JSON Formatierung von Nachrichten verarbeiten, SNS erlaubt Amazon die Zustellung von Rohnachrichten:

  • Wenn Sie die Zustellung von Rohnachrichten für Amazon Data Firehose oder SQS Amazon-Endgeräte aktivieren, werden alle SNS Amazon-Metadaten aus der veröffentlichten Nachricht entfernt und die Nachricht wird unverändert gesendet.

  • Wenn Sie die Zustellung von Rohnachrichten für HTTP /S-Endpunkte aktivieren, true wird der Nachricht der HTTP Header x-amz-sns-rawdelivery mit dem Wert auf hinzugefügt, was darauf hinweist, dass die Nachricht ohne Formatierung veröffentlicht wurde. JSON

  • Wenn Sie die Zustellung von Rohnachrichten für HTTP /S-Endpunkte aktivieren, werden der Nachrichtentext, die Client-IP und die erforderlichen Header zugestellt. Wenn Sie Nachrichtenattribute angeben, werden diese nicht gesendet.

  • Wenn Sie die Übermittlung von Rohnachrichten für Firehose-Endpunkte aktivieren, wird der Nachrichtentext zugestellt. Wenn Sie Nachrichtenattribute angeben, werden diese nicht gesendet.

Um die Zustellung von Rohnachrichten mithilfe von zu aktivieren AWS SDK, müssen Sie die SetSubscriptionAttribute API Aktion verwenden und den Wert des RawMessageDelivery Attributs auf setzen. true

Aktivieren der Übermittlung unformatierter Nachrichten mit der AWS Management Console

  1. Melden Sie sich bei der SNSAmazon-Konsole an.

  2. Wählen Sie im Navigationsbereich Topics (Themen) aus.

  3. Wählen Sie auf der Seite Themen ein Thema aus, das einen Firehose-, Amazon SQS - oder HTTP /S-Endpunkt abonniert hat.

  4. Auf der MyTopic Wählen Sie auf der Seite im Abschnitt Abonnement ein Abonnement aus und klicken Sie auf Bearbeiten.

  5. Auf der Seite Bearbeiten EXAMPLE1-23bc-4567-d890-ef12g3hij456Wählen Sie auf der Seite im Abschnitt Details die Option Zustellung von Rohnachrichten aktivieren aus.

  6. Wählen Sie Änderungen speichern.

Nachrichtenformat – Beispiele

In den folgenden Beispielen wird dieselbe Nachricht zweimal an dieselbe SQS Amazon-Warteschlange gesendet. Der einzige Unterschied besteht darin, dass die unformatierte Nachrichtenübermittlung für die erste Nachricht deaktiviert und für die zweite aktiviert ist.

  • Übermittlung von unformatierten Nachrichten ist deaktiviert

    { "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" }
  • Übermittlung von unformatierten Nachrichten ist aktiviert

    This is a test message.

Nachrichtenattribute und Zustellung von Rohnachrichten für SQS Amazon-Abonnements

Amazon SNS unterstützt die Übermittlung von Nachrichtenattributen, mit denen Sie strukturierte Metadatenelemente wie Zeitstempel, Geodaten, Signaturen und Kennungen zur Nachricht bereitstellen können. Bei SQS Amazon-Abonnements mit aktivierter Raw Message Delivery können maximal 10 Nachrichtenattribute gesendet werden. Um mehr als 10 Nachrichtenattribute zu senden, müssen Sie Raw Message Delivery deaktivieren. Amazon SNS verwirft jedoch Nachrichten mit mehr als 10 Nachrichtenattributen, die an SQS Amazon-Abonnements mit aktivierter Raw Message Delivery gerichtet sind, und behandelt sie als clientseitige Fehler.