本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為 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.com
或
。us-east-2
.queue.amazonaws.com
如需使用 建立和設定端點的相關資訊 AWS CloudFormation,請參閱 AWS CloudFormation 使用者指南 中的 AWS::EC2::VPCEndpoint
資源。
測試您的 VPC與 Amazon 之間的連線 SNS
為 Amazon 建立端點後SNS,您可以將訊息從 發佈VPC至 Amazon SNS主題。若要測試此連線,請執行以下動作:
-
連線至位於您 中的 Amazon EC2執行個體VPC。如需連線的相關資訊,請參閱 Amazon EC2 文件中的連線至您的 Linux 執行個體或連線至您的 Windows 執行個體。
例如,若要使用SSH用戶端連線至 Linux 執行個體,請從終端機執行下列命令:
$
ssh -iec2-key-pair.pem
ec2-user@instance-hostname
其中:
-
ec2-key-pair.pem 是包含 Amazon 在您建立執行個體時EC2提供的金鑰對的檔案。
-
instance-hostname 是執行個體的公開主機名稱。若要在 Amazon EC2主控台
中取得主機名稱:選擇執行個體 、選擇執行個體,然後尋找公有 DNS(IPv4) 的值。
-
-
在執行個體中,將 Amazon SNS
publish
命令與 搭配使用 AWS CLI。您可以使用下列命令,傳送簡單的訊息到主題:$
aws sns publish --regionaws-region
--topic-arnsns-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" }
-