Cette page décrit la procédure à suivre pour créer et provisionner une connexion Partner interconnexion cross-cloud pour Amazon Web Services (AWS) depuis AWS si vous disposez déjà d'une clé d'activation.
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 AWS.
- Vous devez également créer un réseau de cloud privé virtuel (VPC), s'il n'existe pas déjà, pour y connecter votre ressource de transport.
Si vous souhaitez initier une connexion depuis la console AWS, consultez Premiers pas avec AWS Interconnect pour créer la ressource requise. Indiquez les informations sur le projet et la région dans lesquels vous souhaitez que la connexion aboutisse dans Google Cloud. Une fois qu'AWS a créé la ressource, vous devez créer la ressourceGoogle Cloud avec la clé d'activation fournie.
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 dans lequel vous souhaitez créer le transportLOCATION: nom de la Google Cloud région dans laquelle vous souhaitez provisionner la connectivité, par exempleus-west1.TRANSPORT_ID: nom de la ressource de transportBANDWIDTH: bande passante choisie pour votre connexion, par exempleBPS_1GNETWORK: réseau dans lequel vous souhaitez créer le transportIP_RANGE: liste de plages d'adresses IP séparées par une virguleACTIVATION_KEY: clé d'activation que vous avez reçue d'AWSSTACK_TYPE(facultatif) : type de pile de version d'adresse IP. La valeur doit êtreIPV4_ONLYouIPV4_IPV6. La valeur par défaut estIPV4_ONLY.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 ressourceTransportSTACK_TYPE: type de pile de version d'adresse IP. La valeur doit êtreIPV4_ONLYouIPV4_IPV6. La valeur par défaut estIPV4_ONLY.PROJECT: nom du projet que vous appairez.NETWORK: nom de la ressource réseau à laquelle ajouter l'appairage.- 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 n'importe quelle tâche à l'aide de Partner interconnexion cross-cloud pour AWS, 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.
Établir une connexion depuis AWS si vous disposez d'une clé d'activation
Créer la ressource transport
API
Exécutez la méthode networkconnectivity.transports.create.
POST https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transport/TRANSPORT_ID
curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports?transportId=TRANSPORT_ID \
--data '
{
"bandwidth": "BANDWIDTH",
"network": "NETWORK",
"advertisedRoutes": ["IP_RANGE"],
"providedActivationKey": "ACTIVATION_KEY",
"stackType": "STACK_TYPE
}'
Remplacez les valeurs suivantes :
É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 la ressource peeringNetwork 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" \
--stack-type=STACK_TYPE \
--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 :