其他注意事项
Amazon S3 还支持存储桶配置的以下选项:
-
版本控制 – 有关更多信息,请参阅 在 S3 存储桶中使用版本控制。
-
网站托管 – 有关更多信息,请参阅 使用 Amazon S3 托管静态网站。
-
通过存储桶策略或访问控制列表(ACL)的存储存储桶访问 — 有关更多信息,请参阅存储桶策略和用户策略和访问控制列表 (ACL) 概述。
-
日志存储 – 有关更多信息,使用服务器访问日志记录来记录请求。
-
存储桶中对象的生命周期管理 – 有关更多信息,请参阅 管理存储生命周期。
本主题介绍存储桶复制配置对这些存储桶配置的行为有何影响。
生命周期配置和对象副本
Amazon S3 复制对象所需的时间取决于对象大小。对于大型对象,可能需要几个小时。虽然可能需要一段时间之后副本才能出现在目标存储桶中,但创建副本所需的时间与创建源存储桶中的对应对象所需的时间相同。如果您对目标存储桶启用了生命周期配置,生命周期规则遵循对象的原始创建时间,而不是副本在目标存储桶中可用的时间。
复制配置需要启用版本控制的存储桶。在存储桶上启用版本控制时,请注意以下几点:
-
如果您具有对象过期生命周期配置,在启用版本控制后,请添加
NonCurrentVersionExpiration
策略以保持与启用版本控制之前相同的永久删除行为。 -
如果具有转换生命周期配置,则在启用版本控制后,考虑添加
NonCurrentVersionTransition
策略。
版本控制配置和复制配置
对存储桶配置复制时,源存储桶和目标存储桶都必须启用版本控制。对源存储桶和目标存储桶启用版本控制并对源存储桶配置复制后,您会遇到以下问题:
-
如果您尝试对源存储桶禁用版本控制,则 Amazon S3 会返回错误。您必须先删除复制配置,然后才能对源存储桶禁用版本控制。
-
如果您对目标存储桶禁用版本控制,则复制会失败。源对象的复制状态为
FAILED
。
将 S3 复制与 S3 Intelligent-Tiering 结合使用
S3 Intelligent-Tiering 是一种存储类,旨在通过自动将数据移动到最具成本效益的访问层来优化存储成本。每月只需支付少量的对象监控和自动化费用,S3 Intelligent-Tiering 即可监控访问模式并将未访问的对象移动到成本较低的访问层。
使用 S3 批量复制来复制存储在 S3 Intelligent-Tiering 中的对象或调用 CopyObject 或 UploadPartCopy 将构成访问。在这些情况下,复制操作的源对象是分层的。
有关 S3 Intelligent-Tiering 的更多信息,请参阅Amazon S3 Intelligent-Tiering。
日志记录配置和复制配置
如果 Amazon S3 将日志传送到已启用复制的存储桶,它将复制日志对象。
如果对源存储桶或目标存储桶启用了服务器访问日志(使用服务器访问日志记录来记录请求)或 AWS CloudTrail 日志(使用 AWS CloudTrail 记录 Amazon S3 API 调用),Amazon S3 将在这些日志中包含复制相关请求。例如,Amazon S3 将记录它复制的每个对象。
CRR 和目标区域
Amazon S3 跨区域复制(CRR)用于在不同 AWS 区域 中跨 S3 存储桶复制对象。根据您的业务需求或成本考虑,您可能选择了区域作为目标存储桶。例如,区域间数据传输费用因您所选的区域而异。
例如,假设您选择了美国东部(弗吉尼亚州北部)(us-east-1)作为您的源存储桶区域。如果您选择了美国西部(俄勒冈州)(us-west-2)作为目标存储桶区域,则需要支付超出选择美国东部(俄亥俄州)(us-east-2)区域时的费用。有关定价信息,请参阅 Amazon S3 定价
同区域复制 (SRR) 不会产生相关的数据传输费用。
暂停复制
要临时暂停复制,请在复制配置中禁用相关规则。
如果启用了复制并且您删除向 Amazon S3 授予必要权限的 IAM 角色,则复制将失败。Amazon S3 会将受影响对象的复制状态报告为 FAILED
。