為 Amazon 建立 Amazon VPC端點 SNS - Amazon Simple Notification Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

為 Amazon 建立 Amazon VPC端點 SNS

若要從 Amazon 將訊息發佈至 Amazon SNS主題VPC,請建立介面VPC端點。然後,您可以將訊息發佈到主題,同時將流量保留在您使用 管理的網路內VPC。

使用下列資訊建立端點,並測試您的 VPC與 Amazon 之間的連線SNS。或者,請參閱 從 Amazon 發佈 Amazon SNS 訊息 VPC,以取得協助您從零開始的逐步解說。

建立端點

您可以使用 AWS Management Console、、、Amazon VPC API或 在 中建立 AWS CLI AWS SDKAmazon SNS SNS端點 AWS CloudFormation。

如需使用 Amazon VPC主控台或 建立和設定端點的資訊 AWS CLI,請參閱 Amazon VPC使用者指南 中的建立介面端點

重要

您只能將 Amazon Virtual Private Cloud 與 Amazon HTTPS SNS端點搭配使用。

當您建立端點時,請將 Amazon 指定SNS為您要連線的服務VPC。在 Amazon VPC主控台中,服務名稱會根據區域而有所不同。例如,如果您選擇美國東部 (維吉尼亞北部),服務名稱會是 com.amazonaws.us-east-1.sns

當您設定 Amazon 從 Amazon SNS傳送訊息時VPC,您必須啟用私有,DNS並以 格式指定端點sns.us-east-2.amazonaws.com

Private DNS 不支援舊版端點,例如 queue.amazonaws.comus-east-2.queue.amazonaws.com

如需使用 建立和設定端點的相關資訊 AWS CloudFormation,請參閱 AWS CloudFormation 使用者指南 中的 AWS::EC2::VPCEndpoint 資源。

測試您的 VPC與 Amazon 之間的連線 SNS

為 Amazon 建立端點後SNS,您可以將訊息從 發佈VPC至 Amazon SNS主題。若要測試此連線,請執行以下動作:

  1. 連線至位於您 中的 Amazon EC2執行個體VPC。如需連線的相關資訊,請參閱 Amazon EC2 文件中的連線至您的 Linux 執行個體連線至您的 Windows 執行個體

    例如,若要使用SSH用戶端連線至 Linux 執行個體,請從終端機執行下列命令:

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

    其中:

    • ec2-key-pair.pem 是包含 Amazon 在您建立執行個體時EC2提供的金鑰對的檔案。

    • instance-hostname 是執行個體的公開主機名稱。若要在 Amazon EC2主控台 中取得主機名稱:選擇執行個體 、選擇執行個體,然後尋找公有 DNS(IPv4) 的值。

  2. 在執行個體中,將 Amazon SNSpublish命令與 搭配使用 AWS CLI。您可以使用下列命令,傳送簡單的訊息到主題:

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

    其中:

    • aws-region 是主題所在的 AWS 區域。

    • sns-topic-arn 是主題的 Amazon Resource Name (ARN)。若要ARN從 Amazon SNS主控台取得 :選擇主題 、尋找主題,並在 ARN 欄中尋找值。

    如果 Amazon 成功收到訊息SNS,終端機會列印訊息 ID,如下所示:

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