创建 VMware Engine 网络
本文档介绍如何使用 VMware Engine 门户、gcloud CLI 或 API 创建标准 VMware Engine 网络。您可以创建多个 VMware Engine 网络来隔离私有云,并定义唯一的 VPC 网络对等互连。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 
现在,在对 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 网络
使用 Google Cloud 控制台、gcloud CLI 或 VMware Engine API 创建 VMware Engine 网络:
控制台
如需使用 VMware Engine 创建 VMware Engine 网络,请执行以下操作:
- 在 Google Cloud 控制台中,前往 VMware Engine 网络页面。 
- 点击选择项目,然后选择要创建 VMware Engine 网络的组织、文件夹或项目。 
- 点击创建。VMware Engine 网络创建表单随即打开。 
- 输入 VMware Engine 网络名称。 
- 输入网络说明,例如“我的标准 VEN 1”,然后点击创建。 
- 可选:导航到 VMware Engine 网络菜单项,确认创建网络。本页的表格列出了所有 VMware Engine 网络。 
以下列表更详细地介绍了创建网络期间的每个字段:
- 名称:VMware Engine 网络的永久性唯一标识符。
- 说明:VMware Engine 网络详细信息页面上显示的额外信息。
- 网络类型:用于支持网络用例和标准私有云部署的网络类型标识符。
- 区域:此值取决于您使用的是标准 VMware Engine 网络还是旧版 VMware Engine 网络。 - 对于旧版网络,这是网络具有连接性的区域。
- 对于标准影音平台,此字段始终设置为“全球”。
 
gcloud
如需使用 gcloud CLI 创建 VMware Engine 网络,请执行以下操作:
- 运行 - gcloud vmware networks create命令:- gcloud vmware networks create NETWORK_ID \ --type=STANDARD \ --description="DESCRIPTION" - 替换以下内容: - NETWORK_ID:您的 VMware Engine 网络的 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:您的 VMware Engine 网络的 ID。
- DESCRIPTION:此网络的说明。
 
- 可选:如需列出所有 VMware Engine 网络以确认创建新网络,请发出 - GET请求。将- PROJECT_ID替换为影音平台所在的项目 ID。- GET https://vmwareengine.googleapis.com/v1/projects/ - /locations/global/vmwareEngineNetworks 
更新 VMware Engine 网络
使用 Google Cloud 控制台、gcloud CLI 或 VMware Engine API 更新 VMware Engine 网络:
控制台
- 在 Google Cloud 控制台中,前往 VMware Engine 网络页面。 
- 点击选择项目,然后选择包含要更新的 VMware Engine 网络的组织、文件夹或项目。 
- 点击要更新的网络的名称。 
- 在网络详细信息页面上,修改说明,然后点击保存。 
- 可选:如需查看更新后的说明,请导航至 VMware Engine 网络菜单项,然后点击网络以查看详细信息。 
gcloud
如需使用 gcloud CLI 更新 VMware Engine 网络,请执行以下操作:
- 运行 - gcloud vmware networks update命令以更新 VMware Engine 网络的说明:- gcloud vmware networks update NETWORK_ID \ --description='DESCRIPTION' - 替换以下内容: - NETWORK_ID:您的 VMware Engine 网络的 ID。
- DESCRIPTION:此网络的更新说明。
 
- 可选:如果要查看更新后的属性,请使用 - gcloud vmware networks describe命令:- gcloud vmware networks describe 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:网络所在项目的 ID。
- LOCATION:网络的位置,对于标准网络为- global,对于旧版网络为区域。
- NETWORK_ID:您的 VMware Engine 网络的 ID。
- DESCRIPTION:此网络的更新说明。
 
- 可选:如果要查看更新后的特性,请发出 - GET请求:- GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/vmwareEngineNetworks/NETWORK_ID"