クロスリージョンレプリケーション (CRR) を使用すると、バケット内のオブジェクトを、あるリージョンから同じアカウントまたは別のアカウント内の別のリージョンのバケットに、自動的かつ非同期的に (ほぼリアルタイムで) レプリケートできます。 CRRは、コンプライアンス、レイテンシ、セキュリティ、可用性の要件を満たすために、オブジェクトの作成、上書き、削除などの操作を同期します。
シナリオ
CRRは、クロスリージョンディザスタリカバリとデータレプリケーションのコンプライアンス要件を満たすのに役立ちます。 宛先バケット内のオブジェクトは、ソースバケット内のオブジェクトの正確なレプリカです。 オブジェクトには、同じオブジェクト名、バージョン情報、オブジェクトコンテンツ、作成時刻、所有者、ユーザーメタデータ、アクセス制御リスト (ACL) などのオブジェクトメタデータがあります。 CRRルールを設定して、さまざまなシナリオでビジネス要件を満たすことができます。
コンプライアンス
OSSは、オブジェクトの複数のレプリカを物理ディスクに保存します。 しかし、コンプライアンス要件を満たすために、レプリカは、互いに地理的に離れて配置された複数のデータセンターに格納されなければならない。 CRRを使用すると、地理的に離れたデータセンター間でデータを複製してコンプライアンス要件を満たすことができます。
最小レイテンシ
2つの地理的な場所に顧客がいます。 顧客がオブジェクトにアクセスするときに発生する遅延を最小限に抑えるために、地理的に顧客に近いデータセンター内のオブジェクトのレプリカを維持できます。
データバックアップとディザスタリカバリ
データのセキュリティと可用性に関する厳格な要件があります。 データセンター内のすべてのデータを別のデータセンターにレプリケートします。 地震や津波などの壊滅的なイベントにより一方のデータセンターが被害を受けた場合、他方のデータセンターにバックアップされているデータを使用できます。
データ移行
ビジネスの継続性を確保するには、あるデータセンターから別のデータセンターにデータを移行する必要があります。
運用目的
同じオブジェクトグループを分析するために、2つのデータセンターにデプロイされたコンピューティングクラスターがあります。 2つのリージョンでオブジェクトのレプリカを維持できます。
特徴
CRRは次の特徴を提供します:
RTC
レプリケーション時間制御 (RTC) を有効にすると、OSSはOSSにアップロードしたオブジェクトのほとんどを数秒以内にレプリケートし、99.99% のオブジェクトを10分以内にレプリケートします。 RTCは、データ複製のリアルタイム監視も提供する。 これにより、さまざまなメトリックを使用してレプリケーションタスクを簡単に監視できます。
ほぼリアルタイムのデータ複製
CRRルールを設定して、オブジェクトの作成、削除、変更などの操作をソースバケットから宛先バケットにほぼリアルタイムでレプリケートできます。
データの整合性
デフォルトでは、OSSはソースバケットと宛先バケット間の最終的なデータ一貫性を保証します。 ただし、ソースオブジェクトと同じ名前のオブジェクトを宛先バケットにアップロードすると、ソースバケットと宛先バケットの間で最終的なデータの一貫性を確保できません。
履歴データ移行
ソースバケットと宛先バケットにCRRルールを設定した後、OSSに書き込まれたデータをレプリケートできます。 履歴データをソースバケットから宛先バケットにレプリケートすることもできます。
レプリケーション進行状況クエリ
レプリケートされたデータの最新のレプリケーション時間と、過去のデータ移行のレプリケーションの進行状況をパーセンテージで表示できます。
バージョン管理
CRRは、バージョン管理が有効になっているソースバケットと宛先バケット間の最終的なデータ一貫性を保証します。 追加および変更されたデータのみをレプリケートするようにCRRルールを設定した場合、ソースバケット内の指定されたバージョンのオブジェクトに対して実行された削除操作は、宛先バケットにレプリケートされません。 ただし、ソースバケットで作成された削除マーカーは、ターゲットバケットにレプリケートされます。
転送アクセラレーション
転送アクセラレーションを使用すると、中国本土内外のリージョン間でCRRのデータ転送を高速化できます。 詳細については、「転送アクセラレーション」をご参照ください。
暗号化データのレプリケーション
CRRを使用すると、暗号化されていないオブジェクトと、SSE-KMSまたはSSE-OSSを使用して暗号化されたオブジェクトを複製できます。 詳細については、「サーバー側暗号化によるデータレプリケーションの使用」をご参照ください。
イベント通知
イベントタイプを
ObjectReplication:ObjectCreated
、ObjectReplication:ObjectRemoved
、ObjectReplication:ObjectModified
に設定すると、CRRタスク中にソースバケットと宛先バケットのオブジェクトに加えられた変更の通知を受け取ることができます。 変更には、オブジェクトの追加、変更、削除、および上書きが含まれます。 詳細については、「イベント通知を使用してオブジェクトの変更をリアルタイムで監視する」をご参照ください。
使用上の注意
課金
CRRを使用してOSSでオブジェクトを複製するときに生成されるトラフィックに対して課金されます。 詳細については、「トラフィック料金」をご参照ください。
ソースバケットが属するアカウントは、アカウント間でCRRによって生成されたトラフィックに対して課金されます。
オブジェクトのレプリケーションが成功するたびにリクエストとしてカウントされ、API呼び出しの料金が発生します。 詳細については、「API操作呼び出し料金」をご参照ください。
転送アクセラレーションを有効にすると、転送アクセラレーション料金が課金されます。 詳細については、「転送アクセラレーション料金」をご参照ください。
RTCを有効にすると、RTC料金が課金されます。 詳細については、「RTCトラフィック料金」をご参照ください。
CRRを使用して低頻度アクセス (IA) またはアーカイブオブジェクトをソースバケットから宛先バケットに複製する場合、データ取得操作はプロセスに関与せず、データ取得料金は発生しません。
レプリケーション時間
CRRでは、データはほぼリアルタイムで非同期的に複製される。 ソースバケットから宛先バケットにデータをレプリケートするのに必要な期間は、データサイズに応じて数分から数時間の範囲です。
データの上書き
2つのバケットにCRRルールを設定すると、ソースバケットからレプリケートされたオブジェクトが、ターゲットバケット内の同じ名前のオブジェクトを上書きする可能性があります。
制限事項
リージョン
CRRは次の地域でサポートされています: 中国 (杭州) 、中国 (上海) 、中国 (南京-地方) 、中国 (福州-地方) 、中国 (青島) 、中国 (北京) 、中国 (張家口) 、中国 (フフホト) 、中国 (ウランカブ) 、中国 (深セン) 、中国 (清安) 、中国 (広州) 、成都、中国 (香港) 、米国 (シリコンバレー) 、米国 (バージニア) 、日本 (東京) 、韓国 (ソウル) 、シンガポール、オーストラリア (シドニー) 、マレーシア (クアラルンプール) 、インドネシア (ジャカルタ) 、フィリピン (マニラ) 、タイ (バンコク) 、インド (ムンバイ) 、ドイツ (フランクフルト) 、英国 (ロンドン) 、アラブ首長国連邦 (ドバイ) 。
中国本土内のリージョンと中国本土外のリージョンの間でCRRを設定するには、転送アクセラレーションが有効になっていることを確認します。
オブジェクトタグに基づくCRRルールは、次のリージョンでのみ設定できます。
ソースリージョンは中国 (杭州) 、ターゲットリージョンは中国 (杭州) 以外のリージョンです。
ソースリージョンはオーストラリア (シドニー) で、ターゲットリージョンはオーストラリア (シドニー) を除く中国本土以外のリージョンです。
CRRルールの数
ソースバケット内のデータは、複数の宛先バケットに複製できます。 デフォルトでは、バケットに最大100のCRRルールを設定できます。 バケットは、CRRルールのソースバケットと別のCRRルールの宛先バケットとして同時に指定できます。
バケットに100以上のCRRルールを設定する場合は、 チケットを起票し、サポートセンターにお問い合わせください。
操作
CRRルールで指定された送信元バケットと送信先バケットは、バージョン管理状態が同じである必要があります。 バージョン管理が一時停止されたバケットにCRRルールを設定することはできません。
CRRルールが設定されている2つのバケットのバージョン管理ステータスを変更することはできません。
2つのバケットにCRRルールを設定すると、ソースバケットからレプリケートされたオブジェクトが、ターゲットバケット内の同じ名前のオブジェクトを上書きする可能性があります。
ソースバケット内のデータは、複数の宛先バケットに複製できます。 デフォルトでは、バケットに最大100のCRRルールを設定できます。 バケットは、CRRルールのソースバケットと別のCRRルールの宛先バケットとして同時に指定できます。 バケットに100以上のCRRルールを設定する場合は、 チケットを起票し、サポートセンターにお問い合わせください。
Cold ArchiveまたはDeep Cold Archiveオブジェクトをソースバケットから宛先バケットにレプリケートすることはできません。
ソースバケット内の追加可能オブジェクトを、ストレージクラスがCold Archiveの宛先バケットにレプリケートすることはできません。