Proposer un spoke VPC dans un autre projet

Lorsque vous créez un spoke, vous devez l'associer à un hub. Si votre spoke se trouve dans un projet différent du hub, l'administrateur du hub doit approuver le spoke que vous avez proposé pour qu'il puisse devenir actif. Pour créer un spoke VPC que vous souhaitez connecter à un hub dans un autre projet, procédez comme suit.

Pour en savoir plus sur l'utilisation des spokes, y compris sur la création, l'énumération, la mise à jour et la suppression de spokes, consultez la section Utiliser des spokes.

Avant de commencer

Avant de commencer, consultez les sections suivantes.

Créer ou sélectionner un projet

Pour faciliter la configuration de Network Connectivity Center, commencez par identifier un projet valide.

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Install the Google Cloud CLI.
  5. To initialize the gcloud CLI, run the following command:

    gcloud init
  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  7. Make sure that billing is enabled for your Google Cloud project.

  8. Install the Google Cloud CLI.
  9. To initialize the gcloud CLI, run the following command:

    gcloud init
  10. 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_ID par 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.

  11. 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)'

Activer l'API Network Connectivity

Pour pouvoir effectuer des tâches quelconques à l'aide de Network Connectivity Center, vous devez activer l'API Network Connectivity.

Console

Pour activer l'API Network Connectivity, procédez comme suit :

  1. Dans Google Cloud Console, accédez à la page Network Connectivity Center.

    Accéder à Network Connectivity Center

  2. Cliquez sur Activer.

Vous pouvez également activer l'API à l'aide de la bibliothèque d'API de la console Google Cloud, comme décrit dans la section Activer des API.

Proposer un spoke

Pour créer un spoke VPC dans le même projet que le hub ou dans un autre projet, procédez comme suit.

Si vous souhaitez attribuer des plages d'exclusion d'exportation ou des plages d'inclusion d'exportation, utilisez les options appropriées lors de la création du rayon.

Console

  1. Dans Google Cloud Console, accédez à la page Network Connectivity Center.

    Accéder à Network Connectivity Center

  2. Dans le menu "projet", sélectionnez le projet dans lequel vous souhaitez créer le spoke.

  3. Cliquez sur l'onglet Spokes.

  4. Cliquez sur Ajouter des spokes.

  5. Dans la section Sélectionner un hub, pour associer le nouveau spoke à un hub d'un autre projet, sélectionnez l'option Dans un autre projet pour l'emplacement du hub.

  6. Saisissez l'ID du projet et le nom du hub auxquels vous souhaitez associer votre nouveau spoke.

  7. Saisissez un Nom de spoke et, éventuellement, une Description.

  8. Si le hub auquel vous vous connectez est configuré pour la topologie en étoile (preview), sélectionnez ou saisissez le nom du groupe de spokes pour votre spoke. Pour en savoir plus sur la topologie en étoile, consultez la section Topologie en étoile. Pour en savoir plus sur les groupes de spokes, consultez la section Groupes de spokes.

  9. Pour le type de spoke, les options suivantes sont disponibles :

    • Pour un hub dans un autre projet, le type de spoke par défaut est Spoke VPC.
    • Pour un hub du même projet, les types de spokes autorisés sont déterminés par les types de spokes préexistants.
    • S'il n'y a pas de rayon, vous pouvez sélectionner n'importe quel type de rayon, bien que l'option présélectionnée soit le tunnel Cloud VPN.
  10. Pour ajouter un réseau VPC au spoke, sélectionnez le réseau VPC dans la liste.

  11. Vous pouvez éventuellement ajouter un filtre de Spoke VPC pour personnaliser l'annonce des routes en saisissant une plage d'adresses IP afin d'exclure ou d'inclure l'exportation du spoke vers le hub. Vous ne pouvez pas modifier ce filtre une fois le spoke créé.

  12. Cliquez sur OK.

  13. Si vous souhaitez ajouter d'autres spokes, cliquez sur Ajouter un spoke, puis recommencez le processus en saisissant un Nom de spoke.

  14. Lorsque vous avez terminé d'ajouter des spokes, cliquez sur Créer. La page Network Connectivity Center est mise à jour et affiche les détails des spokes que vous avez créés.

    L'état du spoke reste Inactive jusqu'à ce que l'administrateur du hub examine et accepte le spoke proposé.

gcloud

Pour créer un spoke VPC, utilisez la commande gcloud network-connectivity spokes linked-vpc-network create.

gcloud network-connectivity spokes linked-vpc-network create SPOKE_NAME \
    --hub=HUB_URI \
    --global \
    --vpc-network=VPC_NETWORK \
    --exclude-export-ranges=[EXCLUDE_CIDR_RANGE] \
    --include-export-ranges=[INCLUDE_CIDR_RANGE] \
    --group=GROUP_NAME

Remplacez les éléments suivants :

  • SPOKE_NAME : nom du spoke que vous créez
  • HUB_URI: URI d'un hub dans un autre projet, dans lequel vous souhaitez créer le spoke
  • VPC_NETWORK : réseau VPC auquel ce spoke fournit une connectivité. Le réseau VPC doit appartenir au même projet que le spoke.
  • [EXCLUDE_CIDR_RANGE] : liste des plages d'adresses IP séparées par des virgules à exclure de l'exportation vers le hub (jusqu'à 16 plages CIDR), par exemple 10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32. Les plages spécifiées doivent être d'une étendue supérieure ou égale aux sous-réseaux configurés individuellement dans le VPC.
  • [INCLUDE_CIDR_RANGE] : liste des plages d'adresses IP séparées par des virgules à inclure dans l'exportation vers le hub (jusqu'à 16 plages CIDR), par exemple 10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32.
  • GROUP_NAME : groupe auquel appartient ce spoke. Les valeurs acceptées sont default pour un hub avec topologie de maillage, ou center ou edge pour un hub avec topologie en étoile. Ce champ est obligatoire pour les groupes de spokes qui utilisent la topologie en étoile (preview). Pour en savoir plus sur les groupes de spokes, consultez la section Groupes de spokes.

API

Pour créer un spoke VPC, utilisez la méthode networkconnectivity.spokes.create.

  POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/spokes
  {
    "name":"NAME",
    "hub":"HUB_URI",
    "linkedVpcNetwork": {
       "uri": VPC_URI,
       "include_export_ranges": "[INCLUDE_CIDR_RANGE]",
       "exclude_export_ranges": "[EXCLUDE_CIDR_RANGE]",
       "group": "GROUP_NAME"
    },
  }

Remplacez les valeurs suivantes :

  • PROJECT_ID : ID du projet contenant le nouveau spoke
  • HUB_URI : URI complet du hub, y compris le projet, car le hub se trouve dans un projet différent du spoke (par exemple, projects/hub-project-ID/locations/global/hubs/hub-name)
  • VPC_URI : réseau VPC vers lequel ce spoke pointe, par exemple vpc_uri.
  • [INCLUDE_CIDR_RANGE] : liste des plages d'adresses IP séparées par des virgules à inclure dans l'exportation vers le hub (jusqu'à 16 plages CIDR), par exemple 10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32. Les plages spécifiées doivent être d'une étendue supérieure ou égale aux sous-réseaux configurés individuellement dans le VPC.
  • [EXCLUDE_CIDR_RANGE] : liste des plages d'adresses IP séparées par des virgules à exclure de l'exportation vers le hub (jusqu'à 16 plages CIDR), par exemple 10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32.
  • GROUP_NAME : groupe auquel ce spoke appartient (par exemple, center ou edge). Ce champ est obligatoire pour les groupes de spokes qui utilisent la topologie en étoile (preview). Pour en savoir plus sur les groupes de spokes, consultez la section Groupes de spokes.

Étape suivante