![AWS CloudFront 数据传出](https://linux22.com/image/729734/AWS%20CloudFront%20%E6%95%B0%E6%8D%AE%E4%BC%A0%E5%87%BA.png)
我想使用 CloudFront 为我的用户提供文件(每个文件大小从 500 MB 到 1 GB 不等)。印度的“区域数据传输到互联网(每 GB)”定价为 0.170 美元/GB。这是否意味着如果一个用户从印度下载一个 1GB 大小的文件,我需要支付 0.170 美元?如果两个不同的用户下载同一个文件,费用是多少?
答案1
CloudFront 不会对从原始服务器(文件永久存储的位置)获取文件收取费用。它只对将文件交付给请求者收取费用,因此显示的费用是针对每个用户的每次下载。
CloudFront 通过与 Route 53 地理路由数据库的隐藏/自动集成,从计算出的每个请求对象的查看者的最佳边缘位置提供内容。“最佳”通常但并不总是意味着“地理位置接近”。
每次下载所支付的费用取决于查看者在下载时连接的边缘位置 - 由查看者进行 DNS 查找时生成的自定义响应决定。
如果您的文件主要由印度的浏览者下载,您可能需要考虑将内容托管在孟买的 S3 区域并直接从 S3 提供,而不是使用 CloudFront。在孟买使用 S3 的费用仅为 0.1093 美元/GB(禁用传输加速)或 0.1493 美元/GB(启用传输加速)。
S3 传输加速是使用 CloudFront交通网络(也称为“AWS 边缘网络”),但不是 CloudFront缓存,向用户提供内容。如果在存储桶上启用此功能,则在系统认为有益的情况下,该功能将在给定的下载中处于活动状态——同样,通过与 Route 53 地理路由服务的隐藏/自动集成来提供此决定。如果未在任何特定下载中使用传输加速,则您无需支付 0.04 美元/GB 的增加价格,因为下载用户直接连接到存储桶。“加速”是由于 TCP 会话和有效负载在边缘网络内部解包、缓冲和重新包装的方式,以及从边缘到存储桶的持久连接,以及面向查看者的 TLS 会话上的 RTT 可能要短得多,因为它在加速处于活动状态时在边缘处理。