同一リージョンレプリケーション (SRR) を使用すると、Object Storage Service (OSS) オブジェクトを同一リージョン内のバケット間で自動的かつ非同期的に (ほぼリアルタイムで) レプリケーションできます。 SRR は、オブジェクトの作成、更新、削除などの操作をソースバケットからデスティネーションバケットにレプリケーションします。
シナリオ
現地の法律や規制のコンプライアンス要件により、国または地域からデータを転送できない場合は、SRR ルールを設定して、ソースバケットのデータのレプリカを、ソースバケットと同じリージョンにある複数のデスティネーションバケットに転送および保存できます。 デスティネーションバケット内のオブジェクトは、ソースバケット内のオブジェクトの正確なレプリカです。 オブジェクトは、オブジェクト名、バージョン管理情報、オブジェクトコンテンツ、および作成時刻、所有者、ユーザーメタデータ、アクセス制御リスト (ACL) などのオブジェクトメタデータが同じです。
特徴
SRR は以下の機能をサポートしています。
同一リージョン内のバケット間のデータレプリケーション
SRR ルールを設定して、ソースバケットから、ソースバケットと同じリージョンにある複数のデスティネーションバケットにデータをレプリケーションできます。 デフォルトでは、1 つのバケットに対して最大 100 個の SRR ルールを設定できます。 1 つのバケットを、SRR ルールではソースバケットとして、別の SRR ルールではデスティネーションバケットとして同時に指定できます。
1 つのバケットに対して 100 を超える SRR ルールを設定する場合は、テクニカルサポートにお問い合わせください。
ほぼリアルタイムのデータレプリケーション
CRR ルールを設定して、オブジェクトの作成、削除、変更などの操作を、ソースバケットからデスティネーションバケットにほぼリアルタイムでレプリケーションできます。
データ整合性
デフォルトでは、OSS はソースバケットとデスティネーションバケットの間の最終的なデータ整合性を保証します。 ただし、デスティネーションバケット内の既存のオブジェクトと同じ名前のオブジェクトをアップロードする場合、OSS はソースバケットとデスティネーションバケットの間の最終的なデータ整合性を保証できません。
既存データの移行
ソースバケットとデスティネーションバケットに CRR ルールが設定された後に OSS に書き込まれたデータをレプリケーションできます。 また、ソースバケットからデスティネーションバケットに既存データをレプリケーションすることもできます。
レプリケーション進捗状況のクエリ
レプリケーションされたデータの最新のレプリケーション時間と、既存データ移行のレプリケーションの進捗状況をパーセンテージで表示できます。
バージョン管理
CRR は、バージョン管理が有効になっているソースバケットとデスティネーションバケットの間の最終的なデータ整合性を保証します。 追加および変更されたデータのみをレプリケーションするように CRR ルールを設定した場合、ソースバケット内のオブジェクトの特定のバージョンに対して実行された削除操作は、デスティネーションバケットにレプリケーションされません。 ただし、ソースバケットで作成された削除マーカーは、デスティネーションバケットにレプリケーションされます。
暗号化されたデータのレプリケーション
SRR を使用すると、暗号化されていないオブジェクトと、SSE-KMS または SSE-OSS を使用して暗号化されたオブジェクトをレプリケーションできます。
イベント通知
イベントタイプを
ObjectReplication:ObjectCreated、ObjectReplication:ObjectRemoved、およびObjectReplication:ObjectModifiedに設定して、CRR タスク中にソースバケットとデスティネーションバケットのオブジェクトに加えられた変更の通知を受信できます。 変更には、オブジェクトの追加、変更、削除、上書きが含まれます。 詳細については、「イベント通知を使用してオブジェクトの変更をリアルタイムで監視する」をご参照ください。
使用上の注意
課金ルール
以下の課金ルールは、同一アカウント内 SRR とクロスアカウント SRR に適用されます。
SRR が有効になっている場合、SRR を使用して OSS のソースバケットからデスティネーションバケットにオブジェクトをレプリケーションするときに生成されるトラフィックに対して課金されることはありません。
説明SRR の使用時に生成されるトラフィックは、OSS のデフォルトの帯域幅を消費しません。
SRR が有効になっている場合、オブジェクトがレプリケーションされるたびに、OSS はリクエスト数を累積します。 ただし、リクエストに対して課金されることはありません。
SRR を使用してアーカイブオブジェクトをソースバケットからデスティネーションバケットにレプリケーションする場合、データは復元されず、データ取得料金は発生しません。
レプリケーション期間
SRR では、データはほぼリアルタイムで非同期的にレプリケーションされます。 ソースバケットからデスティネーションバケットにデータをレプリケーションするために必要な時間は、データサイズに応じて数分から数時間までさまざまです。 レプリケーショタスクに時間がかかる場合は、帯域幅制限が原因でレプリケーショタスクが遅延しているかどうかを確認することをお勧めします。 帯域幅によってレプリケーション速度が制限されている場合は、帯域幅を増やすためのチケットを送信してレプリケーション効率を向上させることをお勧めします。
インターネット経由で SRR を使用して宛先バケットにデータが複製されるときに使用される帯域幅をクエリするには、次の手順を実行します。1. OSS コンソールにログオンします。2. 左側のナビゲーションウィンドウで、[バケット] をクリックします。[バケット] ページで、宛先バケットの名前をクリックします。3. 左側のナビゲーションツリーで、 を選択し、[基本データ] タブの 使用中の帯域幅 セクションで帯域幅を確認します。詳細については、「使用済み帯域幅」をご参照ください。
データの上書き
2 つのバケットに対して SRR ルールを設定すると、ソースバケットからレプリケーションされたオブジェクトが、デスティネーションバケット内の同じ名前のオブジェクトを上書きする可能性があります。
制限事項
SRR ルールは、2 つのバージョン管理されていないバケットまたは 2 つのバージョン管理が有効になっているバケット間でのみ設定できます。
SRR ルールが設定されている 2 つのバケットのバージョン管理ステータスを変更することはできません。
コールドアーカイブオブジェクトまたはディープコールドアーカイブオブジェクトが復元されているかどうかに関係なく、ソースバケットからデスティネーションバケットにレプリケーションすることはできません。
ストレージタイプがコールドアーカイブまたはディープコールドアーカイブであるデスティネーションバケットに、追加可能なオブジェクトをソースバケットからレプリケーションすることはできません。