菜单
Amazon Simple Storage Service
开发人员指南 (API Version 2006-03-01)

Amazon S3 Transfer Acceleration

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

在使用 Transfer Acceleration 时,可能会收取额外的数据传输费。有关定价的更多信息,请参阅 Amazon S3 定价

为什么要使用 Amazon S3 Transfer Acceleration?

您可能出于各种原因需要对存储桶使用 Transfer Acceleration,这些原因包括:

  • 您位于全球各地的客户需要上传到集中式存储桶。

  • 您定期跨大洲传输数 GB 至数 TB 数据。

  • 您在上传到 Amazon S3 时未充分利用 Internet 上的可用带宽。

有关何时使用 Transfer Acceleration 的更多信息,请参阅 Amazon S3 常见问题

使用 Amazon S3 Transfer Acceleration 速度比较工具

您可以使用 Amazon S3 Transfer Acceleration 速度比较工具来比较各个 Amazon S3 区域内加快的上传速度和未加快的上传速度。此速度比较工具使用分段上传来将文件从浏览器传输到各种使用和未使用 Transfer Acceleration 的 Amazon S3 区域。

可使用以下任一方法访问此速度比较工具:

  • 将以下 URL 复制到浏览器窗口中,并分别将 regionyourBucketName 替换为使用的区域 (例如 us-west-2) 和要评估的存储桶的名称:

    http://s3-accelerate-speedtest.s3-accelerate.amazonaws.com/en/accelerate-speed-comparsion.html?region=region&origBucketName=yourBucketName

     

    有关 Amazon S3 支持的区域的列表,请参阅 Amazon Web Services 一般参考 中的区域和终端节点

  • 使用 Amazon S3 控制台。有关详细信息,请参阅 Amazon Simple Storage Service 控制台用户指南 中的启用 Transfer Acceleration

Amazon S3 Transfer Acceleration 入门

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

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

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

  2. 使用以下 s3-accelerate 终端节点域名的任何一种,向启用加速功能的存储桶传送数据或从存储桶中传出数据

    注意

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

    在启用 Transfer Acceleration 功能后,您可以将 Amazon S3 放置对象和获取对象请求指向 s3-accelerate 终端节点域名。例如,假定您当前有一个使用 PUT 对象 (该对象在 PUT 请求中使用主机名 mybucket.s3.amazonaws.com) 的 REST API 应用程序。要加速 PUT 操作,您只需将请求中的主机名更改为 mybucket.s3-accelerate.amazonaws.com。要重新使用标准上传速度,只需将名称更改回 mybucket.s3.amazonaws.com

    启用 Transfer Acceleration 后,最多 20 分钟后即可实现性能提升。但是,一旦启用 Transfer Acceleration,加速终端节点将随即可用。

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

您可以借助事务加速终端节点执行所有 Amazon S3 操作,但以下操作除外:获取服务 (列出存储桶) 放置存储桶 (创建存储桶) 删除存储桶。此外,Amazon S3 Transfer Acceleration不支持使用 PUT Object - Copy 进行跨区域复制。

使用 Amazon S3 Transfer Acceleration 的要求

以下是对 S3 存储桶使用 Transfer Acceleration 的要求:

  • 仅虚拟样式请求支持 Transfer Acceleration。有关虚拟样式请求的更多信息,请参阅使用 REST API 创建请求

  • 用于 Transfer Acceleration 的存储桶的名称必须符合 DNS 标准,且不得包含句点 (“.”)。

  • 必须对存储桶启用 Transfer Acceleration。在对存储桶启用 Transfer Acceleration 后,可能需要最多 30 分钟的时间才能加快向存储桶传输数据的速度。

  • 如欲访问已启用 Transfer Acceleration 的存储桶,您必须使用终端节点 bucketname.s3-accelerate.amazonaws.com。或双堆栈终端节点 bucketname.s3-accelerate.dualstack.amazonaws.com,通过 IPv6 连接至启用的存储桶。

  • 您必须是存储桶拥有者才能设置传输加速状态。存储桶拥有者可以向其他用户分配权限,使他们能够对存储桶设置加速状态。s3:PutAccelerateConfiguration 权限允许用户对存储桶启用或禁用 Transfer Acceleration。s3:GetAccelerateConfiguration 权限允许用户返回存储桶的 Transfer Acceleration状态,即 EnabledSuspended.。有关这些权限的更多信息,请参阅与存储桶子资源操作相关的权限管理对 Amazon S3 资源的访问权限

更多信息