アーカイブ、コールドアーカイブ、またはディープコールドアーカイブのオブジェクトは、復元状態が有効な間のみ読み取り可能です。これらのオブジェクトを常に読み取り可能にするには、個々のオブジェクトのストレージクラスを変換するか、バケットに対してアーカイブオブジェクトのリアルタイムアクセスを有効化します。
復元状態の期限切れによるオブジェクトの読み取り不可
問題
以前に復元したアーカイブ、コールドアーカイブ、またはディープコールドアーカイブのオブジェクトを読み取れなくなりました。
原因
オブジェクトの復元状態が期限切れになっています。復元状態が期限切れになると、オブジェクトは凍結状態に戻り、読み取りできなくなります。
解決策
復元状態への依存を解消します。オブジェクトのストレージクラスを標準または低頻度アクセスに変換すると、オブジェクトはアーカイブ系ストレージクラスから外れます。アーカイブオブジェクトのリアルタイムアクセスを有効化すると、バケット内のアーカイブオブジェクトを恒久的に復元状態に保てます。
次の表は、各解決策の適用範囲と、各解決策でサポートされるストレージクラスを比較したものです。
| 解決策 | 影響を受けるオブジェクト | サポートされるストレージクラス |
| 特定のオブジェクトのストレージクラスを変換する | 指定したオブジェクトのみ | アーカイブ、コールドアーカイブ、ディープコールドアーカイブ |
| バケットに対してアーカイブオブジェクトのリアルタイムアクセスを有効化する | バケット内のすべてのアーカイブオブジェクト | アーカイブ |
アーカイブオブジェクトのリアルタイムアクセスは、データ取得料金にも影響します。
特定のオブジェクトのストレージクラスの変換
特定のオブジェクトのみを読み取り可能な状態に保つ必要がある場合、またはオブジェクトがコールドアーカイブやディープコールドアーカイブである場合は、ストレージクラスを変換します。この変換は、バケット内の他のアーカイブ済みオブジェクトには影響せず、それらは凍結されたままになります。
読み取り可能な状態に保つ必要があるオブジェクトを復元します。
オブジェクトの復元後、アクセス頻度に応じてストレージクラスを標準または低頻度アクセスに変換します。詳細については、「CopyObject 操作を使用してオブジェクトのストレージクラスを手動で変換する」をご参照ください。
各オブジェクトのストレージクラスが標準または低頻度アクセスであることを確認してください。オブジェクトはアーカイブ、コールドアーカイブ、またはディープコールドアーカイブではなくなるため、読み取り可能な状態のままとなり、凍結状態に戻りません。
バケットに対するアーカイブオブジェクトのリアルタイムアクセスの有効化
バケット内のすべてのアーカイブオブジェクトを読み取り可能な状態に保つ必要がある場合は、そのバケットのアーカイブオブジェクトのリアルタイムアクセスを有効にします。これにより、バケット内のアーカイブオブジェクトは永続的に復元された状態が維持されます。このソリューションは、コールドアーカイブまたはディープコールドアーカイブのオブジェクトには適用されません。詳細については、「アーカイブオブジェクトのリアルタイムアクセス」をご参照ください。
機能を有効化した後、バケット内のアーカイブオブジェクトが読み取り可能であることを確認してください。
アーカイブオブジェクトのリアルタイムアクセスでは、アーカイブオブジェクトを復元してから読み取る場合と比べて、より高いデータ取得料金が発生します。料金については、OSS 料金をご参照ください。