创建 VMware Engine 网络
VMware Engine 网络根据您单独定义的网络政策处理进出私有云的连接。
准备工作
Google Cloud CLI 和 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
通过在 Shell 中执行这些命令来配置 ADC 信息
gcloud auth application-default login
或使用服务账号密钥文件
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
如需详细了解该库,请访问参考页面或查看 GitHub 上的代码示例。
创建 VMware Engine 网络
使用 gcloud CLI 或 VMware Engine API 创建 VMware Engine 网络:
gcloud
如需使用 gcloud CLI 创建 VMware Engine 网络,请执行以下操作:
运行
gcloud vmware networks create
命令:gcloud vmware networks create NETWORK_ID \ --type=STANDARD \ --description="DESCRIPTION"
替换以下内容:
NETWORK_ID
:此请求的网络名称DESCRIPTION
:此网络的说明
可选:如果要列出所有 VMware Engine 网络以确认创建新网络,请使用
gcloud vmware networks list
命令:gcloud vmware networks list \ --location=global
API
如需使用 VMware Engine API 创建 VMware Engine 网络,请执行以下操作:
如需创建 VMware Engine 网络,请发出
POST
请求:POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/vmwareEngineNetworks?vmware_engine_network_id=NETWORKD_ID" '{ "type": "standard", "description": "DESCRIPTION" }'
替换以下内容:
PROJECT_ID
:此请求的项目 ID。NETWORK_ID
:此请求的网络名称。DESCRIPTION
:此网络的说明。
可选:如需列出所有 VMware Engine 网络以确认创建新网络,请发出
GET
请求。将PROJECT_ID
替换为此请求的项目 ID。GET https://vmwareengine.googleapis.com/v1/projects/
/locations/global/vmwareEngineNetworks
更新 VMware Engine 网络
使用 gcloud CLI 或 VMware Engine API 更新 VMware Engine 网络:
gcloud
如需使用 gcloud CLI 更新 VMware Engine 网络,请执行以下操作:
运行
gcloud vmware networks update
命令以更新 VMware Engine 网络的说明:gcloud vmware networks update NETWORK_ID \ --description='DESCRIPTION'
替换以下内容:
NETWORK_ID
:此请求的网络名称。DESCRIPTION
:此广告网络的更新说明。
可选:如果要查看更新后的特性,请使用
gcloud vmware networks describe
命令:gcloud vmware networks describe NETWORK_ID
将
NETWORK_ID
替换为此请求的网络名称。
API
如需使用 VMware Engine API 更新 VMware Engine 网络,请执行以下操作:
如需更新 VMware Engine 网络的说明,请发出
PATCH
请求:PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/vmwareEngineNetworks/NETWORK_ID?update_mask=description" '{ "description":"DESCRIPTION" }'
替换以下内容:
PROJECT_ID
:此请求的项目LOCATION
:网络的位置,旧版网络为global
,标准网络所在的区域NETWORK_ID
:此请求的网络名称DESCRIPTION
:此广告网络的更新说明
可选:如果要查看更新后的特性,请发出
GET
请求:GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/vmwareEngineNetworks/NETWORK_ID"