本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Cross-region enabled AWS 服务
以下内容与跨区域 AWS 服务 集成 AWS PrivateLink。您可以创建接口终端节点来私下连接到其他 AWS 区域中的这些服务,就好像它们在您自己的 VPC 中运行一样。
选择AWS 服务列中的链接以查看服务文档。服务名称列包含您在创建接口端点时指定的服务名称。
| AWS 服务 | 服务名称 |
|---|---|
| Amazon S3 | com.amazonaws。region.s3 |
| AWS Identity and Access Management (IAM) | com.amazonaws.iam |
| Amazon ECR | com.amazonaws。region.ecr.api |
com.amazonaws。region.ecr.dkr |
|
| AWS Key Management Service | com.amazonaws。region.kms |
com.amazonaws。region.kms-fips |
|
| Amazon ECS | com.amazonaws。region.ecs |
| AWS Lambda | com.amazonaws。region.lambda |
| Amazon Data Firehose | com.amazonaws。region.kinesis-firehose |
| 适用于 Apache Flink 的亚马逊托管服务 | com.amazonaws。region.kinesisisanyl |
com.amazonaws。region.kinesisanalytics-fips |
|
| Amazon Route 53 | com.amazonaws.route53 |
查看可用 AWS 服务 名称
你可以使用 d escribe-vpc-endpoint-services 命令来查看启用跨区域的服务。
以下示例显示了 AWS 服务 该us-east-1地区的用户可以通过接口终端节点访问指定的 (us-west-2) 服务区域。该 --query 选项将输出限制为服务名称。
aws ec2 describe-vpc-endpoint-services \ --filters Name=service-type,Values=Interface Name=owner,Values=amazon \ --regionus-east-1\ --service-regionus-west-2\ --query ServiceNames
下面是示例输出。未显示完整的输出。
[
"com.amazonaws.us-west-2.ecr.api",
"com.amazonaws.us-west-2.ecr.dkr",
"com.amazonaws.us-west-2.ecs",
"com.amazonaws.us-west-2.ecs-fips",
...
"com.amazonaws.us-west-2.s3"
]
注意
您必须使用区域 DNS。 AWS 服务 在其他区域访问时不支持区域 DNS。有关更多信息,请参阅 Amazon VPC 用户指南中的查看和更新 DNS 属性。
权限和注意事项
-
默认情况下,IAM 实体无权访问其他 AWS 服务 地区的。要授予跨区域访问所需的权限,IAM 管理员可以创建
vpce:AllowMultiRegion仅允许权限操作的 IAM 策略。 -
确保您的服务控制策略 (SCP) 不拒绝仅
vpce:AllowMultiRegion限权限的操作。要使用 AWS PrivateLink跨区域连接功能,您的身份策略和SCP都必须允许此操作。 -
要控制 IAM 实体在创建 VPC 端点时可以指定为服务区域的区域,请使用
ec2:VpceServiceRegion条件键。 -
服务使用者必须先选择加入一个选择加入区域,然后才能将其选择为端点的服务区域。我们建议服务消费者尽可能使用区域内连接而不是跨区域连接来访问服务。 Intra-Region 连接提供更低的延迟和更低的成本。
-
您可以使用 IAM 的新
aws:SourceVpcArn全局条件密钥来确保可以从哪些区域 AWS 账户 和 VPC 访问您的资源。此密钥有助于实现数据驻留和基于区域的访问控制。 -
为了实现高可用性,请在至少两个可用区中创建支持跨区域的接口终端节点。在这种情况下,提供商和消费者无需使用相同的可用区域。
-
通过跨区域访问, AWS PrivateLink 管理服务区域和消费区域中可用区之间的故障转移。它不管理跨区域的失效转移。
-
以下可用区不支持跨区域访问:
use1-az3usw1-az2、apne1-az3apne2-az2、和apne2-az4。 -
您可以使用 AWS Fault Injection Service 对区域内和跨区域接口终端节点进行区域事件模拟和故障场景建模。要了解更多信息,请参阅AWS FIS 文档。
创建指向的接口端点 AWS 服务 在另一个地区
要使用控制台创建接口终端节点,请参阅创建 VPC 终端节点部分。
在 CLI 中,您可以使用 create-vpc-Endpoint 命令在其他区域创建 VPC 终端节点。 AWS 服务 以下示例在中的 VPC 中创建了与 Amazon S3 us-west-2 的接口终端节点us-east-1。
aws ec2 create-vpc-endpoint \ --vpc-idvpc-id\ --service-name com.amazonaws.us-west-2.s3 \ --vpc-endpoint-type Interface \ --subnet-idssubnet-id-1 subnet-id-2\ --region us-east-1 \ --service-region us-west-2