PowerShell-Befehle werden verwendet, um Unified Access Gateway 2103 oder höher in Compute Engine innerhalb der Google Cloud Platform bereitzustellen.
Empfohlene Betriebssysteme und PowerShell-Versionen
| Betriebssystem | Empfohlene Betriebssystemversion | PowerShell-Version |
|---|---|---|
| Windows | 10 und 11 | 5 und 7 |
| Ubuntu | 20.04, 22.04, 24.04 | 7 |
Prozedur
- Vorbereiten der Clientmaschine
- Vorbereiten der Google Cloud Platform-Umgebung
- Hochladen des Unified Access Gateway-Images auf Google Cloud Platform
- Vorbereiten einer
.ini-Datei zur Bereitstellung auf Google Cloud Platform - Bereitstellen auf der Compute Engine
Schritt 1: Bereiten Sie die Clientmaschine für die PowerShell-Bereitstellung vor
Installieren Sie die Google Cloud-Dienstprogramme auf der Clientmaschine.
-
Installieren Sie
gsutil. Anweisungen zum Installieren desgsutil-Tools auf Windows und Ubuntu finden Sie unter Installieren von gsutil als Teil der Google Cloud-CLI in der Google Cloud-Dokumentation. -
Führen Sie für Windows-Maschinen den folgenden PowerShell-Befehl mit Administratorrechten aus.
Install-Package 7Zip4PowerShell
Schritt 2: Bereiten Sie die Google Cloud Platform-Umgebung vor
Verwenden Sie ein Google Cloud-Projekt. Dieses Projekt muss mit VPC-Netzwerken, den entsprechenden Subnetz-Netzwerken und Firewallregeln konfiguriert werden. Weitere Informationen finden Sie in der Google Cloud-Dokumentation.
Voraussetzungen
- Stellen Sie sicher, dass Sie mit den Konzepten der Google Cloud Platform vertraut sind.
- Stellen Sie sicher, dass Sie im Google Cloud-Projekt über die notwendigen Berechtigungen zum Erstellen oder Ändern von Ressourcen verfügen, wie z. B. Images, VPC-Netzwerk, Subnetz, Firewallregeln usw.
- Die Compute Engine-API muss aktiviert werden.
Prozedur
-
Verwenden Sie ein Google Cloud-Projekt.
Option Aktion Neues Projekt - Navigieren Sie in der Google Cloud Console zur Seite Projektauswahl.
- Erstellen Sie ein Google Cloud-Projekt.
Vorhandenes Projekt Wenn ein Projekt bereits verfügbar und aktiv ist, können Sie das vorhandene Projekt verwenden. -
Erstellen Sie ein VPC-Netzwerk (Virtual Private Cloud) für jede Netzwerkkarte.
Jede Netzwerkkarte auf dem Unified Access Gateway verwendet ein eindeutiges VPC-Netzwerk und ein Subnetz innerhalb dieses Netzwerks.
Wenn Sie kein VPC-Netzwerk erstellen möchten, kann lediglich ein Unified Access Gateway mit einer einzelnen Netzwerkkarte bereitgestellt werden. Die Unified Access Gateway-Appliance verwendet bei Bereitstellung in der Compute Engine das standardmäßige VPC-Netzwerk, das auf der Google Cloud Platform verfügbar ist.
In der folgenden Abbildung werden beispielsweise zwei VPC-Netzwerke (
uag-front-vpcunduag-back-vpc) in der Google Cloud Console erstellt. Diese VPC-Netzwerke weisen jeweilsuag-front-networkunduag-back-networkals Subnetze auf. Eine Unified Access Gateway-Appliance mit zwei Netzwerkkarten kann bereitgestellt werden, um diese beiden Subnetze für Front-End-Internet-Verbindungen und ein separates Subnetz-Netzwerk für Back-End-Verbindungen zu verwenden.
Hinweis: Sie können Unified Access Gateway auch mit gemeinsam genutzten VPC-Netzwerken konfigurieren. In diesem Fall werden die im Dienstprojekt bereitgestellten Unified Access Gateway-Instanzen an die gemeinsam genutzten VPC-Netzwerke angehängt, die im Hostprojekt erstellt und verwaltet wurden. Jede Netzwerkkarte (NIC) auf Unified Access Gateway kann unabhängig konfiguriert werden, um entweder ein gemeinsam genutztes VPC-Netzwerk oder ein lokales VPC-Netzwerk zu verwenden. Weitere Informationen finden Sie unter Konfigurieren einer gemeinsam genutzten VPC in der Dokumentation zu Google Cloud.
-
Notieren Sie sich den Namen des erstellten Subnetzes.
Der Subnetzname innerhalb eines VPC-Netzwerks wird in der
.ini-Datei verwendet, während Unified Access Gateway mithilfe von PowerShell bereitgestellt wird. -
Erstellen Sie die notwendige Anzahl an Firewall-Einträgen, um dem TCP- und UDP-Port Zugriff auf Unified Access Gateway-Appliances in der über das Internet zugänglichen VPC zu gewähren.
Wichtig: SSH-Remotezugriff auf Unified Access Gateway auf TCP-Port 22 über das Internet muss in der Firewall sorgfältig eingeschränkt werden. Wenn SSH-Zugriff erforderlich ist, darf dieser Zugriff gemäß Firewallregel lediglich über eine bestimmte IP-Quelladresse oder Jump-Box-VM in der Cloud erfolgen, von der aus der Zugriff gesteuert werden kann.
Beispielsweise wird in der folgenden Abbildung einer Google Cloud Console eine Firewallregel mit der Bezeichnung
uag-horizon-protocolsin dem mit dem Internet verbundenen VPC-Netzwerkuag-front-vpcerstellt. Diese Firewallregel gilt für alle mit demuag-front-vpc-Netzwerk verbundenen Instanzen und lässt aus dem öffentlichen Internet eingehenden TCP- und UDP-Datenverkehr auf bestimmten Ports zu.
Schritt 3: Laden Sie das Unified Access Gateway-Image auf Google Cloud Platform hoch
Zum Bereitstellen einer Unified Access Gateway-Instanz auf der Compute Engine müssen Sie ein Festplatten-Image der Unified Access Gateway-Appliance auf die Google Cloud Platform hochladen.
-
Navigieren Sie in Omnissa Customer Connect zur vSphere-, AWS- und Google Cloud-Datei für Unified Access Gateway (UAG) und klicken Sie auf JETZT HERUNTERLADEN.
Eine ZIP-Dateieuc-unified-access-gateway-x.x.x.xxxxxxxxx.ovawird auf Ihren lokalen Computer heruntergeladen. -
Öffnen Sie ein PowerShell-Befehlsfenster und führen Sie folgenden Befehl aus, um die
.vmdk-Datei aus der zuvor heruntergeladenen.ova-Datei zu extrahieren.- Bei ova-filename handelt es sich um die
.ova-Image-Datei, die von „Customer Connect“ heruntergeladen wird. - target-location ist der Speicherort, in den die
.vmdk-Datei extrahiert wird.
Windows Ubuntu
Beispiel:expand-7zip ova-filename target-locationeuc-unified-access-gateway-22.12.0.0-42741890_OVF10.ovaist die heruntergeladene Datei, wobei22-12die Versionsnummer und42741890die Build-Nummer ist. Führen Sie folgenden Befehl aus, um die.vmdk-Datei in den OrdnerC:\tempzu extrahieren:expand-7zip C:\temp\euc-unified-access-gateway-22.12.0.0-42741890_OVF10.ova C:\temp\
Beispiel:tar -xvf ova-filenametar -xvf euc-unified-access-gateway-22.12.0.0-42741890_OVF10.ova - Bei ova-filename handelt es sich um die
-
Legen Sie die folgenden Variablen fest.
- $gcImageFile ist der Name der in Schritt 2 extrahierten
.vmdk-Datei. - $gcImageFolder ist der Ordnerpfad der
.vmdk-Datei. Beispiel:
$gcImageFolder="C:\temp" $gcImageFile="euc-unified-access-gateway-22.12.0.0-42741890-system.vmdk" $gcBucket="uag-appliance-images" $gcImageName=$gcImageFile.Replace("-system.vmdk","").Replace(".", "-") gcloud auth login gcloud config set project "my-project" - $gcImageFile ist der Name der in Schritt 2 extrahierten
-
Erstellen Sie ein Google Cloud-Speicher-Bucket.
Hinweis: Sie können Unified Access Gateway auch mit einem Computing-Image bereitstellen, das in einem anderen Google Cloud-Projekt gehostet wird. Geben Sie in diesem Fall den Namen des Computing-Images ($gcImageName) und die ID des als Host fungierenden Projekts während der Unified Access Gateway-Bereitstellung an.
Führen Sie diesen Befehl aus, um einen Speicher-Bucket im selben Projekt zu erstellen.
gsutil mb -l us-east1 gs://$gcBucketFühren Sie diesen Befehl aus, um einen Speicher-Bucket in einem anderen Projekt zu erstellen.
gsutil mb -l us-east1 gs://$gcBucket -p my-image-hosting-project -
Laden Sie das
.vmdk-Image mithilfe des folgenden Befehls in den Google Cloud-Speicher-Bucket hoch:gsutil cp $gcImageFolder\$gcImageFile gs://$gcBucket -
Erstellen Sie das Appliance-Image in der Compute Engine anhand der hochgeladenen
.vmdk-Datei.Führen Sie diesen Befehl aus, um das Image in dasselbe Projekt zu importieren.
gcloud compute images import $gcImageName --source-file gs://$gcBucket/$gcImageFile --data-diskFühren Sie diesen Befehl aus, um das Image in ein anderes Projekt zu importieren.
gcloud compute images import $gcImageName --source-file gs://$gcBucket/$gcImageFile --data-disk --project my-image-hosting-projectHinweis: Wenn Sie ein Computing-Image importieren, können Sie das Subnetz angeben, das für die vom Importtool erstellten temporären VMs verwendet werden soll. Verwenden Sie das Flag
--subnet, das im folgenden Beispiel angezeigt wird.gcloud compute images import $gcImageName --source-file gs://$gcBucket/$gcImageFile --data-disk --subnet defaultWeitere Informationen zu diesen Befehlen finden Sie in der Dokumentation zu Google Cloud SDK.
Unter Beachtung des in den vorherigen Schritten erwähnten Beispiels handelt es sich bei dem in der Compute Engine erstellten Appliance-Image um
euc-unified-access-gateway-22-12-0-0-42741890, wobei22-12die Versionsnummer und42741890die Build-Nummer darstellt.
Schritt 4: Bereiten Sie eine .ini-Datei zur Bereitstellung auf Google Cloud Platform vor
Das PowerShell-Bereitstellungsskript der Compute Engine für Unified Access Gateway liest alle Konfigurationseinstellungen aus einer .ini-Konfigurationsdatei. In diesem Abschnitt wird das Format der .ini-Datei beschrieben. Darüber hinaus werden Beispiele für die Einstellungen angezeigt, die für die Bereitstellung verwendet werden können.
Die meisten Abschnitte der .ini-Datei sind mit den Standardeinstellungen der .ini-Datei für Unified Access Gateway identisch, die für alle anderen Hypervisor-Bereitstellungen unterstützt werden. Weitere Informationen zur .ini-Datei finden Sie im Abschnitt Verwenden von PowerShell zum Bereitstellen der Unified Access Gateway-Appliance.
-
Konfigurieren Sie die erforderlichen Einstellungen im Abschnitt [Allgemein]. Weitere Informationen finden Sie unter PowerShell-Bereitstellungsparameter.
Hinweis: Die folgenden Einstellungen werden für Google Cloud Platform-Bereitstellungen im Abschnitt [Allgemein] nicht verwendet:
diskModedsfoldernetInternetnetManagementNetworknetmask0,netmask1,netmask2netBackendNetworksourcetargetip0,defaultGateway,netmask0,ipmode0v6ip0,v6ipprefix0,v6DefaultGateway
-
Fügen Sie der
.ini-Datei eine neue Gruppe, [GoogleCloud] und die erforderlichen Einstellungen für Google Cloud Platform hinzu.
In der folgenden Tabelle werden die Einstellungen (Wertname) aufgelistet, die für die Bereitstellung der Google Cloud Platform erforderlich sind.
| Gruppe | Wertname | Beispiel | Beschreibung | Obligatorisch/Optional |
|---|---|---|---|---|
| [GoogleCloud] | projectId | projectId=my-project | Die Projekt-ID der Google Cloud Platform, die zum Erstellen einer neuen Unified Access Gateway-Instanz verwendet wird. Bei Nichtangabe der Projekt-ID wird das Projekt aus der aktiven Konfiguration im Cloud SDK verwendet. | Optional |
| imageName | imageName=euc-unified-access-gateway-22-12-0-0-42741890 | Name des importierten Appliance-Images in der Compute Engine, anhand dessen eine neue Instanz erstellt werden muss. | Obligatorisch | |
| imageProjectId | imageProjectId= (image-host-project) | Das Projekt, in dem das Computing-Image imageName gehostet wird. Bei Nichtangabe wird die Standard-projectId für die Suche nach dem Computing-Image verwendet. | Optional | |
| machineType | machineType=e2-standard-4 | Gibt den Maschinentyp der Compute Engine an.
Der Standardwert von machineType lautet e2-standard-4.
Hinweis: Stellen Sie sicher, dass der angegebene machineType für die Anzahl der erforderlichen Unified Access Gateway-Netzwerkkarten geeignet ist.
Beispiel: e2-standard-2 unterstützt Bereitstellungen mit maximal zwei Netzwerkkarten. Weitere Informationen finden Sie unter „Maximale Anzahl an Netzwerkschnittstellen“ in der Dokumentation zu Google Cloud. | Optional | |
| zone | zone=us-central1-a | Compute Engine-Zone, in der eine neue Unified Access Gateway-Instanz erstellt wird. Bei Nichtangabe des Zone-Werts wird die Zone aus der aktiven Konfiguration im Cloud SDK verwendet. | Optional | |
| subnet0 subnet1 subnet2 | subnet0=custom-subnet | Subnetz, in dem eth0-, eth1- und eth2-Netzwerkkarten für Unified Access Gateway erstellt werden müssen.
Im Folgenden sind die Werte der deploymentOption und die entsprechenden verwendeten Subnetze aufgeführt:
| In einer Bereitstellung mit zwei oder drei Netzwerkkarten kann nur einer der Subnetzwerte optional sein. | |
| vpcHostProjectId | vpcHostProjectId= (shared-vpc-host-project) | Das als Hostprojekt fungierende Projekt, wenn eine der Unified Access Gateway-Netzwerkkarten über eine gemeinsam genutzte VPC konfiguriert wird. Legen Sie zum Konfigurieren eines bestimmten Subnetzes in der gemeinsam genutzten VPC das Flag sharedVpcForSubnet<n> auf „true“, wobei „n“ die Netzwerkkartennummer darstellt. | Optional | |
| sharedVpcForSubnet0 sharedVpcForSubnet1 sharedVpcForSubnet2 | | Bei Angabe der vpcHostProjectId zeigt dieses Flag an, ob ein bestimmtes Subnetz in einer gemeinsam genutzten VPC erstellt wird. Bei Nichtangabe der vpcHostProjectId wird dieses Feld ignoriert. Der Standardwert ist false. | Optional | |
| privateIPAddress0 privateIPAddress1 privateIPAddress2 | privateIPAddress0=10.30.11.213 | Interne IP-Adresse der Netzwerkkarte.
Diese Einstellung kann verwendet werden, um eth0, eth1 und eth2 des Unified Access Gateway mit statischen internen IP-Adressen aus dem VPC-Netzwerk von Google Cloud zu verbinden.
Bei Nichtangabe der privateIPAddress verbindet die Compute Engine die entsprechende Netzwerkkarte mit einer dynamischen internen IP-Adresse.
Beispiel: Eine Bereitstellung mit zwei Netzwerkkarten
| Optional | |
| publicIPAddress0 publicIPAddress1 publicIPAddress2 |
publicIPAddress0=eipalloc-027afa45f34984c87
publicIPAddress1=no-address | Externe IP-Adresse für die Netzwerkkarte
Diese Einstellung kann verwendet werden, um eth0, eth1 und eth2 des Unified Access Gateway mit reservierten externen IP-Adressen aus dem VPC-Netzwerk von Google Cloud zu verbinden.
Bei Nichtangabe des publicIPAddress-Wertes verbindet die Compute Engine die entsprechende Netzwerkkarte mit einer dynamischen externen IP-Adresse.
Um zu verhindern, dass eine Netzwerkkarte mit einer externen IP-Adresse verbunden wird, verwenden Sie no-address als Wert.
Beispiel: Eine Bereitstellung mit drei Netzwerkkarten
| Optional | |
| labels | labels=label0=value0,label1=value1 | Bezeichnungen, die einer Unified Access Gateway-Instanz zugeordnet sind.
Standardmäßig wird die Bezeichnung name=$uagName mithilfe des PowerShell-Skripts mit einer Unified Access Gateway-Instanz verknüpft. | Optional | |
| tags | tags=tag0,tag1 | Mit einer Unified Access Gateway-Instanz verknüpfte Tags.
Standardmäßig wird das Tag https-server mithilfe des PowerShell-Skripts mit der Unified Access Gateway-Instanz verknüpft. | Optional | |
| serviceAccount | serviceAccount=51841023978-compute@prod.gserviceaccount.com | Bei einem Dienstkonto handelt es sich um eine mit der Unified Access Gateway-Instanz verknüpfte Identität. Die Zugriffstoken des Dienstkontos sind über den Metadatenserver der Unified Access Gateway-Instanz zugänglich und werden zur Authentifizierung von Anwendungen auf der Instanz verwendet. Das Konto kann mithilfe einer E-Mail-Adresse festgelegt werden, die dem erforderlichen Dienstkonto entspricht. Bei Nichtangabe des Dienstkontos verwendet die Unified Access Gateway-Instanz das Standarddienstkonto des Projekts. | Optional |
Beispiel 1: Definition der INI-Datei zur Bereitstellung von Unified Access Gateway in Google Cloud Platform
[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
Beispiel 2: Definition der INI-Datei zur Bereitstellung von Unified Access Gateway in Google Cloud Platform
[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
Schritt 5: Stellen Sie auf der Compute Engine bereit
Sie können Unified Access Gateway auf der Compute Engine bereitstellen, indem Sie den PowerShell-Befehl uagdeploygce.ps1 verwenden. Dieser Befehl übernimmt alle Konfigurationseinstellungen aus einer Datei mit der Erweiterung .ini und stellt eine Instanz von Unified Access Gateway bereit.
Wenn eine beliebige vorhandene Instanz auf der Compute Engine denselben Namen wie im Abschnitt „Allgemein“ der Datei .ini angegeben aufweist, entfernt das PowerShell-Skript die vorhandene Instanz während der Bereitstellung und erstellt eine neue Unified Access Gateway-Instanz mit demselben Namen. Diese Ersetzung hilft beim Upgraden einer Unified Access Gateway-Appliance oder beim erneuten Bereitstellen der Appliance mit aktualisierten Einstellungen.
-
Navigieren Sie in Omnissa Customer Connect zur PowerShell-Skript-Datei für Unified Access Gateway (UAG) und klicken Sie auf JETZT HERUNTERLADEN.
Eine ZIP-Dateiuagdeploy-xx.xx.x.x-xxxxxxxxwird auf Ihren lokalen Computer heruntergeladen. -
Extrahieren Sie die Dateien aus der ZIP-Datei. Stellen Sie sicher, dass die folgenden PowerShell-Skripts auf Ihren Computer heruntergeladen wurden.
uagdeploygce.ps1unduagdeploy.psm1auf Ihrer Windows-Maschine. -
Starten Sie ein PowerShell-Befehlsfenster und ändern Sie das Verzeichnis in den Ordner, der die heruntergeladenen Skripts enthält.
-
Führen Sie die folgenden Schritte durch, um Unified Access Gateway auf der Compute Engine bereitzustellen:
-
Bearbeiten Sie beim Durchführen eines Upgrades auf eine höhere Version von Unified Access Gateway die Datei
.ini, um die EinstellungimageNameauf den neuen Image-Namen zu aktualisieren, der in einer der vorherigen Aufgaben auf die Compute Engine hochgeladen wurde.Alle anderen Konfigurationsparameter in der Datei
.inidürfen nicht geändert werden. -
Führen Sie je nach Auswahl des interaktiven oder nicht interaktiven Modus den folgenden Befehl aus:
Modus Befehl Interaktiv
<ini-filename> ist der Name der.\uagdeploygce.ps1 <ini-filename>.ini.ini-Datei, die in vorherigen Aufgaben vorbereitet wurde. Beispiel:.\uagdeploygce.ps1 uag1.iniuag1.iniist der in früheren Aufgaben verwendete Dateiname.Nicht interaktiv .\uagdeploygce.ps1 <ini-filename> <root-pwd> <admin-pwd> <ceip-yes-no>
.\uagdeploygce.ps1 <ini-filename> <secret> <admin-pwd> yes- <ini-filename> ist der Name der
.ini-Datei, die in vorherigen Aufgaben vorbereitet wurde. - Wenn Kennwörter in der Befehlszeile wie im Befehl dargestellt angegeben werden, verwenden Sie den PowerShell-Befehl
Clear-History, nachdem Sie Unified Access Gateway bereitgestellt haben. - Bei schwachen Kennwörtern schlägt die Bereitstellung fehl. Das Kennwort muss eines der folgenden Zeichen enthalten: ! @ # $ % * ( ).
Wenn Sie den Befehl
uagdeploygce.ps1erneut ausführen, werden die vorherige Unified Access Gateway-Instanz und zugehörige Ressourcen gelöscht und durch eine neue Instanz mit demselben Namen ersetzt. Die neue Datei vom Typ.inimuss alle erforderlichen Konfigurationsparameter aufweisen, damit die Unified Access Gateway-Appliance beim ersten Start in der Produktion eingesetzt werden kann. - <ini-filename> ist der Name der
-
Weitere Informationen zu den Anforderungen für Root-Benutzer- und Administratorkennwort finden Sie unter Kennwortanforderungen.
Nächste Schritte
Nach der Bereitstellung des Unified Access Gateway auf der Compute Engine und der Anwendung aller Einstellungen müssen die Metadaten, die zum Anwenden der Konfigurationseinstellungen der Unified Access Gateway-Appliance in Google Cloud verwendet werden, entfernt werden. Verwenden Sie zum Entfernen der Metadaten die folgenden im Beispiel angezeigten Befehle:
$uagName=uag1
$zone=us-central1-a
$projectId=my-project
gcloud compute instances remove-metadata $uagName --zone=$zone --project $projectId --keys "user-data"
War diese Seite hilfreich?