删除私有云
私有云由一个或多个 vSphere 集群组成。删除私有云会删除整个私有云。私有云的所有组件都会被删除,包括所有私有云节点。
私有云的组件包括:
- 节点
- 虚拟机
- 管理 VLANs 和子网
- 工作负载子网
- 存储在私有云中的所有用户数据
- 所有外部访问规则
删除私有云分为两个阶段:软删除和永久删除。每个阶段都会发生以下情况:
- 软删除:私有云会进入七天的软删除状态。在此阶段,会发生以下情况:
- 系统会立即停止计费。
- 与 NSX 网段和工作负载的所有连接都会中断。
- 对私有云界面和 API 的访问权限已停用。
- 外部 IP 地址已停用。
- 私有云的配置和数据会保留,并且您的虚拟机会继续运行。
- 您可以将私有云恢复到之前的状态。
- 永久删除:7 天后,私有云及其资源将被永久删除。如果您想永久删除处于“软删除”状态的私有云,请与支持团队联系。
准备工作
如果要保留任何数据,请将数据备份到其他私有云、Google Cloud 存储空间、本地存储空间或其他存储空间。
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
现在,在对 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
通过在 Shell 中执行以下命令来配置 ADC 信息:
gcloud auth application-default login
或者,使用服务账号密钥文件:
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
如需详细了解该库,请访问参考页面或查看 GitHub 上的代码示例。
删除私有云
如果您希望工作负载网络 IP CIDR 立即可用,请先关闭私有云中的所有虚拟机,然后再开始删除私有云。
控制台
在 Google Cloud 控制台中,前往私有云页面。
点击选择项目,然后选择要删除私有云的组织、文件夹或项目。
选择您想要删除的私有云。
在摘要页面上,点击删除此私有云。
在确认页面上,系统会提示您验证删除操作的所有结果。请仔细阅读这些说明,只有在您准备好接受结果后才能继续删除。准备好接受结果后,选中所有复选框。
输入运行删除前的等待时间(1-8 小时)。在此期限内,您可以点击取消以取消删除。
要验证您知道要删除哪个私有云,请输入要删除的私有云的名称。
点击删除,将私有云标记为进行删除。
删除过程会在指定的延迟时间(以小时为单位)之后开始,一直持续到结束。
gcloud
如需使用 Google Cloud CLI 删除私有云,请使用 gcloud vmware
private-clouds delete
命令。
gcloud vmware private-clouds delete PRIVATE_CLOUD_ID \ --location=ZONE [--delay-hours=HOURS]
替换以下内容:
+ `PRIVATE_CLOUD_ID`: the private cloud ID for
this request
+ `ZONE`: the zone for this private cloud
+ `HOURS`: the numbers of hours to delay this
request. By default, this is set to 3 hours, but you can set this
from 0 to 8 hours. Setting this value to 0 means the deletion
request will start immediately.
API
如需使用 VMware Engine API 删除私有云,请发出 DELETE
请求:
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=PRIVATE_CLOUD_ID&mps;delayHours=HOUR
替换以下内容:
+ `TOKEN`: the authorization token for this
request.
+ `PROJECT_ID`: the project for this request
+ `ZONE`: the zone for the private cloud
+ `PRIVATE_CLOUD_ID`: the private cloud ID for
the private cloud
+ `HOUR`: the number of hours to delay this
request; the default is 3. You can set an hour between 0 to 8.
Setting this value to 0 starts the deletion request immediately.
Python
与使用 Google Cloud 控制台相比,使用 VMWare Engine 库删除私有云的过程只有一个步骤。在调用私有云删除方法时要非常小心。
取消删除私有云
您可以在软删除期内取消删除私有云。按照以下步骤操作:
控制台
- 在 Google Cloud 控制台中,前往私有云页面。
- 选择已标记为删除的私有云。
- 在摘要页面上,点击取消删除以取消删除私有云。
gcloud
如需使用 Google Cloud CLI 取消删除私有云,请使用 gcloud vmware private-clouds undelete
命令:
gcloud vmware private-clouds undelete PRIVATE_CLOUD_ID \ --location=ZONE
替换以下内容:
+ `PRIVATE_CLOUD_ID`: the private cloud ID for
this request
+ `ZONE`: the zone for this private cloud
API
如需使用 VMware Engine API 取消删除私有云,请发出 POST
请求:
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=PRIVATE_CLOUD_ID:undelete
替换以下内容:
+ `TOKEN`: the authorization token for this
request.
+ `PROJECT_ID`: the project ID for this request
+ `ZONE`: the zone for the private
cloud
+ `PRIVATE_CLOUD_ID`: the private cloud ID for
this request