プライベート クラウドを削除する
プライベート クラウドは、1 つ以上の vSphere クラスタで構成されます。プライベート クラウドを削除すると、すべてのクラスタとそのノードが削除されます。
始める前に
1 つのプライベート クラウドを削除すると、プライベート クラウド全体が削除されます。プライベート クラウド ノードを含む、すべてのプライベート クラウド コンポーネントが削除されます。データを保持する場合は、データをオンプレミス ストレージまたはその他のストレージにバックアップします。
プライベート クラウドのコンポーネントは次のとおりです。
- ノード
- 仮想マシン
- 管理 VLAN とサブネット
- ワークロードのサブネット
- プライベート クラウドに保存されているすべてのユーザーデータ
- サブネットへのすべてのファイアウォール ルールのアタッチメント
gcloud と API の要件
gcloud
コマンドライン ツールまたは API を使用して VMware Engine リソースを管理するには、以下で説明するようにツールを構成することをおすすめします。
gcloud
デフォルトのプロジェクト ID を設定します。
gcloud config set project PROJECT_ID
デフォルトのリージョンとゾーンを設定します。
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
gcloud vmware
ツールの詳細については、Cloud SDK リファレンス ドキュメントをご確認ください。
API
このドキュメント セットの API の例では、cURL
コマンドライン ツールを使用して API がクエリされています。cURL
リクエストには、有効なアクセス トークンが必要です。有効なアクセス トークンを取得するにはさまざまな方法があります。次の手順では、gcloud
ツールを使用してアクセス トークンを生成します。
Google Cloud にログインする
gcloud auth login
アクセス トークンを生成して TOKEN にエクスポートする
export TOKEN=`gcloud auth print-access-token`
TOKEN が正しく設定されていることを確認する
echo $TOKEN Output: TOKEN
API へのリクエストで認証トークンを使用します。次に例を示します。
curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations
Python
このドキュメントの Python コードサンプルは、VMware Engine ライブラリを使用して API と通信します。このアプローチを使用するには、ライブラリをインストールし、アプリケーションのデフォルト認証情報を構成する必要があります。
Python ライブラリをダウンロードしてインストールする
pip install google-cloud-vmwareengine
シェルで次のコマンドを実行して、アプリケーションのデフォルト認証情報を構成する
gcloud auth application-default login
または、サービス アカウント キー ファイルを使用する
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
ライブラリの詳細については、リファレンス ページまたは GitHub のコードサンプルをご覧ください。
プライベート クラウドを削除する
コンソール
- VMware Engine ポータルにアクセスします。
- [Resources] ページを開きます。
- 削除するプライベート クラウドを選択します。
- 概要ページで、[Delete this Private Cloud] をクリックします。
- 確認ページで、削除操作のすべての結果を確認するよう求められます。これらをよく読み、結果を受け入れる準備ができている場合にのみ、削除を続行します。結果を受け入れる準備ができたら、すべてのチェックボックスをオンにします。
- 削除を実行するまでの待機時間(1~8 時間)を入力します。この期間内であれば、[Cancel] をクリックして削除をキャンセルできます。
- 削除するプライベート クラウドを認識していることを確認するため、削除するプライベート クラウドの名前を入力します。
- [Delete] をクリックして、削除するプライベート クラウドにマークを付けます。
削除プロセスは、指定した遅延(時間数)の後に開始され、完了するまで実行されます。
gcloud
gcloud vmware private-clouds delete PC_NAME \ --location=ZONE [--delay-hours=HOURS]
次のように置き換えます。
PC_NAME
: プライベート クラウドの名前ZONE
: このプライベート クラウドのゾーンHOURS
: このリクエストの遅延時間。デフォルトでは 3 時間に設定されていますが、0~8 時間に設定することもできます。この値を 0 に設定すると、削除リクエストがすぐに開始されます。
API
curl -X DELETE -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?privateCloudId=PC_NAME&mps;delayHours=HOUR
次のように置き換えます。
TOKEN
: このリクエストの認証トークン。PROJECT_ID
: このリクエストのプロジェクトZONE
: プライベート クラウドのゾーンPC_NAME
: プライベート クラウドの名前HOUR
: このリクエストの遅延時間。デフォルトは 3 です。0~8 時間に指定できます。この値を 0 に設定すると、削除リクエストがすぐに開始されます。
Python
VMWare Engine ライブラリによるプライベート クラウドの削除は、Cloud コンソールを使用する場合とは異なり、1 ステップのプロセスです。プライベート クラウドの削除メソッドを呼び出すときは十分に注意してください。
プライベート クラウドの削除をキャンセルする
プライベート クラウドの削除は、待機期間内であればキャンセルできます。次の操作を行います。
コンソール
- VMware Engine ポータルにアクセスします。
- [Resources] ページを開きます。
- 削除対象としてマークしたプライベート クラウドを選択します。
- 概要ページで [Cancel deletion] をクリックして、プライベート クラウドの削除をキャンセルします。
gcloud
gcloud vmware private-clouds undelete PC_NAME \ --location=ZONE
次のように置き換えます。
PC_NAME
: プライベート クラウドの名前ZONE
: このプライベート クラウドのゾーン
API
curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?privateCloudId=PC_NAME:undelete
次のように置き換えます。
TOKEN
: このリクエストの認証トークン。PROJECT_ID
: このリクエストのプロジェクトZONE
: プライベート クラウドのゾーンPC_NAME
: プライベート クラウドの名前