开始使用 Amazon S3 Transfer Acceleration
您可以使用 Amazon S3 Transfer Acceleration 在您的客户端和 S3 存储桶之间进行快速、轻松、安全的远距离文件传输。Transfer Acceleration 使用 Amazon CloudFront 中的全球分布式边缘站点。当数据到达某个边缘站点时,数据会被经过优化的网络路径路由至 Amazon S3。
要开始使用 Amazon S3 Transfer Acceleration,请执行以下步骤:
-
在存储桶上启用 Transfer Acceleration
您可以通过以下任一方式对存储桶启用 Transfer Acceleration:
-
使用 Amazon S3 控制台。
-
使用 REST API PUT Bucket 加速操作。
-
使用 AWS CLI 和 AWS SDK。有关更多信息,请参阅《Amazon S3 API 参考》中的 Developing with Amazon S3 using the AWS SDKs。
有关更多信息,请参阅 启用和使用 S3 Transfer Acceleration。
注意
对于要使用传输加速的存储桶,存储桶名称必须符合 DNS 命名要求,且不得包含句点(".")。
-
-
在启用加速的存储桶之间传输数据
使用以下 s3-accelerate 端点域名之一:
-
要访问启用加速的存储桶,请使用
。bucketname
.s3-accelerate.amazonaws.com -
要通过 IPv6 访问启用了加速的存储桶,请使用
。bucketname
.s3-accelerate.dualstack.amazonaws.comAmazon S3 双堆栈端点支持通过 IPv6 和 IPv4 向 S3 存储桶发出请求。Transfer Acceleration 双堆栈端点仅可使用端点名称的虚拟托管类型。有关更多信息,请参阅《Amazon S3 API 参考》中的 Making requests to Amazon S3 over IPv6 和《Amazon S3 API 参考》中的 Using Amazon S3 dual-stack endpoints。
注意
您的数据传输应用程序必须使用以下两种类型的端点之一来访问存储桶以加快数据传输:
.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,加速端点将随即可用。
您可以在 AWS CLI、AWS SDK 和其他向 Amazon S3 传入数据和从 Amazon S3 传出数据的工具中使用加速端点。如果您使用 AWS SDK,则某些受支持的语言会使用加速端点客户端配置标记,这样一来,您便无需显式将 Transfer Acceleration 的端点设置为
。有关如何使用加速端点客户端配置标记的示例,请参阅启用和使用 S3 Transfer Acceleration。bucketname
.s3-accelerate.amazonaws.com -
您可以通过传输加速端点使用所有的 Amazon S3 操作,除以下情况以外:
此外,Amazon S3 Transfer Acceleration 不支持使用 PUT Object - Copy 进行跨区域复制。