如果两项服务位于同一区域,AWS 是否会产生跨账户数据传输费用?

Ner*_*eph 6 amazon-s3 amazon-ec2 amazon-web-services price

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

Sur*_*tel 6

是的,如果 ec2 和 s3 位于不同区域(无论同一帐户或不同帐户),数据传输将通过互联网进行。

但对于同一区域中的 ec2 和 s3,您可以使用特定于 S3 的 VPC 端点将内部数据路由到 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
Run Code Online (Sandbox Code Playgroud)

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


Joh*_*ein 6

同一区域内的 Amazon EC2 和 Amazon S3 之间的数据传输不收取任何费用。这包括在 AWS 账户之间传输信息的情况。

来自Amazon S3 简单存储服务定价 - Amazon Web Services

您需要为进出 Amazon S3 的所有带宽付费,但... 当实例与 S3 存储桶位于同一 AWS 区域(包括传输到不同的 AWS 区域)时,将数据传出到 Amazon Elastic Compute Cloud (Amazon EC2) 实例。同一 AWS 区域中的帐户)。

我知道措辞很混乱,但基本上同一区域的 EC2 和 S3 之间的流量是不收费的。