Erstellen eines Amazon VPC Endpunkts für Amazon SNS - 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.

Erstellen eines Amazon VPC Endpunkts für Amazon SNS

Zum Veröffentlichen von Nachrichten in Ihren Amazon SNS-Themen von einer Amazon VPC aus, erstellen Sie einen VPC-Endpunkt. Anschließend können Sie Nachrichten in Ihren Themen veröffentlichen und gleichzeitig den Datenverkehr innerhalb des Netzwerks behalten, das Sie mit der VPC verwalten.

Verwenden Sie die folgenden Informationen, um den Endpunkt zu erstellen und die Verbindung zwischen Ihrer VPC und Amazon SNS zu testen. Außerdem finden Sie ein Tutorial, mit dem Sie von Grund auf neu starten, unter Veröffentlichen einer Amazon SNS Nachricht aus Amazon VPC.

Erstellen des Endpunkts

Sie können einen Amazon SNS SNS-Endpunkt in Ihrer VPC mit dem AWS Management Console, dem, einem AWS SDK AWS CLI, der Amazon SNS SNS-API oder erstellen. AWS CloudFormation

Informationen zum Erstellen und Konfigurieren eines Endpunkts über die Amazon-VPC-Konsole oder die AWS CLI finden Sie unter Creating an Interface Endpoint (Erstellen eines Schnittstellenendpunkts) im Amazon-VPC-Benutzerhandbuch.

Wichtig

Sie können Amazon Virtual Private Cloud nur mit HTTPS-Amazon-SNS-Endpunkten verwenden.

Wenn Sie einen Endpunkt erstellen, geben Sie an, dass Amazon SNS der Service ist, mit dem Ihre VPC eine Verbindung einrichten soll. In der Amazon VPC-Konsole variieren die Servicenamen abhängig von der ausgewählten Region. Wenn Sie beispielsweise USA Ost (Nord-Virginia) wählen, lautet der Servicename com.amazonaws.us-east-1.states.

Wenn Sie Amazon SNS konfigurieren, um Nachrichten von Amazon VPC zu senden, müssen Sie privates DNS aktivieren und Endpunkte im sns.us-east-2.amazonaws.com.rproxy.goskope.com-Format angeben.

Ein privates DNS unterstützt keine Legacy-Endpunkte wie z. B. queue.amazonaws.com oder us-east-2.queue.amazonaws.com.

Informationen zum Erstellen und Konfigurieren eines Endpunkts mithilfe AWS CloudFormation von finden Sie in der AWS::EC2::VPCEndpointRessource im AWS CloudFormation Benutzerhandbuch.

Testen der Verbindung zwischen Ihrer VPC und Amazon SNS

Nachdem Sie einen Endpunkt für Amazon SNS erstellt haben, können Sie Nachrichten von Ihrer VPC zu Ihrem Amazon SNS-Thema senden. Zum Testen dieser Verbindung gehen Sie wie folgt vor:

  1. Stellen Sie eine Verbindung mit einer Amazon EC2-Instance in Ihrer VPC her. Weitere Informationen zum Herstellen einer Verbindung finden Sie unter Herstellen einer Verbindung mit Ihrer Linux-Instance or Herstellen einer Verbindung mit Ihrer Windows-Instance in der Amazon EC2-Dokumentation.

    Um Beispielsweise eine Verbindung mit einer Linux-Instance über einen SSH-Client herzustellen, führen Sie von einem Terminal aus den folgenden Befehl aus:

    $ ssh -i ec2-key-pair.pem ec2-user@instance-hostname

    Wobei gilt:

    • ec2-key-pair.pem ist die Datei mit dem Schlüsselpaar, das Amazon EC2 beim Erstellen der Instance bereitgestellt hat.

    • instance-hostname ist der öffentliche Hostname der Instance. So laden Sie den Hostnamen in der Amazon-EC2-Konsole: Wählen Sie Instances, wählen Sie Ihre Instance aus und suchen Sie den Wert für Public DNS (IPv4) (Öffentlicher DNS (IPv4)).

  2. Verwenden Sie von Ihrer Instance aus Amazon SNS-Befehl publish in der AWS CLI. Mit dem folgenden Befehl können eine einfache Nachricht für ein Thema senden:

    $ aws sns publish --region aws-region --topic-arn sns-topic-arn --message "Hello"

    Wobei gilt:

    • aws-region ist die AWS Region, in der sich das Thema befindet.

    • sns-topic-arnist der Amazon-Ressourcenname (ARN) des Themas. So erhalten Sie den ARN von der Amazon-SNS-Konsole: Wählen Sie Topics (Themen), suchen Sie Ihr Thema und verwenden Sie den Wert in der Spalte ARN.

    Wenn die Nachricht vom Amazon SNS erfolgreich empfangen wurde, gibt das Terminal eine Nachrichten-ID wie die folgende aus:

    { "MessageId": "6c96dfff-0fdf-5b37-88d7-8cba910a8b64" }