Cette page décrit la procédure à suivre pour créer et provisionner une connexion Partner interconnexion cross-cloud pour Amazon Web Services (AWS) initiée depuis Google Cloud.
Si vous ne disposez pas de clé d'activation d'AWS, vous pouvez lancer et provisionner une connexion Partner interconnexion cross-cloud pour AWS à partir deGoogle Cloud.
Avant de démarrer le processus de provisionnement d'une connexion Partner Cross-Cloud Interconnect pour AWS, assurez-vous que les conditions suivantes sont remplies :
- Vous devez déjà disposer d'un compte Amazon Web Services.
- Vous devez également créer un réseau de cloud privé virtuel (VPC), s'il n'existe pas déjà, pour y connecter votre transport.
Pour établir une connexion, vous devez créer la ressource transport.
Suivez ces instructions pour créer le transport.
Avant de commencer
Avant de commencer, consultez les sections suivantes.
Créer ou sélectionner un projet
Pour faciliter la configuration de Partner interconnexion cross-cloud pour AWS, commencez par identifier un projet valide.
- 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.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
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.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
gcloud init Si vous utilisez Google Cloud CLI, définissez votre ID de projet à l'aide de la commande
gcloud config set.gcloud config set project PROJECT_ID
Remplacez
PROJECT_IDpar votre ID de projet unique.Dans les instructions gcloud CLI présentées sur cette page, nous partons du principe que vous avez défini l'ID de votre projet.
Pour vérifier que vous avez correctement défini l'ID du projet, utilisez la commande
gcloud config list.gcloud config list --format='text(core.project)'
Dans la console Google Cloud , accédez à la page API Network Connectivity.
Cliquez sur Activer.
PROJECT: nom du projet.LOCATION: nom de la Google Cloud région dans laquelle vous souhaitez provisionner la connectivité, par exempleus-west1PROJECT: nom du projet dans lequel vous souhaitez créer le transportLOCATION: nom de la Google Cloud région dans laquelle vous souhaitez provisionner la connectivité, par exempleus-west1TRANSPORT_ID: nom de la ressource de transportNETWORK: réseau dans lequel vous souhaitez créer le transportREMOTE_PROFILE: profil pour lequel vous souhaitez provisionner la connectivitéBANDWIDTH: bande passante choisie pour votre connexion, par exempleBPS_1GAWS_ACCOUNT_ID: ID de votre compte AWSIP_RANGE: liste de plages d'adresses IP séparées par une virguleSTACK_TYPE(facultatif) : type de pile de version d'adresse IP. La valeur doit êtreIPV4_ONLYouIPV4_IPV6. La valeur par défaut estIPV4_ONLY.LOCATION: nom de la Google Cloud région dans laquelle vous souhaitez provisionner la connectivité, par exempleus-west1OPERATION_ID: ID de l'opération- Valeur du champ
generatedActivationKey - Valeur du champ
peeringNetwork TRANSPORT_NAME: nom du transport que vous avez crééVPC_NETWORK: nom du réseau VPC pour lequel vous souhaitez lister les routes.PEERING_NETWORK: nom du réseau VPC fourni par la ressourceTransportque vous avez copié à partir du champpeeringNetworkde la ressourcetransportPROJECT: nom du projet que vous appairez.NETWORK: nom de la ressource réseau à laquelle ajouter l'appairage.TRANSPORT_ID: nom de la ressource de transportNETWORK: nom du réseau VPC pour lequel vous souhaitez lister les tables de routageLOCATION: emplacement de la ressource de transportPROJECTpar le nom du projet pour lequel vous souhaitez lister les routes.NETWORK: nom du réseau VPC pour lequel vous souhaitez lister les tables de routage- Pour connaître les réponses aux questions fréquentes relatives à l'architecture et aux fonctionnalités de Cloud Interconnect, consultez l'article Questions fréquentes relatives à Cloud Interconnect.
- Pour en savoir plus sur Cloud Interconnect, consultez l'article Présentation de Cloud Interconnect.
- Pour connaître les bonnes pratiques de planification et de configuration de Cloud Interconnect, consultez la page Bonnes pratiques.
- Pour connaître les noms des ressources Google Cloud , consultez les API Cloud Interconnect.
Activer l'API Network Connectivity
Pour pouvoir effectuer des tâches quelconques à l'aide de Cloud Interconnect, vous devez activer l'API Network Connectivity.
Console
Pour activer l'API Network Connectivity, procédez comme suit :
Vous pouvez également activer l'API à l'aide de la bibliothèque d'API de la consoleGoogle Cloud , comme décrit dans la section Activer des API.
Initier la connexion depuis Google Cloud si vous n'avez pas de clé d'activation
Lister les profils disponibles
Pour lister les profils disponibles dans un projet spécifique de la région dans laquelle vous souhaitez provisionner la connectivité, procédez comme suit.
API
Utilisez la méthode networkconnectivity.remoteTransportProfiles.list avec un corps de requête vide.
$ curl -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/remoteTransportProfiles"
Remplacez les valeurs suivantes :
Créer la ressource transport
Lors de la création de la ressource transport, vous devez spécifier les champs "Bande passante", "Réseau", remoteProfile et remoteAccountId. advertisedRoutes est un champ facultatif. Toutefois, pour assurer la connectivité depuis AWS, vous devez le spécifier. Ce champ peut être une liste de sous-réseaux IPv4 et IPv6.
Si votre réseau utilise la création automatique de sous-réseaux, utilisez la valeur 10.128.0.0/9 de Google Cloud.
Pour créer une ressource de transport, procédez comme suit.
API
Utilisez la méthode networkconnectivity.transports.create en spécifiant le TRANSPORT_ID, comme dans l'exemple suivant :
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
}'
Remplacez les valeurs suivantes :
Dans le résultat, recherchez la valeur du champ name. Il se présente au format projects/PROJECT/locations/LOCATION/operations/OPERATION_ID, où OPERATION_ID correspond à l'ID de votre opération.
Pour vérifier l'état de l'opération, utilisez la méthode networkconnectivity.operations.get.
GET https://networkconnectivity.googleapis.com/v1/locations/LOCATION/operations/OPERATION_ID
Remplacez les éléments suivants :
Si la création de la ressource transport est terminée, la ligne "done": true s'affiche dans le résultat. Copiez les valeurs suivantes du résultat pour les utiliser dans les étapes ultérieures :
Suivez les étapes de l'API AWS.
Suivez les instructions du document de référence de l'API AWS, en utilisant la clé d'activation que vous avez générée à l'étape précédente.
Établir un appairage de réseaux VPC
Vous pouvez établir de manière proactive l'appairage de réseaux VPC à l'extrémitéGoogle Cloud . Pour ce faire, utilisez le peeringNetwork renvoyé par la ressource transport créée précédemment et assurez-vous de créer un peering avec le même type de pile. Le type de pile par défaut correspond à la ressource transport à l'aide de IPV4_ONLY.
Pour recevoir les routes AWS, vous devez activer le champ Import custom routes.
La MTU du réseau VPC appairé est explicitement définie sur la valeur maximale afin d'éviter les problèmes de MTU dans la connectivité. Si vous utilisez une MTU inférieure à 8 896, vous pouvez recevoir un avertissement WARNING: Some requests generated
warnings: - Network MTU 1460B does not match the peer's MTU 8896B. Dans ce cas, vous devez vous assurer d'utiliser des configurations MTU correspondantes entre votre réseau VPC Google Cloud et le réseau VPC AWS. Si elles ne correspondent pas, vous devrez peut-être remplacer les valeurs MTU par le plus petit dénominateur commun. Par exemple, si vous utilisez 8896 dans Google Cloud et 8800 dans AWS, tout dans Google Cloud doit être configuré sur 8800.
gcloud
Pour établir l'appairage de réseaux VPC, utilisez la commande 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
Remplacez les valeurs suivantes :
Si la commande réussit, le champ state de la sortie a la valeur ACTIVE.
API
Pour établir l'appairage de réseaux VPC, utilisez la méthode compute.networks.addPeering.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/global/networks/NETWORK/addPeering
Remplacez les valeurs suivantes :
Vérifier votre connexion
Pour vérifier que la connectivité a été établie, vous pouvez lister les réseaux VPC appairés et les tables de routage. Une fois la configuration AWS terminée, vous pouvez voir vos routes AWS dans la liste.
gcloud
Pour lister les réseaux VPC appairés, utilisez la commande gcloud compute networks peerings list.
gcloud compute networks peerings list
Le résultat ressemble à ce qui suit :
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
Pour lister les routes d'un transport spécifique, utilisez la commande gcloud compute networks peerings list-routes.
gcloud compute networks peerings list-routes TRANSPORT_ID\
--direction=INCOMING \
--network=NETWORK \
--region=LOCATION
Remplacez les valeurs suivantes :
API
Pour lister les réseaux appairés, utilisez la méthode compute.networks.list.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT/global/networks
Remplacez PROJECT par le nom du projet pour lequel vous souhaitez lister les réseaux.
Pour lister les routes, utilisez la méthode compute.routes.listPeeringRoutes.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT/global/networks/NETWORK/listPeeringRoutes
Remplacez les valeurs suivantes :