このドキュメントでは、Persistent Disk 非同期レプリケーション(PD 非同期レプリケーション)ディスクのサイズを変更し、クローンを作成する方法について説明します。
PD 非同期レプリケーションは、低 RPO、低 RTO の障害復旧に役立ちます。非同期レプリケーションの詳細については、Persistent Disk の非同期レプリケーションについてをご覧ください。
制限事項
- プライマリ ディスクとセカンダリ ディスクは同じサイズにする必要があります。アクティブに複製されているプライマリ ディスクのサイズを変更すると、セカンダリ ディスクのサイズが自動的に変更されます。セカンダリ ディスクのサイズを自動的に変更できない場合は、プライマリ ディスクと同じサイズに手動でサイズ変更する必要があります。セカンダリ ディスクがプライマリ ディスクと同じサイズになるまで、レプリケーションは一時停止されます。
- 整合性グループからプライマリ ディスクのクローンを作成することはできません。プライマリ ディスクのクローンを個別に作成する必要があります。ただし、整合性グループからセカンダリ ディスクのクローンを作成することは可能です。
準備
- プライマリ ディスクを作成します。
- セカンダリ ディスクを作成します。
-
まだ設定していない場合は、認証を設定します。認証とは、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.
Google Cloud コンソールで、[非同期レプリケーション] ページに移動します。
[整合性グループ] タブをクリックします。
セカンダリ ディスクを含む整合性グループの名前をクリックします。
[整合性グループのクローンを作成] をクリックします。[整合性グループのクローンを作成] ウィンドウが開きます。
[整合性グループのクローンを作成] をクリックします。
CONSISTENCY_GROUP
: クローンを作成するセカンダリ ディスクを含む整合性グループの URL。例:projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
LOCATION_FLAG
: 整合性グループ内のディスクのロケーション フラグ。リージョン ディスクの場合は、--region
を使用します。ゾーンディスクの場合は、--zone
を使用します。LOCATION
: 整合性グループ内のディスクが配置されているリージョンまたはゾーン。リージョン ディスクの場合は、リージョンを使用します。ゾーンディスクの場合は、ゾーンを使用します。クローンは、この場所に作成されます。整合性グループ内のゾーンディスクのクローンを作成するには、
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
: 整合性グループの名前。- 整合性グループを管理する方法を学習する。
- レプリケーションを管理する方法を学習する。
- フェイルオーバーとフェイルバックの方法を学習する。
- Persistent Disk 非同期レプリケーションのパフォーマンスをモニタリングする方法を確認する。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
詳細については、Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
ディスクのサイズを変更する
追加の保存容量やパフォーマンス上限の引き上げが必要な場合は、プライマリ ディスクのサイズを最大 32 TiB まで増やすことができます。ディスクのサイズを減らすことはできません。
セカンダリ ディスクにアクティブに複製されているプライマリ ディスクのサイズを変更すると、セカンダリ ディスクのサイズはプライマリ ディスクと同じサイズに増加します。セカンダリ ディスクのサイズを自動的に変更できない場合は、プライマリ ディスクと同じサイズに手動でサイズ変更する必要があります。
ディスクのサイズを増やす方法については、ディスクのサイズを増やすをご覧ください。
ディスクのクローンを作成する
整合性グループ内のすべてのプライマリ ディスクまたはセカンダリ ディスク、またはすべてのセカンダリ ディスクのクローンを作成できます。
単一ディスクのクローンを作成する
ディスクのクローンを作成するで説明されている方法を使用して、PD 非同期レプリケーション ディスクのクローンを作成します。
整合性グループ内のすべてのディスクのクローンを作成する
整合性グループからセカンダリ ディスクのクローンを作成するには、その前にクローンを作成するディスクのセカンダリ リージョンに整合性グループを作成してから、セカンダリ ディスクを整合性グループに追加する必要があります。
Google Cloud コンソール、gcloud CLI、または REST を使用して、整合性グループ内のすべてのセカンダリ ディスクのクローンを作成します。
コンソール
次の手順で、整合性グループ内のすべてのセカンダリ ディスクのクローンを作成します。
gcloud
gcloud compute disks bulk create
コマンドを使用して、整合性グループ内のすべてのセカンダリ ディスクのクローンを作成します。gcloud compute disks bulk create \ --source-consistency-group-policy=CONSISTENCY_GROUP \ --LOCATION_FLAG=LOCATION
以下を置き換えます。
REST
次のいずれかの方法で、整合性グループ内のすべてのセカンダリ ディスクのクローンを作成します。
以下を置き換えます。
次のステップ
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-12-05 UTC。
-