本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为亚马逊创建亚马逊VPC终端节点 SNS
要从亚马逊向您的亚马逊SNS主题发布消息VPC,请创建一个接口VPC终端节点。然后,您可以向您的主题发布消息,同时将流量保留在您管理的网络中VPC。
使用以下信息创建终端节点并测试您与 Amazon VPC 之间的连接SNS。或者,有关可帮助您从头开始的演练,请参阅发布来自亚马逊的亚马逊SNS消息 VPC。
创建终端节点
您可以VPC使用、、、a、Amazon 或 AWS Management Console AWS CLI,在您的中创建亚马逊SNSSNSAPI终端节点 AWS CloudFormation。 AWS SDK
有关使用亚马逊VPC控制台或创建和配置终端节点的信息 AWS CLI,请参阅亚马逊VPC用户指南中的创建接口终端节点。
重要
您只能在亚马逊SNS终端节点上使用亚马逊 Virtual HTTPS Private Cloud。
创建终端节点时,请指定 Amazon SNS 作为您VPC想要连接的服务。在 Amazon VPC 控制台中,服务名称因地区而异。例如,如果您选择美国东部(弗吉尼亚北部),则服务名称为 com.amazonaws.us-east-1.sns。
当您将 Amazon 配置SNS为从亚马逊发送消息时VPC,必须启用私有功能DNS并按照格式指定终端节点sns.
。us-east-2
.amazonaws.com
Pri DNS vate 不支持旧版端点,例如queue.amazonaws.com
或
。us-east-2
.queue.amazonaws.com
有关使用创建和配置端点的信息 AWS CloudFormation,请参阅《AWS CloudFormation 用户指南》中的AWS::EC2::VPCEndpoint
资源。
测试您与 Amazon VPC 之间的连接 SNS
为亚马逊创建终端节点后SNS,您可以将您的消息发布VPC到您的亚马逊SNS主题。要测试此连接,请执行以下操作:
-
Connect 连接到驻留在您的中的 Amazon EC2 实例VPC。有关连接的信息,请参阅亚马逊EC2文档中的连接到您的 Linux 实例或连接到您的 Windows 实例。
例如,要使用SSH客户端连接到 Linux 实例,请从终端运行以下命令:
$
ssh -iec2-key-pair.pem
ec2-user@instance-hostname
其中:
-
ec2-key-pair.pem 是包含您在创建实例时亚马逊EC2提供的密钥对的文件。
-
instance-hostname 是实例的公有主机名。要在 Amazon EC2 控制台中获取主机名,请执行以下操作
:选择实例,选择您的实例,然后找到 P ublic DNS (IPv4) 的值。
-
-
在您的实例中,使用 Amazon SNS
publish
命令和 AWS CLI。您可以使用以下命令将简单的消息发送到主题:$
aws sns publish --regionaws-region
--topic-arnsns-topic-arn
--message "Hello"其中:
-
aw s-region AWS 是主题所在的区域。
-
sns-topic-arn是该主题的亚马逊资源名称 (ARN)。要ARN从 Amazon SNS 控制台获取,请执行以下操作
:选择主题,找到您的主题,然后在ARN列中找到值。
如果 Amazon 成功接收消息SNS,则终端会打印一个消息 ID,如下所示:
{ "MessageId": "6c96dfff-0fdf-5b37-88d7-8cba910a8b64" }
-