このトピックでは、バージョン管理、ライフサイクルルール、サーバー側の暗号化、および保持ポリシーで使用されるデータレプリケーションの仕組みについて説明します。 データレプリケーションには、クロスリージョンレプリケーションと同じリージョンレプリケーションが含まれます。
バージョン管理でのデータレプリケーションの使用
バージョン管理でデータレプリケーションを使用する場合、次の制限事項に注意してください。
データレプリケーションを有効にできるのは、バージョンまたは非バージョンの2つのバケットのみです。 ソースバケットと宛先バケットのバージョン管理状態は変更できません。
データレプリケーション中に、ソースバケットまたは宛先バケットのバージョン管理を一時停止することはできません。 移行元バケットと移行先バケットのバージョン管理を一時停止するには、まずバケットに設定されているデータレプリケーションルールを削除する必要があります。
次の表に、バージョン化されたソースバケットからオブジェクトが削除されたときにObject Storage Service (OSS) によって実行された操作の結果を示します。
リクエストメソッド | 操作 | 結果 |
オブジェクトのバージョンIDが指定されていないDeleteObjectリクエストを送信します。 | 追加 /変更 | 削除マーカーは、ソースバケット内のオブジェクトに対して作成され、ターゲットバケットと同期されます。 |
追加 /削除 /変更 | 削除マーカーは、ソースバケット内のオブジェクトに対して作成され、ターゲットバケットと同期されます。 | |
オブジェクトのバージョンIDが指定されたDeleteObjectリクエストを送信します。 | 追加 /変更 | 削除は宛先バケットと同期されません。 |
追加 /削除 /変更 | 削除は宛先バケットに同期されます。 |
ライフサイクルルールでのデータレプリケーションの使用
バージョン管理でデータレプリケーションを使用すると、複数の以前のオブジェクトバージョンが宛先バケットに同期されます。 これにより、追加のストレージコストが発生します。 バケットのライフサイクルルールを設定して、ストレージコストを制御し、必要なデータを保持することを推奨します。 詳細については、「最終変更時刻に基づくライフサイクルルール」をご参照ください。
ライフサイクルルールでデータレプリケーションを使用する場合は、次の項目に注意してください。
データレプリケーション中、ライフサイクルルールではなくライフサイクルルールに基づいて実行される操作のみが宛先バケットに同期されます。 移行元バケットと同じライフサイクルルールを移行先バケット内のオブジェクトに適用するには、移行先バケットに同じライフサイクルルールを設定します。
ライフサイクルルールが宛先バケットに設定されている場合、宛先バケットにレプリケートされたオブジェクトの作成時刻は、オブジェクトがソースバケットに作成された時刻であり、宛先バケットにレプリケートされた時刻ではありません。
オブジェクトが宛先バケットにレプリケートされている間にライフサイクルルールに基づいてソースバケットからオブジェクトが削除された場合、レプリケーションは続行でき、宛先バケット内のレプリケートされたオブジェクトは保持されます。
サーバー側暗号化でデータ複製を使用する
暗号化されていないオブジェクトと、同じアカウント内のSSE-KMSとSSE-OSSを使用して暗号化されたオブジェクトを複製できます。 詳細については、「サーバー側の暗号化」をご参照ください。
次の表に、データレプリケーションをサーバー側の暗号化で使用する場合の、ターゲットオブジェクトの暗号化ステータスを示します。
ソースオブジェクトの暗号化メソッド | 宛先バケットの暗号化方法 | SSE-KMSを使用して宛先オブジェクトを暗号化するかどうか | 宛先オブジェクトの暗号化メソッド |
暗号化されていない | 暗号化されていない | N/A | 暗号化されていない |
SSE-OSS | N/A | SSE-OSS | |
CMK IDを指定しないSSE-KMS | N/A | CMK IDを指定しないSSE-KMS | |
CMK IDを指定したSSE-KMS | 必須 SyncRoleとCMK IDが設定されています。 | CMK IDを指定したSSE-KMS | |
任意 | N/A ソースオブジェクトを宛先バケットにレプリケートすることはできません。 | ||
SSE-OSS | 無制限 | N/A | SSE-OSS |
CMK IDを指定しないSSE-KMS | 無制限 | 必須 SyncRoleとCMK IDが設定されています。 | CMK IDを指定したSSE-KMS |
任意 | CMK IDを指定しないSSE-KMS | ||
CMK IDを指定したSSE-KMS | 無制限 | 必須 SyncRoleとCMK IDが設定されています。 | CMK IDを指定したSSE-KMS |
任意 | N/A ソースオブジェクトを宛先バケットにレプリケートすることはできません。 |
保持ポリシーでのデータレプリケーションの使用
バケットに設定された保持ポリシーがロックされた後、バケットからオブジェクトを読み取ったり、バケットにオブジェクトをアップロードしたりできます。 ただし、バケット内のオブジェクトは、保持期間内に上書きまたは削除することはできません。
保持ポリシーの詳細については、「保持ポリシー」をご参照ください。
次の表は、データレプリケーションを保持ポリシーで使用する場合に、ソースオブジェクトを宛先バケットに同期できるかどうかを示しています。
ソースオブジェクトが保持期間内かどうか | ソースバケットで許可されている操作 | 宛先オブジェクトが保持期間内かどうか | ソースオブジェクトが宛先バケットに同期されているかどうか |
任意 | オブジェクトの作成 | 必須 | 任意 |
オブジェクトの上書き | 必須 | 任意 | |
オブジェクトの削除 | 必須 | 任意 | |
任意 | オブジェクトの作成 | 任意 | 必須 |
オブジェクトの上書き | 任意 | 必須 | |
オブジェクトの削除 | 任意 | 必須 | |
必須 | オブジェクトの作成 | N/A | 必須 |