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) オブジェクトには適用されません。
DeleteObject
、DeleteMultipleObjects
、GetObjectMeta
、HeadObject
などの非アクセス操作をArchive、Cold Archive、Deep Cold Archiveオブジェクトで呼び出す場合、オブジェクトを復元する必要はありません。 上記の操作では、オブジェクトが復元されると不要な料金が発生します。アーカイブオブジェクト、Cold Archiveオブジェクト、またはDeep Cold Archiveオブジェクトに対して初めてRestoreObject操作を呼び出すと、HTTPステータスコード202が返されます。 復元されたオブジェクトに対してRestoreObject操作を呼び出すと、200 OKが返されます。
復元状態のオブジェクトに対してRestoreObject操作を呼び出すと、操作は失敗し、HTTPステータスコード409が返されます。 オブジェクトが復元された後、オブジェクトに対してRestoreObject操作を再度呼び出すことができます。
バージョン管理が有効なバケットでは、オブジェクトの異なるバージョンのストレージクラスが異なる場合があります。 既定では、オブジェクトに対してRestoreObject操作を呼び出すと、オブジェクトの現在のバージョンが復元されます。 リクエストでバージョンIDを指定して、オブジェクトの特定のバージョンを復元できます。
処理中
次の復元プロセスは、アーカイブ、コールドアーカイブ、およびディープコールドアーカイブオブジェクトに適用されます。
最初は、オブジェクトは凍結状態にある。
オブジェクトを復元するための要求が送信された後、オブジェクトは復元状態に入ります。
OSSサーバーが復元タスクを完了すると、オブジェクトは復元された状態になり、アクセスできます。
復元された状態のオブジェクトに対して別の復元要求を開始して、オブジェクトの復元された状態の期間を延長できます。 オブジェクトの復元された状態の期間は、対応するストレージクラスでサポートされている最大期間を超えることはできません。
復元された状態の期間が終了すると、オブジェクトは凍結状態に戻ります。
復元時間
次の表に、異なるストレージクラスのオブジェクトを復元するために必要な時間を示します。 与えられた回復時間は参照用である。 復元時間は、実際のシナリオに基づいて変化し得る。
ストレージクラス | 復元時間 |
アーカイブ | 1 分 |
コールドアーカイブ |
|
ディープコールドアーカイブ |
|
取得されたオブジェクトの量の参照値
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 | オブジェクトが復元された状態のままである期間。
親ノード: RestoreRequest |
JobParameters | Container | いいえ | 非該当 | 復元の優先度を格納するコンテナー。 このパラメーターは、Cold ArchiveオブジェクトまたはDeep Cold Archiveオブジェクトを復元する場合にのみ有効です。 JobParametersパラメーターを指定しない場合は、デフォルトの復元優先度標準が使用されます。 親ノード: RestoreRequest 子ノード: 階層 |
料金階層 | String | 任意 | 標準 | Cold ArchiveオブジェクトまたはDeep Cold Archiveオブジェクトの復元優先度。 有効な値:
親ノード: 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操作を繰り返し呼び出さないでください。 |
関連ドキュメント
復元に必要な時間と、オブジェクトが復元された状態のままである日数の詳細については、「オブジェクトの復元」をご参照ください。
ossutilを使用してオブジェクトを復元する方法の詳細については、「restore」をご参照ください。
復元された状態のオブジェクトを永続的に保持する方法の詳細については、「オブジェクトを復元された状態で永続的に作成するにはどうすればよいですか? 」をご参照ください。