适用于 Unified Access Gateway 的 Compute Engine PowerShell 部署脚本从 .ini 配置文件读取所有配置设置。本节介绍了 .ini 文件格式,并显示了可用于部署的设置示例。
.ini 文件的大部分内容与所有其他 Hypervisor 部署支持的 Unified Access Gateway 标准 .ini 设置相同。
有关 .ini 文件的更多信息,请参阅使用 PowerShell 部署 Unified Access Gateway 设备部分。
-
在
.ini文件中,添加新组 [GoogleCloud],以及特定于 Google Cloud Platform 的必要设置。**注意:**对于 Google Cloud Platform 部署,不使用“General”节中的以下设置:
- diskMode
- ds
- folder
- netInternet
- netManagementNetwork
- netmask0
- netmask1
- netmask2
- netBackendNetwork
- source
- target
- 所有 IPv4 设置
- 所有 IPv6 设置
下表列出了 Google Cloud Platform 部署所需的设置(值名称)。该表还包含一些示例,并指明了这些设置中的哪些是必需设置,哪些是可选设置。
| User/Group(用户/组) | 值名称 | 示例 | 描述 | 必需/可选 |
|---|---|---|---|---|
| [GoogleCloud] | projectId | projectId=my-project | 用于创建新 Unified Access Gateway 实例的 Google Cloud Platform 项目 ID。 如果未提供项目 ID,则使用 Cloud SDK 的活动配置中的项目。 | 可选 |
| imageName | imageName=euc-unified-access-gateway-22-12-0-0-42741890 | Compute Engine 中必须从中创建新实例的已导入设备映像的名称。 | 强制 | |
| imageProjectId | imageProjectId= (image-host-project) | 托管计算映像 imageName 的项目。如果未指定,则使用默认 projectId 查找计算映像。 | 可选 | |
| machineType | machineType=e2-standard-4 | 表示 Compute Engine 计算机类型。
machineType 的默认值为 e2-standard-4。
注意:确保指定的 machineType 适合所需的 Unified Access Gateway 网卡数量。
例如:e2-standard-2 支持单个网卡或双网卡部署,但不支持三网卡部署。有关更多信息,请参阅 Google Cloud 文档上的“最大网络接口数”。 | 可选 | |
| zone | zone=us-central1-a | 在其中创建新 Unified Access Gateway 实例的 Compute Engine 区域。 如果未提供 zone 值,将使用 Cloud SDK 的活动配置中的区域。 | 可选 | |
| subnet0 subnet1 subnet2 | subnet0=custom-subnet | 必须在其中创建 Unified Access Gateway 的 eth0、eth1 和 eth2 网卡的子网。
以下是 deploymentOption 的值以及使用的相应子网:
| 在双网卡或三网卡部署中,只能有一个子网值是可选的。 | |
| vpcHostProjectId | vpcHostProjectId= (shared-vpc-host-project) | 从共享 VPC 配置任何 Unified Access Gateway 网卡时充当主机项目的项目。要在共享 VPC 上配置给定子网,请将 sharedVpcForSubnet<n> 标记设置为 true,其中 n 是网卡编号。 | 可选 | |
| sharedVpcForSubnet0 sharedVpcForSubnet1 sharedVpcForSubnet2 | | 如果指定了 vpcHostProjectId,则此标记将指示是否在共享 VPC 中创建了给定子网。如果未指定 vpcHostProjectId,则会忽略此字段。默认值为 false。 | 可选 | |
| privateIPAddress0 privateIPAddress1 privateIPAddress2 | privateIPAddress0=10.30.11.213 | 用于网卡的内部 IP 地址。
此设置可用于将 Unified Access Gateway 的 eth0、eth1 和 eth2 连接到 Google Cloud 的 VPC 网络中的内部静态 IP 地址。
如果未提供 privateIPAddress 的值,则 Compute Engine 会将相应的网卡连接到内部动态 IP 地址。
例如:请考虑双网卡部署
| 可选 | |
| publicIPAddress0 publicIPAddress1 publicIPAddress2 |
publicIPAddress0=eipalloc-027afa45f34984c87
publicIPAddress1=no-address | 网卡的外部 IP 地址
此设置可用于将 Unified Access Gateway 的 eth0、eth1 和 eth2 连接到 Google Cloud 的 VPC 网络中的预留外部 IP 地址。
如果未提供 publicIPAddress 的值,则 Compute Engine 会将相应的网卡连接到外部动态 IP 地址。
要防止网卡连接到外部 IP 地址,请使用 no-address 作为此值。
在此示例中,请考虑三网卡部署:
| 可选 | |
| labels | labels=label0=value0,label1=value1 | 与 Unified Access Gateway 实例关联的标签。
默认情况下,通过 PowerShell 脚本将 name=$uagName 标签与 Unified Access Gateway 实例相关联。 | 可选 | |
| tags | tags=tag0,tag1 | 与 Unified Access Gateway 实例关联的标记。
默认情况下,通过 PowerShell 脚本将 https-server 标记与 Unified Access Gateway 实例相关联。 | 可选 | |
| serviceAccount | serviceAccount=51841023978-compute@prod.gserviceaccount.com | 服务帐户是连接到 Unified Access Gateway 实例的身份。 服务帐户的访问令牌可以通过 Unified Access Gateway 实例元数据服务器进行访问,用于对该实例上的应用程序进行身份验证。此帐户可通过与所需服务帐户相对应的电子邮件地址来设置。 如果未提供服务帐户,Unified Access Gateway 实例将使用项目的默认服务帐户。 | 可选 |
示例 1:用于将 Unified Access Gateway 部署到 Google Cloud Platform 的 INI 文件定义
[General]
name=uag1
deploymentOption=onenic
sshEnabled=true
[GoogleCloud]
projectId=my-project
imageName=euc-unified-access-gateway-22-12-0-0-42741890
zone=us-central1-a
subnet0=uag-front-network
[Horizon]
proxyDestinationUrl=https://myhorizon.example.com
示例 2:用于将 Unified Access Gateway 部署到 Google Cloud Platform 的 INI 文件定义
[General]
name=uag2
deploymentOption=twonic
sshEnabled=true
routes1=10.20.0.0/16 10.2.0.1
[GoogleCloud]
projectId=my-project
imageName=euc-unified-access-gateway-22-12-0-0-42741890
imageProjectId=my-image-hosting-project
zone=us-central1-a
vpcHostProjectId=my-sharedvpc-host-project
subnet0=uag-front-network
sharedVpcForSubnet0=true
subnet1=uag-back-network
sharedVpcForSubnet1=false
[Horizon]
proxyDestinationUrl=https://myhorizon.example.com
此页面对您有帮助吗?