首页 > 解决方案 > 如果两种服务都在同一区域,AWS 是否有跨账户数据传输费用?

问题描述

我想将数据从一个账户的 EC2 机器传输到另一个账户的 S3 存储桶。在这里,这两个服务都在同一个区域。数据传输是否通过互联网进行,因为两者都在不同的帐户上?

标签: amazon-web-servicesamazon-s3amazon-ec2price

解决方案


是的,如果 ec2 和 s3 位于不同的区域(无论是同一个帐户还是不同帐户),数据传输是通过 Internet 进行的。

但是对于同一区域的 ec2 和 s3,您可以使用特定于 S3 的 VPC Endpoint 将内部数据路由到 AWS 。

为了更清楚,使用 tcpdump 捕获特定于 s3 的数据包或在端口 53 ( dns ) 上进行 tcpdump ,您应该获得 s3 的 s3 端点 URL,ec2 正在使用该 URL 访问 s3。像这样:

12:05:40.479211 IP ip-10-80-0-2.eu-central-1.compute.internal.domain > ip-172-18-0-12.eu-central-1.compute.internal.34545: 21349 2/0/0 CNAME s3-r-w.eu-central-1.amazonaws.com., A 52.219.72.229 (124)
12:05:40.479213 IP ip-10-80-0-2.eu-central-1.compute.internal.domain > ip-172-18-0-12.eu-central-1.compute.internal.34545: 21349 2/0/0 CNAME s3-r-w.eu-central-1.amazonaws.com., A 52.219.72

您可以知道它是解析为公共 IP 还是私有 IP


推荐阅读