為 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,以取得協助您從零開始的逐步解說。

建立端點

您可以創建一個 Amazon SNS 端點在您VPC使用 AWS CLI AWS SDK,一個,Amazon SNSAPI,或 AWS CloudFormation. AWS Management Console

有關使用 Amazon VPC 主控台或建立和設定端點的詳細資訊 AWS CLI,請參閱 Amazon 使VPC者指南中的建立界面端點

重要

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

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

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

私DNS有不支援舊版端點,例如queue.amazonaws.com.rproxy.goskope.comus-east-2.queue.amazonaws.com

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

測試您VPC和 Amazon 之間的連接 SNS

為 Amazon 創建端點後SNS,您可以將消息從您的 Amazon 主題發佈VPC到您的亞馬遜SNS主題。若要測試此連線,請執行以下動作:

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

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

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

    其中:

    • ec2-key-pair.pem 是包含 Amazon EC2 在創建實例時提供的 key pair 的文件。

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

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

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

    其中:

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

    • sns-topic-arn是該主題的 Amazon 資源名稱(ARN)。要ARN從 Amazon SNS 控制台獲取:選擇主題,找到您的主題,然後在ARN列中找到值。

    如果 Amazon 成功接收消息SNS,則終端機會打印消息 ID,如下所示:

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