本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Cloud Map使用接口端点进行访问 (Amazon PrivateLink)
您可以使用Amazon PrivateLink在您的 VPC 和之间创建私有连接Amazon Cloud Map。您可以像在 VPC 中Amazon Cloud Map一样进行访问,无需使用互联网网关、NAT 设备、VPN 连接或Amazon Direct Connect连接。您的 VPC 中的实例不需要公有 IP 地址即可访问Amazon Cloud Map。
您可以通过创建由 Amazon PrivateLink 提供支持的接口端点来建立此私有连接。我们将在您为接口终端节点启用的每个子网中创建一个终端节点网络接口。这些是请求者管理的网络接口,用作发往的流量的入口点。Amazon Cloud Map
有关更多信息,请参阅 Amazon PrivateLink 指南中的通过 Amazon PrivateLink 访问 Amazon Web Services。
Amazon Cloud Map 的注意事项
在为设置接口终端节点之前Amazon Cloud Map,请查看Amazon PrivateLink指南中的注意事项。
如果您的 Amazon VPC 没有互联网网关,并且您的任务使用awslogs
日志驱动程序向日志发送日志信息,则必须为 CloudWatch CloudWatch 日志创建接口 VPC 终端节点。有关更多信息,请参阅 Amazon CloudWatch CloudWatch 日志用户指南中的将日志与接口 VPC 终端节点配合使用。
VPC 终端节点不支持Amazon跨区域请求。确保在计划向 Amazon Cloud Map 发出 API 调用的同一区域中创建终端节点。
VPC 终端节点仅通过 Amazon Route 53 支持 Amazon 提供的 DNS。如果您希望使用自己的 DNS,可以使用条件 DNS 转发。有关更多信息,请参阅 Amazon VPC 用户指南中的 DHCP 选项集。
连接到 VPC 终端节点的安全组必须允许从 Amazon VPC 的私有子网通过端口 443 进行传入连接。
为 Amazon Cloud Map 创建接口终端节点
您可以创建用于Amazon Cloud Map使用 Amazon VPC 控制台或 Amazon Command Line Interface (Amazon CLI) 的接口终端节点。有关更多信息,请参阅 Amazon PrivateLink 指南中的创建接口端点。
Amazon Cloud Map使用以下服务名称创建接口终端节点:
注意
DiscoverInstances
API 将无法在这两个端点上使用。
com.amazonaws.
region
.servicediscovery
com.amazonaws.
region
.servicediscovery-fips
使用以下服务名称为Amazon Cloud Map数据平面创建用于访问 DiscoverInstances
API 的接口终端节点:
com.amazonaws.
region
.data-servicediscovery
com.amazonaws.
region
.data-servicediscovery-fips
注意
当您使用数据平面终端节点的区域或区域 VPCE DNS 名称DiscoverInstances
进行呼叫时,您需要禁用主机前缀注入。当您调用每个 API 操作时,Amazon CLI和Amazon软件开发工具包会在服务终端节点前面添加各种主机前缀,当您指定 VPC 终端节点时,这会生成无效的 URL。
如果您为接口终端节点启用私有 DNS,则Amazon Cloud Map可以使用其默认区域 DNS 名称向发出 API 请求。例如,servicediscovery.us-east-1.amazonaws.com
。
任何支持 VPCE Amazon PrivateLink 连接的区域Amazon Cloud Map都支持;但是,在定义终端节点之前,客户需要检查哪些可用区支持 VPCE。要了解某个区域中接口 VPC 终端节点支持哪些可用区,请使用describe-vpc-endpoint-services 命令或使用Amazon Web Services Management Console。例如,以下命令返回可在美国东部(俄亥俄州)地区部署Amazon Cloud Map接口 VPC 终端节点的可用区域:
aws --region
us-east-2
ec2 describe-vpc-endpoint-services --query 'ServiceDetails[?ServiceName==`com.amazonaws.us-east-2
.servicediscovery`].AvailabilityZones[]'