S3 : 云存储池 对象的生命周期

此图显示了存储在 S3 云存储池中的对象的生命周期阶段。

注: 在图和说明中 , Glacier 既指 Glacier 存储类,也指 Glacier 深度归档存储类,但有一个例外: Glacier 深度归档存储类不支持快速恢复层。仅支持批量或标准检索。

云存储池对象的生命周期
  1. 对象存储在 StorageGRID

    要开始生命周期,客户端应用程序会将对象存储在 StorageGRID中。

  2. 对象已移至 S3 云存储池
    • 如果对象与使用 S3 云存储池 作为其放置位置的 ILM 规则匹配, StorageGRID 会将该对象移动到由指定 云存储池的外部 S3 存储分段。
    • 将对象移至 S3 云存储池后,客户端应用程序可以使用 StorageGRID,除非该对象已过渡到 Glacier 存储。
  3. 已过渡到 Glacier 的对象(无法检索状态)
    • 也可以将对象过渡到 Glacier 存储。例如,外部 S3 存储分段可能会使用生命周期配置立即或在一定天数后将对象过渡到 Glacier 存储。
      注: 如果要过渡对象,必须为外部 S3 存储分段创建生命周期配置,并且必须使用实施 Glacier 存储类并支持 S3 后对象还原 API 的存储解决方案。
      注: 请勿用于 云存储池 已被 Swift 客户端载入的对象。Swift 不支持后对象还原请求,因此 StorageGRID 将无法检索已过渡到 S3 Glacier 存储的任何 Swift 对象。发出 Swift GET 对象请求以检索这些对象将失败( 403 已禁用)。
    • 过渡期间,客户端应用程序可以使用 S3 head Object 请求来监控对象的状态。
  4. 对象已从 Glacier 存储还原

    如果某个对象已过渡到 Glacier 存储,则客户端应用程序可以发出 S3 POST 对象还原请求,以便将可检索的副本还原到 S3 云存储池。此请求用于指定副 云存储池 本应在和数据访问层中可用的天数,以用于还原操作(加急,标准或批量)。达到可检索副本的到期日期后,该副本将自动恢复为无法检索的状态。

    注: 如果 StorageGRID本,则无需发出 POST 对象还原请求来从 Glacier 中还原对象。相反,可以使用 GET 对象请求直接检索本地副本。
  5. 已检索对象

    还原对象后,客户端应用程序可以发出获取对象请求来检索还原的对象。