Auf dieser Seite wird beschrieben, wie Sie einen Network Connectivity Center-Hub (NCC-Hub) mit der hybriden Prüftopologie erstellen, damit Sie dem Hub NCC-Gateway-Spokes und VPC-Spokes hinzufügen können.
Eine Einführung in das NCC-Gateway finden Sie in der Übersicht zum NCC-Gateway.
Hinweis
Lesen Sie zuerst die folgenden Abschnitte, bevor Sie beginnen.
Projekt erstellen oder auswählen
Geben Sie ein gültiges Projekt an, um die Konfiguration des NCC zu vereinfachen.
- Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Führen Sie den folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Führen Sie den folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init Wenn Sie die Google Cloud CLI verwenden, legen Sie Ihre Projekt-ID mit dem Befehl
gcloud config setfest.gcloud config set project PROJECT_ID
Ersetzen Sie
PROJECT_IDdurch Ihre eindeutige Projekt-ID.Die Anleitung für die gcloud-Befehlszeile auf dieser Seite setzt voraus, dass Sie Ihre Projekt-ID festgelegt haben.
Prüfen Sie mit dem Befehl
gcloud config list, ob die Projekt-ID korrekt festgelegt ist.gcloud config list --format='text(core.project)'
Network Connectivity API aktivieren
Bevor Sie Aufgaben mit NCC Gateway ausführen können, müssen Sie die Network Connectivity API aktivieren.
Console
So aktivieren Sie die Network Connectivity API:
Rufen Sie in der Google Cloud Console die Seite Network Connectivity Center auf.
Klicken Sie auf Aktivieren.
Alternativ können Sie die API mithilfe der Google Cloud Console API-Bibliothek aktivieren, wie unter APIs aktivieren beschrieben.
Zugriff erhalten
Wenn Sie mit NCC und NCC Gateway arbeiten möchten, benötigen Sie die unter Rollen und Berechtigungen beschriebenen Berechtigungen.
Ressourcen identifizieren
Verwenden Sie die Konventionen, die in der folgenden Tabelle beschrieben werden, wenn Sie mit der gcloud CLI oder der API auf Ressourcen verweisen.
| Kongress | Unterstützt für | Hinweise | Beispiel |
|---|---|---|---|
| Vollständiger URI | Alle Ressourcen | Verwenden Sie eine dieser Methoden, um auf Router-Appliance-Instanzen zu verweisen. |
"https://www.googleapis.com/compute/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME"
|
| Relativer Ressourcenname | Alle Ressourcen |
"projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME"
|
|
| Name | Regionale und globale Ressourcen | Verwenden Sie diese Methode für Hubs, Spokes, VPN-Tunnel und VLAN-Anhänge. |
"HUB_NAME"
|
NCC-Hub erstellen
So erstellen Sie einen NCC-Hub mit der voreingestellten hybrid inspection topology (Topologie für hybride Prüfungen):
gcloud
Verwenden Sie den Befehl gcloud network-connectivity hubs create und geben Sie die voreingestellte hybride Prüftopologie an.
gcloud beta network-connectivity hubs create HUB_NAME \
--preset-topology=hybrid-inspection
Ersetzen Sie HUB_NAME durch einen Namen für den neuen Hub.
API
Verwenden Sie die Methode projects.locations.global.hubs.create:
POST https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/hubs
{
"name":"HUB_NAME",
"description":"DESCRIPTION",
"labels": {
"KEY": "VALUE"
},
"presetTopology": "HYBRID_INSPECTION"
}
Ersetzen Sie Folgendes:
PROJECT_ID: Projekt-ID des Projekts, das den neuen Hub enthältHUB_NAME: Name des neuen HubsDESCRIPTION: Optionaler Text zur Beschreibung des HubsKEY: Schlüssel im Schlüssel/Wert-Paar für den optionalen LabeltextVALUE: Wert im Schlüssel/Wert-Paar für den optionalen Labeltext
VPC-Netzwerke mit dem Hub verbinden
Der Prozess zum Verbinden von VPC-Netzwerken mit einem Hub hängt davon ab, ob sich das Netzwerk und der Hub im selben Projekt befinden.
VPC-Netzwerke und Hub aus verschiedenen Projekten verbinden
So verbinden Sie VPC-Netzwerke aus verschiedenen Projekten:
- Ein VPC-Spoke-Administrator schlägt einen VPC-Spoke in einem anderen Projekt vor.
- Ein Hub-Administrator überprüft vorgeschlagene VPC-Spokes.
VPC-Netzwerke und Hub im selben Projekt verbinden
Wenn sich die VPC-Netzwerke und der Hub im selben Projekt befinden, können Sie die Schritte in diesem Abschnitt ausführen.
gcloud
Führen Sie folgenden gcloud network-connectivity spokes linked-vpc-network create-Befehl aus:
gcloud network-connectivity spokes linked-vpc-network create SPOKE_NAME \
--hub=HUB_NAME \
--description=DESCRIPTION \
--vpc-network=VPC_NETWORK_URI \
--global \
--group=GROUP_NAME
Ersetzen Sie Folgendes:
SPOKE_NAME: der Name des Spoke, den Sie erstellen, z. B.vpc-spoke1HUB_NAME: der Hub für den SpokeDESCRIPTION: eine optionale Beschreibung des SpokeVPC_NETWORK_URI: das VPC-Netzwerk, auf das dieser Spoke verweistGROUP_NAME: die Gruppe, zu der dieser Spoke gehört
Da für den Hub die Hybrid-Prüftopologie verwendet wird, sind gültige Gruppennamen für VPC-Spokes prod, non-prod und services.
Weitere Optionen, die beim Hinzufügen eines VPC-Spoke verfügbar sind, einschließlich Details zu Exportfiltern, finden Sie unter VPC-Spoke erstellen.
API
Verwenden Sie die Methode projects.locations.spokes.create:
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/spokes/SPOKE_NAME
{
"hub":"HUB_NAME",
"description": "DESCRIPTION",
"linkedVpcNetwork": {
"uri": "VPC_NETWORK_URI",
"include_export_ranges": "[INCLUDE_RANGES]",
"exclude_export_ranges": "[EXCLUDE_IPV4_RANGES]",
"group": "GROUP_NAME"
},
}
Ersetzen Sie Folgendes:
SPOKE_NAME: der Name des Spoke, den Sie erstellen, z. B.vpc-spoke1HUB_NAME: der Hub für den SpokeDESCRIPTION: eine optionale Beschreibung des SpokeVPC_NETWORK_URI: das VPC-Netzwerk, auf das dieser Spoke verweistGROUP_NAME: die Gruppe, zu der dieser Spoke gehört
Da für den Hub die Hybrid-Prüftopologie verwendet wird, sind gültige Gruppennamen für VPC-Spokes prod, non-prod und services.
Weitere Optionen, die beim Hinzufügen eines VPC-Spoke verfügbar sind, einschließlich Details zu Exportfiltern, finden Sie unter VPC-Spoke erstellen.