【发布时间】:2021-11-01 01:35:32
【问题描述】:
我想将数据从一个账户的 EC2 机器传输到另一个账户的 S3 存储桶。在这里,这两个服务都在同一个区域。数据传输是否通过互联网进行,因为两者都在不同的帐户上?
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-ec2 price
我想将数据从一个账户的 EC2 机器传输到另一个账户的 S3 存储桶。在这里,这两个服务都在同一个区域。数据传输是否通过互联网进行,因为两者都在不同的帐户上?
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-ec2 price
同一地区的 Amazon EC2 和 Amazon S3 之间的数据传输不收费。这包括在 AWS 账户之间传输信息的情况。
来自Amazon S3 Simple Storage Service Pricing - Amazon Web Services:
您为进出 Amazon S3 的所有带宽付费,但... 数据传输到 Amazon Elastic Compute Cloud (Amazon EC2) 实例时,该实例与 S3 存储桶位于同一 AWS 区域(包括到同一 AWS 区域中的不同账户)。
我知道措辞令人困惑,但基本上同一区域的EC2和S3之间的流量是不收费的。
【讨论】:
是的,如果 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
【讨论】: