問題の説明
Alibaba Cloud Object Storage Service (OSS) のバケットに、標準ストレージまたは低頻度アクセスストレージタイプのファイルを指定日数後にアーカイブストレージタイプに変換するライフサイクルルールが設定されています。一部のアーカイブオブジェクトは解凍後もアクセスに失敗し、次のエラーメッセージが返されます。
StatusCode=403, ErrorCode=InvalidObjectState, ErrorMessage="The operation is not valid for the object's state"原因
アーカイブオブジェクトが解凍されると、デフォルトで解凍状態が 1 日間続きます。ossutil ツールまたは SDK を使用して、解凍状態の期間を最大 7 日間まで延長できます。期間が終了すると、オブジェクトは凍結ステータスに戻り、アクセスできなくなるため、上記のエラーがトリガーされます。
ソリューション
要件に基づいてソリューションを選択します。
アーカイブオブジェクトに一時的にアクセスする
ファイルを一時的に読み取る必要がある場合は、次の手順を実行します。
アーカイブオブジェクトに頻繁にアクセスする
今後オブジェクトに頻繁にアクセスする必要がある場合は、繰り返し解凍しないように、オブジェクトを標準ストレージタイプに変換することをお勧めします。
オブジェクトを解凍し、オブジェクトにアクセスできることを確認します。
解凍状態の期間内に、オブジェクトのストレージタイプを標準に変換します。詳細については、「ストレージタイプの変換」をご参照ください。
説明ライフサイクルルールによって標準オブジェクトが再びアーカイブストレージタイプに変換されるのを防ぐために、標準ストレージタイプの新しいバケットを作成し、標準オブジェクトを新しいバケットに移行することをお勧めします。