すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:RestoreObject

最終更新日:Oct 08, 2024

Archiveオブジェクトのリアルタイムアクセスを有効にしない場合、Archiveオブジェクトは復元した後にのみアクセスできます。 Cold ArchiveオブジェクトおよびDeep Cold Archiveオブジェクトのアーカイブオブジェクトのリアルタイムアクセスを有効にすることはできません。 Cold ArchiveオブジェクトとDeep Cold Archiveオブジェクトは、復元後にのみアクセスできます。 次のアクセス操作がサポートされています: GetObject、ProcessImage、CopyObject、UploadPartCopy、SelectObject、およびPostProcessTask。 このトピックでは、アーカイブ、コールドアーカイブ、およびDeep Cold Archiveオブジェクトを復元してこれらのオブジェクトにアクセスする方法について説明します。

前提条件

  • 復元するオブジェクトのストレージクラスは、アーカイブ、コールドアーカイブ、またはディープコールドアーカイブです。 詳細については、「概要」をご参照ください。

  • oss:RestoreObject権限が付与されています。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。

使用上の注意

  • RestoreObject操作は、アーカイブ、コールドアーカイブ、およびディープコールドアーカイブオブジェクトにのみ適用されます。 この操作は、標準または低頻度アクセス (IA) オブジェクトには適用されません。

  • DeleteObjectDeleteMultipleObjectsGetObjectMetaHeadObjectなどの非アクセス操作をArchive、Cold Archive、Deep Cold Archiveオブジェクトで呼び出す場合、オブジェクトを復元する必要はありません。 上記の操作では、オブジェクトが復元されると不要な料金が発生します。

  • アーカイブオブジェクト、Cold Archiveオブジェクト、またはDeep Cold Archiveオブジェクトに対して初めてRestoreObject操作を呼び出すと、HTTPステータスコード202が返されます。 復元されたオブジェクトに対してRestoreObject操作を呼び出すと、200 OKが返されます。

  • 復元状態のオブジェクトに対してRestoreObject操作を呼び出すと、操作は失敗し、HTTPステータスコード409が返されます。 オブジェクトが復元された後、オブジェクトに対してRestoreObject操作を再度呼び出すことができます。

  • バージョン管理が有効なバケットでは、オブジェクトの異なるバージョンのストレージクラスが異なる場合があります。 既定では、オブジェクトに対してRestoreObject操作を呼び出すと、オブジェクトの現在のバージョンが復元されます。 リクエストでバージョンIDを指定して、オブジェクトの特定のバージョンを復元できます。

処理中

次の復元プロセスは、アーカイブ、コールドアーカイブ、およびディープコールドアーカイブオブジェクトに適用されます。

  1. 最初は、オブジェクトは凍結状態にある。

  2. オブジェクトを復元するための要求が送信された後、オブジェクトは復元状態に入ります。

  3. OSSサーバーが復元タスクを完了すると、オブジェクトは復元された状態になり、アクセスできます。

  4. 復元された状態のオブジェクトに対して別の復元要求を開始して、オブジェクトの復元された状態の期間を延長できます。 オブジェクトの復元された状態の期間は、対応するストレージクラスでサポートされている最大期間を超えることはできません。

  5. 復元された状態の期間が終了すると、オブジェクトは凍結状態に戻ります。

復元時間

次の表に、異なるストレージクラスのオブジェクトを復元するために必要な時間を示します。 与えられた回復時間は参照用である。 復元時間は、実際のシナリオに基づいて変化し得る。

ストレージクラス

復元時間

アーカイブ

1 分

コールドアーカイブ

  • 迅速: 1時間以内

  • 標準: 2から5時間

  • バルク: 5〜12時間

ディープコールドアーカイブ

  • 迅速: 12時間以内

  • スタンダード: 48时间以内

取得されたオブジェクトの量の参照値

  • 1つのリージョンのAlibaba Cloudアカウント内で取得されるCold Archiveオブジェクトの量の参照値: 1つのリージョンで、Alibaba Cloudアカウントは1秒あたり平均500個のCold Archiveオブジェクトを取得できます。 前の優先順位の取得されたデータの合計量は、1日あたり100テラバイトから120テラバイトの範囲です。 より高い要件がある場合は、チケットを起票し、サポートセンターにお問い合わせください。

  • 1つのリージョンのAlibaba Cloudアカウント内で取得されたdeep Cold Archiveオブジェクトの量の参照値: 1つのリージョンで、Alibaba Cloudアカウントは1秒あたり平均100個のDeep Cold Archiveオブジェクトを取得できます。 前の優先順位の取得されたデータの合計量は、1日あたり10テラバイトから15テラバイトの範囲です。 より高い要件がある場合は、お問い合わせください チケットを起票し、サポートセンターにお問い合わせください。

説明

取得したCold ArchiveオブジェクトとDeep Cold Archiveオブジェクトの量の参照値を超えた後も、復元リクエストを送信できます。 復元要求は待ち行列に入れられ、復元タスクが完了するのにかかる時間は、選択された優先度に対応する予想時間よりも長くなり得る。

復元された状態の期間

次の表に、さまざまなストレージクラスのオブジェクトの復元状態の期間を示します。

ストレージクラス

復元された状態の期間

アーカイブ

1から7までの整数。 単位:日

コールドアーカイブ

1から365までの整数。 単位:日

ディープコールドアーカイブ

1から365までの整数。 単位:日

課金ルール

  • 復元されたアーカイブ、コールドアーカイブ、またはディープコールドアーカイブオブジェクトのサイズに基づいて、データ取得料金が請求されます。 詳細については、「データ処理料金」をご参照ください。

  • Archiveオブジェクトを復元するときに、PUTリクエストの数に基づいてAPI操作呼び出し料金が請求されます。 詳細については、「API 操作呼び出し料金」をご参照ください。

  • Cold ArchiveオブジェクトまたはDeep Cold Archiveオブジェクトを復元すると、データ取得要求が課金されます。 詳細については、「API 操作呼び出し料金」をご参照ください。

  • 復元中および復元後のアーカイブ、コールドアーカイブ、およびディープコールドアーカイブオブジェクトの課金ルールに基づいてストレージ料金が請求されます。 詳細については、「ストレージ料金」をご参照ください。

  • Cold ArchiveオブジェクトまたはDeep Cold Archiveオブジェクトを復元すると、一時的なアクセス用にオブジェクトの標準レプリカが生成されます。 Cold ArchiveオブジェクトまたはDeep Cold Archiveオブジェクトが凍結状態に戻るまで、標準ストレージクラスに基づくレプリカの一時ストレージに対して課金されます。 詳細については、「一時ストレージ料金」をご参照ください。

  • アーカイブオブジェクトは、最大7日間復元された状態を維持できます。 Cold ArchiveオブジェクトまたはDeep Cold Archiveオブジェクトは、最大365日間復元された状態を維持できます。 オブジェクトが復元された状態の場合、データ取得料金は請求されません。

  • オブジェクトが復元状態にある期間が終了すると、オブジェクトは凍結状態に戻る。 凍結状態に戻った後にオブジェクトを復元すると、データ取得料金が発生します。

リクエスト構文

POST /ObjectName?restore HTTP/1.1
Host: archive-bucket.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue

リクエストヘッダー

RestoreObjectリクエストのリクエストヘッダーは、一般的なリクエストヘッダーのみです。 詳細については、「共通リクエストヘッダー」をご参照ください。

リクエストパラメーター

パラメーター

タイプ

必須

説明

RestoreRequest

Container

はい

非該当

RestoreObjectリクエストに関する情報を格納するコンテナー。

子ノード: DaysとJobParameters

Integer

はい

2

オブジェクトが復元された状態のままである期間。

  • アーカイブオブジェクトの有効な値: 1 ~ 7。 単位:日

  • Cold ArchiveオブジェクトとDeep Cold Archiveオブジェクトの有効な値: 1 ~ 365。 単位:日

親ノード: RestoreRequest

JobParameters

Container

いいえ

非該当

復元の優先度を格納するコンテナー。 このパラメーターは、Cold ArchiveオブジェクトまたはDeep Cold Archiveオブジェクトを復元する場合にのみ有効です。

JobParametersパラメーターを指定しない場合は、デフォルトの復元優先度標準が使用されます。

親ノード: RestoreRequest

子ノード: 階層

料金階層

String

任意

標準

Cold ArchiveオブジェクトまたはDeep Cold Archiveオブジェクトの復元優先度。 有効な値:

  • Cold Archiveオブジェクト

    • 回避: オブジェクトは1時間以内に復元されます。

    • 標準: オブジェクトは2〜5時間以内に復元されます。

    • バルク: オブジェクトは5〜12時間以内に復元されます。

  • Deep Coldアーカイブオブジェクト

    • 回避: オブジェクトは12時間以内に復元されます。

    • 標準 (デフォルト): オブジェクトは48時間以内に復元されます。

親ノード: JobParameters

レスポンスヘッダー

ヘッダー

タイプ

説明

x-oss-object-restore-priority

String

標準

復元の優先順位。 このヘッダーは、復元された状態のCold ArchiveオブジェクトまたはDeep Cold Archiveオブジェクトに対してのみ表示されます。

x-oss-version-id

String

CAEQNRiBgMClj7qD0BYiIDQ5Y2QyMjc3NGZkODRlMTU5M2VkY2U3MWRiNGRh ****

オブジェクトのバージョンID。 このヘッダーは、リクエストでオブジェクトのバージョンIDが指定されている場合にのみ表示されます。

RestoreObject要求に対する応答には、共通の応答ヘッダが含まれる。 詳細については、「共通レスポンスヘッダー」をご参照ください。

  • 凍結状態のアーカイブオブジェクトに対するRestoreObjectリクエストを初めて開始します。

    リクエストの例

    POST /oss.jpg?restore HTTP/1.1
    Host: oss-archive-example.oss-cn-hangzhou.aliyuncs.com
    Date: Sat, 15 Apr 2017 07:45:28 GMT
    Authorization: OSS qn6q**************:77Dv****************

    通常のレスポンス例

    HTTP/1.1 202 Accepted
    Date: Sat, 15 Apr 2017 07:45:28 GMT
    Content-Length: 0
    Connection: keep-alive
    Server: AliyunOSS
    x-oss-request-id: 5374A2880232A65C23002D74
  • 復元状態のアーカイブオブジェクトに対するRestoreObjectリクエストの開始

    リクエストの例

    POST /oss.jpg?restore HTTP/1.1
    Host: oss-archive-example.oss-cn-hangzhou.aliyuncs.com
    Date: Sat, 15 Apr 2017 07:45:29 GMT
    Authorization: OSS qn6q**************:77Dv****************

    通常のレスポンス例

    HTTP/1.1 409 Conflict
    Date: Sat, 15 Apr 2017 07:45:29 GMT
    Content-Length: 556
    Connection: keep-alive
    Server: AliyunOSS
    x-oss-request-id: 5374A2880232A65C23002D74
    <?xml version="1.0" encoding="UTF-8"?>
    <Error>
      <Code>RestoreAlreadyInProgress</Code>
      <Message>The restore operation is in progress.</Message>
      <RequestId>58EAF141461FB42C2B000008</RequestId>
      <HostId>10.101.XX.XX</HostId>
    </Error>
  • 復元された状態のアーカイブオブジェクトに対するRestoreObjectリクエストの開始

    リクエストの例

    POST /oss.jpg?restore HTTP/1.1
    Host: oss-archive-example.oss-cn-hangzhou.aliyuncs.com
    Date: Sat, 15 Apr 2017 07:45:29 GMT
    Authorization: OSS qn6q**************:77Dv****************
    <RestoreRequest>
      <Days>2</Days>
    </RestoreRequest>

    通常のレスポンス例

    HTTP/1.1 200 Ok
    Date: Sat, 15 Apr 2017 07:45:30 GMT
    Content-Length: 0
    Connection: keep-alive
    Server: AliyunOSS
    x-oss-request-id: 5374A2880232A65C23002D74
  • 復元された状態のCold ArchiveオブジェクトまたはDeep Cold ArchiveオブジェクトのRestoreObjectリクエストを開始する

    リクエストの例

    POST /coldarchiveobject?restore HTTP/1.1
    Host: cold-archive-bucket.oss-cn-hangzhou.aliyuncs.com
    User-Agent: aliyun-sdk-go/v2.1.0 (Darwin/17.5.0/x86_64;go1.11.8)/ossutil-v1.6.12
    Content-Length: 99
    Authorization: OSS qn6q**************:77Dv****************
    Content-Type: text/plain; charset=utf-8
    Date: Tue, 21 Apr 2020 11:09:19 GMT
    Accept-Encoding: gzip
    <RestoreRequest>
      <Days>2</Days>
      <JobParameters>
        <Tier>Standard</Tier>
      </JobParameters>
    </RestoreRequest>

    通常のレスポンス例

    HTTP/1.1 200 OK
    Server: AliyunOSS
    Date: Tue, 21 Apr 2020 11:09:19 GMT
    Content-Length: 0
    Connection: keep-alive
    x-oss-request-id: 5E9ED45F093E2F3930318EA0
    x-oss-object-restore-priority: Standard
    x-oss-server-time: 10
  • RestoreObject操作を呼び出してオブジェクトを復元するときのバージョンIDを指定します。

    リクエストの例

    POST /oss.jpg?restore&versionId=CAEQNRiBgMClj7qD0BYiIDQ5Y2QyMjc3NGZkODRlMTU5M2VkY2U3MWRiNGRh**** HTTP/1.1
    Host: oss-archive-example.oss-cn-hangzhou.aliyuncs.com
    Date: Tue, 09 Apr 2019 06:50:48 GMT
    Authorization: OSS qn6q**************:77Dv****************

    通常のレスポンス例

    HTTP/1.1 202 Accepted
    Date: Tue, 09 Apr 2019 06:50:48 GMT
    Content-Length: 0
    Connection: keep-alive
    Server: AliyunOSS
    x-oss-version-id: CAEQNRiBgMClj7qD0BYiIDQ5Y2QyMjc3NGZkODRlMTU5M2VkY2U3MWRiNGRh****
    x-oss-request-id: 5CAC40C8B7AEADE017000653

SDK

次のプログラミング言語のOSS SDKを使用して、RestoreObject操作を呼び出すことができます。

エラーコード

エラーコード

HTTPステータスコード

説明

OperationNotSupported

400

オブジェクトのストレージクラスがArchive、Cold Archive、またはDeep Cold Archiveではないため、オブジェクトを復元できません。

NoSuchKey

404

指定されたオブジェクトは存在しません。

RestoreAlreadyInProgress

409

RestoreObject操作が進行中です。 RestoreObject操作を繰り返し呼び出さないでください。

関連ドキュメント