問題の説明
指定された Tier の値が、コールドアーカイブオブジェクトに対して現在進行中の解凍優先度よりも低い場合、RestoreObject リクエストは失敗します。
原因
OSS は、進行中の復元ジョブの解凍優先度を上位に変更することのみを許可しており、優先度を下げることは許可されていません。新しい RestoreObject リクエストの Tier の値が、現在の優先度よりも遅い復元速度を表す場合、OSS はそのリクエストをエラーで拒否します。
Tier パラメーターは解凍優先度をコントロールし、コールドアーカイブオブジェクトがどれだけ迅速に読み取り可能になるかを決定します。
| 優先度 | 復元時間 |
|---|---|
| 迅速 | 1 時間以内 |
| 標準 | 2~5 時間以内 (JobParameters が省略された場合のデフォルト) |
| バルク | 5~12 時間以内 |
優先度 (高い順): 迅速 > 標準 > バルク。進行中の復元の優先度を変更するには、新しい Tier の値が現在の優先度よりも高くする必要があります。例えば、現在の優先度が標準の場合、迅速のみが有効な上位変更です。
例
次の例は、標準優先度で解凍を開始する RestoreObject リクエストを示しています。
POST /coldarchiveobject?restore HTTP/1.1
Host: cold-archive-bucket.oss-cn-hangzhou.aliyuncs.com
Authorization: OSS qn6q**************:77Dv****************
Date: Tue, 21 Apr 2020 11:09:19 GMT
<RestoreRequest>
<Days>2</Days>
<JobParameters>
<Tier>Standard</Tier>
</JobParameters>
</RestoreRequest>復元がまだ進行中に、優先度をバルクに変更しようとする次のリクエストが送信されます。
POST /coldarchiveobject?restore HTTP/1.1
Host: cold-archive-bucket.oss-cn-hangzhou.aliyuncs.com
Authorization: OSS qn6q**************:77Dv****************
Date: Tue, 21 Apr 2020 11:09:19 GMT
<RestoreRequest>
<Days>2</Days>
<JobParameters>
<Tier>Bulk</Tier>
</JobParameters>
</RestoreRequest>バルクは標準よりも低いため、OSS はこのリクエストを拒否し、エラーを返します。
ソリューション
現在の進行中の復元よりも高い優先度を表す値に Tier を設定します。次のリクエストは、優先度を標準から迅速に上位変更します。
POST /coldarchiveobject?restore HTTP/1.1
Host: cold-archive-bucket.oss-cn-hangzhou.aliyuncs.com
Authorization: OSS qn6q**************:77Dv****************
Date: Tue, 21 Apr 2020 11:09:19 GMT
<RestoreRequest>
<Days>2</Days>
<JobParameters>
<Tier>Expedited</Tier>
</JobParameters>
</RestoreRequest>