开始使用 Amazon S3 Transfer Acceleration
您可以使用 Amazon S3 Transfer Acceleration 在您的客户端和 S3 Bucket 之间进行快速、轻松、安全的远距离文件传输。Transfer Acceleration 使用 Amazon CloudFront 中的全球分布式边缘站点。当数据到达某个边缘站点时,数据会被经过优化的网络路径路由至 Amazon S3。
要开始使用 Amazon S3 Transfer Acceleration,请执行以下步骤:
-
在桶上启用 Transfer Acceleration
您可以通过以下任一方式对桶启用 Transfer Acceleration:
-
使用 Amazon S3 控制台。
-
使用 REST API PUT Bucket 加速操作。
-
使用 Amazon CLI 和 Amazon 软件开发工具包。有关更多信息,请参阅使用 Amazon 开发工具包和浏览器进行 Amazon S3 开发。
有关更多信息,请参阅启用和使用 S3 Transfer Acceleration。
注意
对于要使用传输加速的桶,桶名称必须符合 DNS 命名要求,且不得包含句点(".")。
-
-
在启用加速的桶之间传输数据
使用以下 s3-accelerate 终端节点域名之一:
-
要访问启用加速的桶,请使用
。bucketname
.s3-accelerate.amazonaws.com -
要通过 IPv6 访问启用了加速的桶,请使用
。bucketname
.s3-accelerate.dualstack.amazonaws.comAmazon S3 双堆栈终端节点支持通过 IPv6 和 IPv4 向 S3 Bucket 发出请求。Transfer Acceleration 双堆栈终端节点仅可使用终端节点名称的虚拟托管类型。有关更多信息,请参阅 通过 IPv6 发出请求入门 和 使用 Amazon S3 双堆栈终端节点:
注意
您的数据传输应用程序必须使用以下两种类型的端点之一来访问桶以加快数据传输:
.s3-accelerate.amazonaws.com
,或.s3-accelerate.dualstack.amazonaws.com
用于双栈端点。如果您想使用标准数据传输,则可以继续使用常规端点。在启用 Transfer Acceleration 功能后,您可以将 Amazon S3 PUT 对象和 GET 对象请求指向
s3-accelerate
终端节点域名。例如,假设您当前有一个 REST API 应用程序使用 PUT 对象(该对象在PUT
请求中使用主机名mybucket.s3.us-east-1.amazonaws.com
)。要加速PUT
,请将请求中的主机名更改为mybucket.s3-accelerate.amazonaws.com
。要重新使用标准上载速度,请将名称更改回mybucket.s3.us-east-1.amazonaws.com
。启用 Transfer Acceleration 后,最多 20 分钟后即可实现性能提升。但是,一旦启用 Transfer Acceleration,加速终端节点将随即可用。
您可以在 Amazon CLI、Amazon 软件开发工具包和其他向 Amazon S3 传入数据和从 Amazon S3 传出数据的工具中使用加速终端节点。如果您使用Amazon软件开发工具包,则某些受支持的语言会使用加速终端节点客户端配置标记,这样一来,您便无需显式将 Transfer Acceleration 的终端节点设置为
。有关如何使用加速终端节点客户端配置标记的示例,请参阅启用和使用 S3 Transfer Acceleration。bucketname
.s3-accelerate.amazonaws.com -
您可以通过传输加速终端节点使用所有的 Amazon S3 操作,除以下情况以外:
此外,Amazon S3 Transfer Acceleration 不支持使用 PUT Object - Copy 进行跨区域复制。