使用 Amazon S3 Transfer Acceleration 配置快速、安全的文件传输
Amazon S3 Transfer Acceleration 是一项桶级别功能,可在您的客户端和 S3 Bucket 之间实现快速、轻松、安全的远距离文件传输。Transfer Acceleration 旨在优化从世界各地传入 S3 桶的传输速度。Transfer Acceleration 利用 Amazon CloudFront 中的全球分布式边缘站点。当数据到达某个边缘站点时,数据会被经过优化的网络路径路由至 Amazon S3。
使用 Transfer Acceleration 时,可能会收取额外的数据传输费用。有关定价的更多信息,请参阅 Amazon S3 定价
为什么要使用 Transfer Acceleration?
您可能出于各种原因需要对桶使用 Transfer Acceleration:
-
您位于全球各地的客户需要上载到集中式桶。
-
您定期跨大洲传输数 GB 至数 TB 数据。
-
您在上载到 Amazon S3 时无法充分利用 Internet 上的所有可用带宽。
有关何时使用 Transfer Acceleration 的更多信息,请参阅 Amazon S3 常见问题解答
使用 Transfer Acceleration 的要求
在 S3 Bucket 上使用 Transfer Acceleration 时,需要执行以下操作:
-
仅虚拟托管样式请求支持 Transfer Acceleration。有关虚拟托管类型请求的更多信息,请参阅使用 REST API 提出请求。
-
用于 Transfer Acceleration 的桶的名称必须符合 DNS 标准,且不得包含句点(“.”)。
-
必须在桶上启用 Transfer Acceleration。有关更多信息,请参阅启用和使用 S3 Transfer Acceleration。
在对桶启用 Transfer Acceleration 后,可能需要最多 20 分钟的时间才能加快向桶传输数据的速度。
注意
位于以下区域的桶目前支持 Transfer Acceleration:
-
亚太地区(东京)(ap-northeast-1)
-
亚太地区(首尔)(ap-northeast-2)
-
亚太地区(孟买)(ap-south-1)
-
亚太地区(新加坡)(ap-southeast-1)
-
亚太地区(悉尼)(ap-southeast-2)
-
加拿大(中部)(ca-central-1)
-
欧洲(法兰克福)(eu-central-1)
-
欧洲(爱尔兰)(eu-west-1)
-
欧洲(伦敦)(eu-west-2)
-
欧洲(巴黎)(eu-west-3)
-
南美洲(圣保罗)(sa-east-1)
-
美国东部(弗吉尼亚北部)(us-east-1)
-
美国东部(俄亥俄)(us-east-2)
-
美国西部(加利福尼亚北部)(us-west-1)
-
美国西部(俄勒冈)(us-west-2)
-
-
要访问已启用 Transfer Acceleration 的桶,您必须使用终端节点
。或者使用双堆栈终端节点bucketname
.s3-accelerate.amazonaws.com
,以通过 IPv6 连接至启用的桶。您可以继续使用常规端点进行标准数据传输。bucketname
.s3-accelerate.dualstack.amazonaws.com -
您必须是桶拥有者才能设置传输加速状态。桶拥有者可以向其他用户分配权限,使他们能够对桶设置加速状态。
s3:PutAccelerateConfiguration
权限允许用户对桶启用或禁用 Transfer Acceleration。s3:GetAccelerateConfiguration
权限允许用户返回桶的 Transfer Acceleration 状态,即Enabled
或Suspended.
。有关这些权限的更多信息,请参阅示例 — 桶子资源操作和 Amazon S3 中的 Identity and Access Management。
以下各节介绍了如何开始使用 Amazon S3 Transfer Acceleration 传输数据。