クロスリージョンレプリケーション (CRR) は、あるリージョンのソースバケットから別のリージョンの宛先バケットに、オブジェクトの作成、更新、削除などのオブジェクト操作を自動的かつ非同期にレプリケーションします。バケットは、同一アカウントまたは異なるアカウントに配置できます。このプロセスは、コンプライアンス要件を満たし、レイテンシーを削減し、セキュリティと可用性を確保するのに役立ちます。
シナリオ
クロスリージョンレプリケーション機能は、クロスリージョンのディザスタリカバリとデータレプリケーションのために設計されています。宛先バケット内のオブジェクトは、ソースバケット内のオブジェクトの正確なレプリカです。オブジェクト名、バージョン管理情報、メタデータ、および作成時間、オーナー、ユーザー定義メタデータ、オブジェクトアクセス制御リスト (ACL) などのコンテンツは同一です。次のシナリオでクロスリージョンレプリケーションルールを設定できます。
コンプライアンス
OSS は、保存されているすべてのオブジェクトにデータ冗長化メカニズムを提供しますが、一部のコンプライアンス要件では、データのコピーを最小限の距離を離して保存することが義務付けられています。クロスリージョンレプリケーションを使用すると、遠隔地の OSS データセンター間でデータをレプリケーションして、これらのコンプライアンス要件を満たすことができます。
最小レイテンシー
複数の地理的な場所に顧客がいる場合、地理的に近い OSS データセンターにオブジェクトのレプリカを保持することで、アクセスレイテンシーを最小限に抑えることができます。
データのバックアップとディザスタリカバリ
データのセキュリティと可用性に対する要件が高い場合は、書き込まれたすべてのデータのコピーを別のデータセンターに明示的に保持できます。これにより、地震や津波などの大規模な災害によって 1 つのデータセンターが破壊された場合に、別の OSS データセンターのバックアップデータを使用できるようになります。
データ移行
ビジネス上の理由から、クロスリージョンレプリケーションを使用して、ある OSS データセンターから別のデータセンターにデータを移行できます。
運用上の理由
同じオブジェクトセットを分析する計算クラスターが 2 つの異なるデータセンターにある場合、両方のリージョンでオブジェクトのレプリカを維持できます。
特徴
クロスリージョンレプリケーションには、次の特徴があります。
レプリケーション時間コントロール (RTC)
RTC を有効にすると、OSS はアップロードしたほとんどのオブジェクトを数秒以内に、99.99% のオブジェクトを 10 分以内にレプリケーションします。RTC はデータレプリケーションのリアルタイムモニタリングも提供し、レプリケーションタスクのさまざまなメトリックを表示できます。
ほぼリアルタイムのデータレプリケーション
オブジェクトの作成、削除、変更などの操作は、ほぼリアルタイムで宛先バケットにレプリケーションできます。
データ整合性
デフォルトでは、OSS はソースバケットと宛先バケット間の結果整合性を保証します。ただし、レプリケーションプロセス中に同じ名前のファイルを宛先バケットに書き込んだ場合、OSS は結果整合性を保証できません。
既存データの移行
レプリケーションルールを設定した後、ソースバケットに書き込まれた新しいデータをレプリケーションできます。ルールが設定される前にバケットに存在していた既存データをレプリケーションすることもできます。
レプリケーションの進行状況
レプリケーションされたデータの最新のレプリケーション時間を表示できます。既存データの移行については、移行の進行状況をパーセンテージで表示できます。
バージョン管理
ソースバケットと宛先バケットの両方でバージョン管理が有効になっている場合、データバージョンの結果整合性が保証されます。レプリケーションルールが書き込み操作 (追加と変更) を同期するように設定されている場合、ソースバケット内の特定のオブジェクトバージョンの削除はレプリケーションされません。ただし、ソースバケットで作成された削除マーカーは宛先バケットにレプリケーションされます。
転送アクセラレーション
転送アクセラレーション機能を使用すると、中国本土のリージョンと中国本土以外のリージョン間のクロスリージョンレプリケーションのデータ転送速度を向上させることができます。詳細については、「転送アクセラレーションを使用した OSS へのアクセス」をご参照ください。
暗号化されたデータのレプリケーション
暗号化されていないオブジェクトと、SSE-KMS または SSE-OSS を使用してサーバー側で暗号化されたオブジェクトをレプリケーションできます。詳細については、「サーバー側暗号化によるクロスリージョンレプリケーション」をご参照ください。
イベント通知の設定
イベントタイプを
ObjectReplication:ObjectCreated、ObjectReplication:ObjectRemoved、またはObjectReplication:ObjectModifiedに設定することで、イベント通知ルールを設定できます。これにより、オブジェクトの作成、更新、削除、上書きなど、データレプリケーション中のソースバケットと宛先バケットのオブジェクトの変更に関する通知を受け取ることができます。詳細については、「イベント通知を使用した OSS ファイルの変更のリアルタイム処理」をご参照ください。
使用上の注意
課金
クロスリージョンレプリケーションでは、OSS はデータ転送トラフィックに基づいてクロスリージョンレプリケーショントラフィック料金を請求します。詳細については、「クロスリージョンレプリケーショントラフィック料金」をご参照ください。
クロスアカウントクロスリージョンレプリケーションの場合、クロスリージョンレプリケーショントラフィック料金はソースバケットを所有するアカウントに請求されます。
正常にレプリケーションされた各オブジェクトについて、OSS は操作を 1 つのリクエストとしてカウントし、リクエスト料金を請求します。詳細については、「リクエスト料金」をご参照ください。
転送アクセラレーションを有効にすると、宛先バケットに追加の転送アクセラレーション料金が請求されます。これらの料金は、宛先バケットを所有するアカウントに請求されます。詳細については、「転送アクセラレーション料金」をご参照ください。
レプリケーション時間コントロール (RTC) を有効にすると、追加のクロスリージョンレプリケーション RTC 料金が請求されます。詳細については、「クロスリージョンレプリケーション RTC 料金」をご参照ください。
クロスリージョンレプリケーションを使用して、低頻度アクセスまたはアーカイブオブジェクトをソースバケットから宛先バケットにコピーする場合、データ取得操作は実行されず、データ取得料金は請求されません。
レプリケーション時間
クロスリージョンデータレプリケーションは非同期 (ほぼリアルタイム) プロセスです。ソースバケットから宛先バケットにデータを転送するために必要な時間は、データ量に応じて数分から数時間かかる場合があります。レプリケーションに過度の時間がかかる場合は、遅延が帯域幅制限によって引き起こされているかどうかを確認してください。遅延が帯域幅制限によって引き起こされている場合は、チケットを送信して帯域幅の増加をリクエストし、レプリケーション効率を向上させることができます。
OSS コンソールで、 タブに移動します。使用中の帯域幅 セクションで、クロスリージョンレプリケーション受信 データを表示します。このメトリックは、クロスリージョンレプリケーション中に宛先バケットに流入するデータに使用される帯域幅を示します。詳細については、「異なる期間におけるバケットの帯域幅使用量を記録する」をご参照ください。
同じ名前のオブジェクトを上書きするリスク
2 つのバケットがレプリケーション関係にある場合、両方のバケットで同時に操作を実行できます。その結果、ソースバケットからレプリケーションされたオブジェクトが、宛先バケット内の同じ名前のオブジェクトを上書きする可能性があります。
制限
リージョンの制限
中国本土のリージョンと中国本土以外のリージョンとの間でクロスリージョンレプリケーションを設定する場合は、転送アクセラレーションを有効にする必要があります。
ルールの数
ソースバケット内のデータは、複数の宛先バケットにレプリケーションできます。1 つのバケットは、最大 100 個のレプリケーションルールに関連付けることができます。これらのルールでは、バケットはソースバケットまたは宛先バケットとして機能します。
ビジネスシナリオでより多くのレプリケーションルールが必要な場合は、テクニカルサポートにお問い合わせください。
操作の制限
ソースバケットと宛先バケットは、同じバージョン管理ステータスである必要があります。両方ともバージョン管理されていないか、バージョン管理が有効になっている必要があります。バージョン管理が一時停止されているバケットのデータレプリケーションルールは設定できません。
レプリケーション関係にある 2 つのバケットのバージョン管理ステータスは変更できません。
2 つのバケットがレプリケーション関係にある場合、両方のバケットで同時に操作を実行できます。その結果、ソースバケットからレプリケーションされたオブジェクトが、宛先バケット内の同じ名前のオブジェクトを上書きする可能性があります。
ソースバケット内のデータは、複数の宛先バケットにレプリケーションできます。1 つのバケットは、最大 100 個のレプリケーションルールに関連付けることができます。これらのルールでは、バケットはソースバケットまたは宛先バケットとして機能します。ビジネスシナリオでより多くのレプリケーションルールが必要な場合は、テクニカルサポートにお問い合わせください。
オブジェクトが解凍されているかどうかに関係なく、コールドアーカイブまたはディープコールドアーカイブオブジェクトをソースバケットから宛先バケットにレプリケーションすることはできません。
ストレージタイプがコールドアーカイブまたはディープコールドアーカイブである宛先バケットに、ソースバケットからオブジェクトの追加をレプリケーションすることはできません。