使用直接连接从 S3 存储桶传输大量数据

Transferring large quantities of data from S3 bucket with direct connect

我们需要定期传输大量数据 from/to AWS S3 存储桶 to/from 我们的数据中心。 我们想到了使用直接连接 (pricing for AWS Direct Connect) and I have a question: normally to transfer e.g. 450 GB from S3 to our datacenter we get billed at 0.09$ per GB in the Europe (Frankfurt) region for S3 (pricing for AWS S3)。

如果我使用 10Gigabit 容量的专用 Direct Connect,按每小时 2.25 美元计费,我是否还要为 AWS S3 每 GB 支付 0.09 美元?还是我只支付 AWS 直接连接的小时费(无论我使用的 10G 带宽的百分比是多少)?

是的。您将支付 egress 数据传输费用(egress = 从 S3 到 Direct Connect 位置)。您链接到的文档还在 "AWS Direct Connect data transfer".

下明确说明了这一点

Data Transfer OUT pricing is dependent on the source AWS Region and AWS Direct Connect location. [...] If you are using Direct Connect gateway, you will pay applicable egress data charges based on the source AWS Region and AWS Direct Connect location.

正如@Maurice 在评论中正确提到的那样,与 S3 -> Internet 传输相比,使用 S3 -> Direct Connect 只需支付 数据传输 成本的一小部分S3 Pricing site.

的“数据从 Amazon S3 传出到 Internet”部分的“数据传输”部分提到的费用

在那里,您将根据每月从 S3 传输到 Internet 的数据总量向您收费。所以,如果你有每月 < 10 TB(您的 450 GB 属于此范围),您将支付每 GB 0.09 美元,这比使用 Direct Connect 时每 GB 0.02 美元多。

考虑到使用 Direct Connect 时您还需要支付不依赖于您传输的实际数据量的小时费用,显然定价中存在一些盈亏平衡点。

所以,如果你真的算了算并解了方程:

2.25 * 730 + 0.02 * x = 0.09 * x

对于 x(GB 数量),假设从 S3 中最大传输量为 10TB/月(您的 450GB 案例)(非 Direct-Connect 案例的成本),那么盈亏平衡点为~23,464每月 GB(',' 是千位分隔符)。

因此,如果您计划每月最多传输 10TB(您的 450GB 案例),Direct Connect 将比单独使用 S3 更昂贵,但当然会为您提供更高的吞吐量,如果您没有已经通过互联网达到 10 GB 到 S3。