【问题标题】:Does AWS has cross account data transfer cost if both service are in same region?如果两种服务都在同一区域,AWS 是否有跨账户数据传输费用?
【发布时间】:2021-11-01 01:35:32
【问题描述】:

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

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2 price


    【解决方案1】:

    同一地区的 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之间的流量是不收费的。

    【讨论】:

    • 澄清一下,即使不使用 VPC 端点,是否也不会产生数据费用?
    • 据我所知,使用 S3 的 VPC 端点是免费的。
    【解决方案2】:

    是的,如果 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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-09
    • 2017-09-13
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多