このトピックでは、ターゲットオブジェクトのストレージクラス内のオブジェクトのストレージ使用量が増加するが、ソースオブジェクトのストレージクラスが変換された後もソースオブジェクトのストレージクラス内のオブジェクトのストレージ使用量が同じであるという問題の原因と解決策について説明します。 提供されたソリューションを使用して問題を解決できます。
問題の説明
宛先オブジェクトのストレージクラス内のオブジェクトのストレージ使用量は増加するが、ソースオブジェクトのストレージクラスが変換された後も、ソースオブジェクトのストレージクラス内のオブジェクトのストレージ使用量は同じままである。
発生原因
CopyObjectを呼び出してソースオブジェクトのストレージクラスを変換すると、ターゲットオブジェクトのストレージクラス内のオブジェクトのストレージ使用量は増加しますが、次のいずれかの条件が満たされている場合、ソースオブジェクトのストレージクラス内のオブジェクトのストレージ使用量は変わりません。
バケットのバージョン管理は有効になっておらず、ソースオブジェクトと宛先オブジェクトの名前は異なります。
バケットのバージョン管理が有効になっており、ソースオブジェクトと宛先オブジェクトの名前は同じか異なるものです。
ソリューション
次のいずれかの方法を使用して、ソースオブジェクトのストレージクラスを変換できます。 ストレージクラス変換後、宛先オブジェクトのストレージクラス内のオブジェクトのストレージ使用量は増加し、ソースオブジェクトのストレージクラス内のオブジェクトのストレージ使用量は減少する。
ライフサイクルルールを設定して、ソースオブジェクトのストレージクラスを変換します。
CopyObjectを呼び出して、ソースオブジェクトのストレージクラスを変換します。 次のいずれかの条件を満たす必要があります。
バケットのバージョン管理は有効になっておらず、ソースオブジェクトとターゲットオブジェクトの名前は同じです。
バケットのバージョン管理は有効になっていません。ソースオブジェクトと宛先オブジェクトの名前が異なる場合は、ソースオブジェクトを削除します。
バケットのバージョン管理が有効になっており、ソースオブジェクトと宛先オブジェクトの名前が同じかどうかに関係なく、ソースオブジェクトを削除します。
重要ソースオブジェクトまたは指定されたバージョンのオブジェクトのストレージクラスが低頻度アクセス (IA) 、アーカイブ、コールドアーカイブ、またはディープコールドアーカイブであり、オブジェクトが最小保存期間が終了する前に削除された場合、最小保存期間未満で保存されたオブジェクトのストレージ使用量に対して課金されます。 詳細については、「ストレージ期間が最小ストレージ期間未満のオブジェクトに対して課金される方法」をご参照ください。
ソースオブジェクトまたは指定されたバージョンのオブジェクトが削除された後、復元することはできません。 この操作は慎重に行ってください。