开始使用 Amazon S3 Transfer Acceleration - Amazon Simple Storage Service

开始使用 Amazon S3 Transfer Acceleration

您可以使用 Amazon S3 Transfer Acceleration 在您的客户端和 S3 存储桶之间进行快速、轻松、安全的远距离文件传输。Transfer Acceleration 使用 Amazon CloudFront 中的全球分布式边缘站点。当数据到达某个边缘站点时,数据会被经过优化的网络路径路由至 Amazon S3。

要开始使用 Amazon S3 Transfer Acceleration,请执行以下步骤:

  1. 在存储桶上启用 Transfer Acceleration

    您可以通过以下任一方式对存储桶启用 Transfer Acceleration:

    有关更多信息,请参阅 启用和使用 S3 Transfer Acceleration

    注意

    对于要使用传输加速的存储桶,存储桶名称必须符合 DNS 命名要求,且不得包含句点 (".")。

  2. 在启用加速的存储桶之间传输数据

    使用以下 s3-accelerate 终端节点域名之一:

    • 要访问启用加速的存储桶,请使用 bucketname.s3-accelerate.amazonaws.com

    • 要通过 IPv6 访问启用了加速的存储桶,请使用bucketname.s3-accelerate.dualstack.amazonaws.com

      Amazon S3 双堆栈终端节点支持通过 IPv6 和 IPv4 向 S3 存储桶发出请求。Transfer Acceleration 双堆栈终端节点仅可使用终端节点名称的虚拟托管类型。有关更多信息,请参阅 通过 IPv6 发出请求入门使用 Amazon S3 双堆栈终端节点

    注意

    除了加速终端节点之外,您还可以继续使用常规终端节点。

    在启用 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 开发工具包和其他向 Amazon S3 传入数据和从 Amazon S3 传出数据的工具中使用加速终端节点。如果您使用 AWS 开发工具包,则某些受支持的语言会使用加速终端节点客户端配置标记,这样一来,您便无需显式将 Transfer Acceleration 的终端节点设置为 bucketname.s3-accelerate.amazonaws.com。有关如何使用加速终端节点客户端配置标记的示例,请参阅启用和使用 S3 Transfer Acceleration

您可以通过传输加速终端节点使用所有的 Amazon S3 操作,以下情况以外:

此外,Amazon S3 Transfer Acceleration 不支持使用 PUT Object - Copy 进行跨区域复制。