Auf dieser Seite werden die Schritte zum erfolgreichen Erstellen und Bereitstellen einer Partner Cross-Cloud Interconnect-Verbindung für Amazon Web Services (AWS) beschrieben, die von Google Cloudinitiiert wurde.
Wenn Sie keinen Aktivierungsschlüssel von AWS haben, können Sie eine Partner Cross-Cloud Interconnect-Verbindung für AWS überGoogle Cloudinitiieren und bereitstellen.
Bevor Sie mit der Bereitstellung von Partner Cross-Cloud Interconnect für AWS beginnen, müssen die folgenden Bedingungen erfüllt sein:
- Sie benötigen ein Amazon Web Services-Konto.
- Sie müssen außerdem ein VPC-Netzwerk (Virtual Private Cloud) erstellen, falls noch keines vorhanden ist, um die Verbindung zu Ihrem Transport herzustellen.
Damit die Verbindung hergestellt werden kann, müssen Sie die transport-Ressource erstellen.
Folgen Sie dieser Anleitung, um den Transport zu erstellen.
Hinweise
Lesen Sie zuerst die folgenden Abschnitte, bevor Sie beginnen.
Projekt erstellen oder auswählen
Geben Sie ein gültiges Projekt an, um die Konfiguration von Partner Cross-Cloud Interconnect für AWS zu vereinfachen.
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
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.
-
Install the 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.
-
Install the 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)'
Rufen Sie in der Google Cloud Console die Seite Network Connectivity API auf.
Klicken Sie auf Aktivieren.
PROJECTist der Name des Projekts.LOCATION: Der Name der Google Cloud -Region, in der Sie die Verbindung bereitstellen möchten, z. B.us-west1.PROJECT: der Name des Projekts, in dem Sie den Transport erstellen möchtenLOCATION: Der Name der Google Cloud -Region, in der Sie die Verbindung bereitstellen möchten, z. B.us-west1.TRANSPORT_ID: ein Name für die TransportressourceNETWORK: Das Netzwerk, in dem Sie den Transport erstellen möchten.REMOTE_PROFILE: Das Profil, für das Sie die Verbindung bereitstellen möchtenBANDWIDTH: die ausgewählte Bandbreite für Ihre Verbindung, z. B.BPS_1GAWS_ACCOUNT_ID: die ID Ihres AWS-KontosIP_RANGE: eine durch Kommas getrennte Liste von IP-AdressbereichenSTACK_TYPE(optional): Stacktyp der IP-Adressversion. MussIPV4_ONLYoderIPV4_IPV6sein. Die Standardeinstellung istIPV4_ONLY.LOCATION: Der Name der Google Cloud -Region, in der Sie die Verbindung bereitstellen möchten, z. B.us-west1.OPERATION_ID: die ID des Vorgangs- Der Wert des Felds
generatedActivationKey - Der Wert des Felds
peeringNetwork TRANSPORT_NAME: der Name des von Ihnen erstellten TransportsVPC_NETWORK: der Name des VPC-Netzwerks, für das Sie die Routen auflisten möchtenPEERING_NETWORK: der Name des VPC-Netzwerks, das von derTransport-Ressource bereitgestellt wird, die Sie aus dem FeldpeeringNetworkdertransport-Ressource kopiert habenPROJECT: Der Name des Projekts, für das Sie eine Peering-Verbindung herstellenNETWORK: der Name der Netzwerkressource, der Peering hinzugefügt werden sollTRANSPORT_ID: der Name der TransportressourceNETWORK: der Name des VPC-Netzwerks, für das Sie die Routingtabellen auflisten möchtenLOCATION: der Speicherort der TransportressourcePROJECTdurch den Namen des Projekts, für das Sie die Routen auflisten möchtenNETWORK: der Name des VPC-Netzwerks, für das Sie die Routingtabellen auflisten möchten- Antworten auf häufig gestellte Fragen zur Architektur und zu den Features von Cloud Interconnect finden Sie in den FAQ zu Cloud Interconnect.
- Weitere Informationen zu Cloud Interconnect finden Sie unter Cloud Interconnect – Übersicht.
- Informationen zu Best Practices beim Planen und Konfigurieren von Cloud Interconnect finden Sie unter Best Practices.
- Google Cloud -Ressourcennamen finden Sie in den Cloud Interconnect APIs.
Network Connectivity API aktivieren
Bevor Sie Aufgaben mit Cloud Interconnect ausführen können, müssen Sie die Network Connectivity API aktivieren.
Console
So aktivieren Sie die Network Connectivity API:
Alternativ können Sie die API mithilfe der Google Cloud Console API-Bibliothek aktivieren, wie unter APIs aktivieren beschrieben.
Verbindung von Google Cloud aus initiieren, wenn Sie keinen Aktivierungsschlüssel haben
Verfügbare Profile auflisten
So listen Sie die verfügbaren Profile in einem bestimmten Projekt in der Region auf, in der Sie die Verbindung bereitstellen möchten:
API
Verwenden Sie die Methode networkconnectivity.remoteTransportProfiles.list mit einem leeren Anfragetext.
$ curl -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/remoteTransportProfiles"
Ersetzen Sie die folgenden Werte:
Ressource transport erstellen
Beim Erstellen der transport-Ressource müssen Sie die Felder „Bandwidth“ (Bandbreite), „Network“ (Netzwerk), remoteProfile und remoteAccountId angeben. advertisedRoutes ist ein optionales Feld. Damit die Verbindung von AWS aus funktioniert, müssen Sie dieses Feld jedoch angeben. Dieses Feld kann eine Liste von IPv4- und IPv6-Subnetzen enthalten.
Wenn in Ihrem Netzwerk Subnetze automatisch erstellt werden, verwenden Sie den Wert 10.128.0.0/9 aus Google Cloud.
So erstellen Sie eine Transportressource:
API
Verwenden Sie die networkconnectivity.transports.create-Methode und geben Sie TRANSPORT_ID an, wie im folgenden Beispiel:
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" "https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports?="TRANSPORT_ID" --data '{
"network": "NETWORK",
"remoteProfile": "REMOTE_PROFILE",
"bandwidth": "BANDWIDTH",
"remoteAccountId": "AWS_ACCOUNT_ID",
"advertisedRoutes": ["IP_RANGE_1","IP_RANGE_2"],
"stackType": "STACK_TYPE
}'
Ersetzen Sie die folgenden Werte:
Suchen Sie in der Ausgabe den Wert des Felds name. Sie hat das Format projects/PROJECT/locations/LOCATION/operations/OPERATION_ID, wobei OPERATION_ID die ID Ihres Vorgangs ist.
Mit der Methode networkconnectivity.operations.get können Sie den Status des Vorgangs prüfen.
GET https://networkconnectivity.googleapis.com/v1/locations/LOCATION/operations/OPERATION_ID
Ersetzen Sie Folgendes:
Wenn die Erstellung der transport-Ressource abgeschlossen ist, enthält die Ausgabe die Zeile "done": true. Kopieren Sie die folgenden Werte aus der Ausgabe, um sie in späteren Schritten zu verwenden:
Führen Sie die Schritte in der AWS API aus.
Folgen Sie der Anleitung im AWS-API-Referenzdokument und verwenden Sie den Aktivierungsschlüssel, den Sie im vorherigen Schritt generiert haben.
VPC-Netzwerk-Peering einrichten
Sie können das VPC-Netzwerk-Peering proaktiv amGoogle Cloud einrichten. Verwenden Sie dazu die peeringNetwork, die von der zuvor erstellten transport-Ressource zurückgegeben wurde, und achten Sie darauf, dass Sie ein Peering mit demselben Stacktyp erstellen. Der Standardstapeltyp entspricht der transport-Ressource mit IPV4_ONLY.
Damit Sie die AWS-Routen erhalten, müssen Sie das Feld Import custom routes aktivieren.
Die MTU im Peering-VPC-Netzwerk wird explizit auf den Maximalwert festgelegt, um MTU-Probleme bei der Verbindung zu vermeiden. Wenn Sie eine MTU unter 8.896 verwenden, wird möglicherweise die Warnung WARNING: Some requests generated
warnings: - Network MTU 1460B does not match the peer's MTU 8896B angezeigt. In diesem Fall müssen Sie darauf achten, dass Sie übereinstimmende MTU-Konfigurationen zwischen Ihrem Google Cloud VPC-Netzwerk und dem AWS-VPC-Netzwerk verwenden. Wenn diese nicht übereinstimmen, müssen Sie möglicherweise MTU-Werte auf den niedrigsten gemeinsamen Nenner überschreiben. Wenn Sie beispielsweise 8896 in Google Cloud und 8800 in AWS verwenden, muss alles in Google Cloud als 8800 konfiguriert werden.
gcloud
Verwenden Sie zum Einrichten von VPC-Netzwerk-Peering den Befehl gcloud compute networks peerings create.
gcloud compute networks peerings create "TRANSPORT_NAME" \
--network="VPC_NETWORK"
--peer-network="PEERING_NETWORK" \
--import-custom-routes
--export-custom-routes
Ersetzen Sie die folgenden Werte:
Wenn der Befehl erfolgreich ist, hat das Feld state in der Ausgabe den Wert ACTIVE.
API
Verwenden Sie zum Einrichten von VPC-Netzwerk-Peering die Methode compute.networks.addPeering.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/global/networks/NETWORK/addPeering
Ersetzen Sie die folgenden Werte:
Verbindung prüfen
Sie können prüfen, ob eine Verbindung hergestellt wurde, indem Sie die VPC-Netzwerke mit Peering und die Routentabellen auflisten. Nachdem die AWS-Konfiguration abgeschlossen ist, können Sie Ihre AWS-Routen in der Liste sehen.
gcloud
Verwenden Sie den Befehl gcloud compute networks peerings list, um die VPC-Netzwerke mit Peering aufzulisten.
gcloud compute networks peerings list
Die Ausgabe sieht etwa so aus:
DEST_RANGE TYPE NEXT_HOP_REGION PRIORITY STATUS 10.0.0.0/16 DYNAMIC_PEERING_ROUTE us-east4 0 accepted 10.0.0.0/16 DYNAMIC_PEERING_ROUTE us-east4 0 accepted
Verwenden Sie den Befehl gcloud compute networks peerings list-routes, um Routen für ein bestimmtes Transportmittel aufzulisten.
gcloud compute networks peerings list-routes TRANSPORT_ID\
--direction=INCOMING \
--network=NETWORK \
--region=LOCATION
Ersetzen Sie die folgenden Werte:
API
Verwenden Sie die Methode compute.networks.list, um Peering-Netzwerke aufzulisten.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT/global/networks
Ersetzen Sie PROJECT durch den Namen des Projekts, für das Sie die Netzwerke auflisten möchten.
Verwenden Sie die Methode compute.routes.listPeeringRoutes, um Routen aufzulisten.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT/global/networks/NETWORK/listPeeringRoutes
Ersetzen Sie die folgenden Werte: