このドキュメントでは、非同期レプリケーション ディスクのサイズを変更してクローンを作成する方法について説明します。
Artifact Registry は、低 RPO、低 RTO の障害復旧に役立ちます。非同期レプリケーションの詳細については、非同期レプリケーションについてをご覧ください。
制限事項
- プライマリ ディスクとセカンダリ ディスクは同じサイズにする必要があります。アクティブに複製されているプライマリ ディスクのサイズを変更すると、セカンダリ ディスクのサイズが自動的に変更されます。セカンダリ ディスクのサイズを自動的に変更できない場合は、プライマリ ディスクと同じサイズに手動でサイズ変更する必要があります。セカンダリ ディスクがプライマリ ディスクと同じサイズになるまで、レプリケーションは一時停止されます。
- 整合性グループからプライマリ ディスクのクローンを作成することはできません。プライマリ ディスクのクローンを個別に作成する必要があります。ただし、整合性グループからセカンダリ ディスクのクローンを作成することは可能です。
準備
- プライマリ ディスクを作成します。
- セカンダリ ディスクを作成します。
-
まだ設定していない場合は、認証を設定します。認証とは、 Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のいずれかのオプションを選択して Compute Engine に対する認証を行います。
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
詳細については、 Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
-
ディスクのサイズを変更する
追加の保存容量やパフォーマンス上限の引き上げが必要な場合は、プライマリ ディスクのサイズを最大 64 TiB まで増やすことができます。ディスクのサイズを減らすことはできません。
セカンダリ ディスクにアクティブに複製されているプライマリ ディスクのサイズを変更すると、セカンダリ ディスクのサイズはプライマリ ディスクと同じサイズに増加します。セカンダリ ディスクのサイズを自動的に変更できない場合は、プライマリ ディスクと同じサイズに手動でサイズ変更する必要があります。
ディスクのサイズを増やす方法については、ディスクのサイズを増やすをご覧ください。
ディスクのクローンを作成する
整合性グループ内のすべてのプライマリ ディスクまたはセカンダリ ディスク、またはすべてのセカンダリ ディスクのクローンを作成できます。
単一ディスクのクローンを作成する
ディスクのクローンを作成するで説明されている方法を使用して、Artifact Registry ディスクのクローンを作成します。
整合性グループ内のすべてのディスクのクローンを作成する
整合性グループからセカンダリ ディスクのクローンを作成するには、その���にクローンを作成するディスクのセカンダリ リージョンに整合性グループを作成してから、セカンダリ ディスクを整合性グループに追加する必要があります。
Google Cloud コンソール、gcloud CLI、または REST を使用して、整合性グループ内のすべてのセカンダリ ディスクのクローンを作成します。
コンソール
次の手順で、整合性グループ内のすべてのセカンダリ ディスクのクローンを作成します。
Google Cloud コンソールで、[非同期レプリケーション] ページに移動します。
[整合性グループ] タブをクリックします。
セカンダリ ディスクを含む整合性グループの名前をクリックします。
[整合性グループのクローンを作成] をクリックします。[整合性グループのクローンを作成] ウィンドウが開きます。
[整合性グループのクローンを作成] をクリックします。
gcloud
gcloud compute disks bulk create
コマンドを使用して、整合性グループ内のすべてのセカンダリ ディスクのクローンを作成します。
gcloud compute disks bulk create \ --source-consistency-group-policy=CONSISTENCY_GROUP \ --LOCATION_FLAG=LOCATION
次のように置き換えます。
CONSISTENCY_GROUP
: クローンを作成するセカンダリ ディスクを含む整合性グループの URL。例:projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
。LOCATION_FLAG
: 整合性グループ内のディスクのロケーション フラグ。リージョン ディスクの場合は、--region
を使用します。ゾーンディスクの場合は、--zone
を使用します。LOCATION
: 整合性グループ内のディスクが配置されているリージョンまたはゾーン。リージョン ディスクの場合は、リージョンを使用します。ゾーンディスクの場合は、ゾーンを使用します。クローンは、この場所に作成されます。
REST
次のいずれかの方法で、整合性グループ内のすべてのセカンダリ ディスクのクローンを作成します。
整合性グループ内のゾーンディスクのクローンを作成するには、
disks.bulkInsert
メソッドを使用します。POST https://compute.googleapis.com/compute/v1/projects/CLONE_PROJECT/zones/ZONE/disks/bulkInsert { "sourceConsistencyGroupPolicy": "projects/CONSISTENCY_GROUP_PROJECT/regions/CONSISTENCY_GROUP_REGION/resourcePolicies/CONSISTENCY_GROUP_NAME", }
整合性グループ内のリージョン ディスクのクローンを作成するには、
regionDisks.bulkInsert
メソッドを使用します。POST https://compute.googleapis.com/compute/v1/projects/CLONE_PROJECT/regions/REGION/regionDisks/bulkInsert { "sourceConsistencyGroupPolicy": "projects/CONSISTENCY_GROUP_PROJECT/regions/CONSISTENCY_GROUP_REGION/resourcePolicies/CONSISTENCY_GROUP_NAME", }
次のように置き換えます。
CLONE_PROJECT
: ディスクのクローンを作成するプロジェクト。ZONE
: ディスクのクローンを作成するゾーン。REGION
: ディスクのクローンを作成するリージョン。CONSISTENCY_GROUP_PROJECT
: 整合性グループを含むプロジェクト。CONSISTENCY_GROUP_REGION
: 整合性グループが配置されているリージョン。CONSISTENCY_GROUP_NAME
: 整合性グループの名前。
次のステップ
- 整合性グループを管理する方法を学習する。
- レプリケーションを管理する方法を学習する。
- フェイルオー���ーとフェイルバックの方法を学習する。
- 非同期レプリケーションのパフォーマンスをモニタリングする方法を確認する。