適用於 Unified Access GatewayCompute Engine PowerShell 部署指令碼會從 .ini 組態檔讀取所有組態設定。本節說明 .ini 檔案格式,並顯示可用於部署的設定範例。

.ini 檔案的大多數區段會與所有其他 Hypervisor 部署支援的 Unified Access Gateway 標準 .ini 設定相同。

如需有關 .ini 檔案的詳細資訊,請參閱 VMware Docs《部署及設定 VMware Unified Access Gateway》中的使用 PowerShell 來部署 Unified Access Gateway 應用裝置一節。

  1. .ini 檔案中,新增群組 [GoogleCloud],以及特定於 Google Cloud Platform 的必要設定。
    備註: 對於 Google Cloud Platform 部署,不使用 [一般] 區段中的下列設定:
    • diskMode
    • ds
    • folder
    • netInternet
    • netManagementNetwork
    • netmask0
    • netmask1
    • netmask2
    • netBackendNetwork
    • source
    • target
    • 所有 IPv4 設定
    • 所有 IPv6 設定

下表列出 Google Cloud Platform 部署所需的設定 (值名稱)。此表還包含一些範例,並指出其中哪些設定是必要的,哪些是選用的。

群組 值名稱 範例 說明 必要/選用
[GoogleCloud] projectId projectId=my-project 用來建立新 Google Cloud Platform 執行個體的 Unified Access Gateway 專案識別碼。

如果未提供專案識別碼,則會使用 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 NIC 數量。

例如:e2-standard-2 支援一個 NIC 或兩個 NIC 部署,但不支援三個 NIC 部署。如需詳細資訊,請參閱 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 NIC 的子網路。
以下是 deploymentOption 的值以及使用的對應子網路:
  • 如果將 deploymentOption 設定為 onenic,則會使用 subnet0。
  • 如果將 deploymentOption 設定為 twonic,則會使用 subnet0 和 subnet1。
  • 如果將 deploymentOption 設定為 threenic,則會使用 subnet0、subnet1 和 subnet2。

如果未提供子網路值,PowerShell 指令碼會使用子網路的預設值。在兩個 NIC 或三個 NIC 部署中,只能有一個子網路使用預設值。

在兩個 NIC 或三個 NIC 部署中,只能有一個子網路值是選用的。
vpcHostProjectId vpcHostProjectId= (shared-vpc-host-project) 從共用 VPC 來設定任何 Unified Access Gateway NIC 時,充當主機專案的專案。若要在共用 VPC 上設定給定子網路,請將 sharedVpcForSubnet<n> 旗標設定為 true,其中 n 是 NIC 號碼。 選用

sharedVpcForSubnet0

sharedVpcForSubnet1

sharedVpcForSubnet2

sharedVpcForSubnet0=true
sharedVpcForSubnet1=false
sharedVpcForSubnet2=false
如果指定 vpcHostProjectId,則此旗標指出是否在共用 VPC 中建立給定子網路。如果未指定 vpcHostProjectId ,則會忽略此欄位。預設值是 false。 選用

privateIPAddress0

privateIPAddress1

privateIPAddress2

privateIPAddress0=10.30.11.213 用於 NIC 的內部 IP 位址。

此設定可用來將 Unified Access Gateway 的 eth0、eth1 和 eth2 連結到 Google Cloud VPC 網路中的內部靜態 IP 位址。

如果未提供 privateIPAddress 的值,則 Compute Engine 會將對應的 NIC 連結到內部動態 IP 位址。

例如:假設部署中有兩個 NIC
  • eth0 連結到內部靜態 IP 位址。
  • eth1 接收動態連結的內部 IP 位址。
這兩個 IP 位址始終會連結到 Unified Access Gateway 執行個體,除非刪除該執行個體。
選用

publicIPAddress0

publicIPAddress1

publicIPAddress2

publicIPAddress0=eipalloc-027afa45f34984c87

publicIPAddress1=no-address

NIC 的外部 IP 位址

此設定可用來將 Unified Access Gateway 的 eth0、eth1 和 eth2 連結到 Google Cloud VPC 網路中保留的外部 IP 位址。

如果未提供 publicIPAddress 的值,則 Compute Engine 會將對應的 NIC 連結到外部動態 IP 位址。

若要阻止 NIC 連結到外部 IP 位址,請使用 no-address 作為此值。

在此範例中,假設部署中有三個 NIC:
  • eth0 連結到外部靜態 IP 位址。

    除非刪除執行個體 (或移除保留),外部靜態 IP 位址始終會連結到此 NIC。

  • eth1 未連結到任何外部 IP 位址。
  • eth2 接收動態連結的外部 IP 位址。

    當執行個體停止或終止時,將釋放外部 IP 位址。

選用
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=[email protected] 服務帳戶是連結到 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