En tant qu'administrateur de hub, vous pouvez autoriser des utilisateurs spécifiques à créer des spokes dans d'autres projets associés au hub, tout en conservant le contrôle total sur les spokes acceptés dans le hub. Les spokes ne deviennent actifs que lorsque vous les acceptez explicitement. Vous pouvez également refuser les spokes à tout moment, si nécessaire.
Pour permettre à un autre utilisateur de créer des spokes dans d'autres projets associés au hub, vous pouvez lui attribuer le rôle roles/networkconnectivity.groupUser. Un utilisateur disposant du rôle groupUser sur un hub dispose automatiquement de ce rôle sur tous les groupes du hub via la hiérarchie des ressources IAM (Identity and Access Management). En tant qu'administrateur du hub, vous pouvez également révoquer l'accès d'un utilisateur.
Avant de commencer
Avant de commencer, consultez les sections suivantes.
Créer ou sélectionner un projet
Pour faciliter la configuration de NCC, commencez par identifier un projet valide.
- Connectez-vous à votre compte Google Cloud . Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits sans frais pour exécuter, tester et déployer des charges de travail.
-
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.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
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.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
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)'
Activer l'API Network Connectivity
Avant de pouvoir effectuer des tâches à l'aide de Network Connectivity Center (NCC), vous devez activer l'API Network Connectivity.
Console
Pour activer l'API Network Connectivity, procédez comme suit :
Dans la console Google Cloud , accédez à la page Network Connectivity Center.
Cliquez sur Activer.
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.
Gérer l'accès permettant de créer des spokes dans des hubs de différents projets
Les sections suivantes décrivent comment accorder, révoquer ou afficher des autorisations pour créer des spokes dans d'autres projets qu'un hub.
Attribuer le rôle groupUser sur un hub à un autre utilisateur
Pour attribuer le rôle networkconnectivity.groupUser sur un hub à un autre utilisateur, procédez comme suit :
Console
Dans la console Google Cloud , accédez à la page Network Connectivity Center.
Dans le menu "projet", sélectionnez un projet.
Cliquez sur l'onglet Hubs.
Dans la liste des hubs, sélectionnez celui auquel vous souhaitez ajouter un accès.
Cliquez sur Autorisations.
Dans la boîte de dialogue Autorisations, cliquez sur Ajouter un compte principal.
Saisissez le nom d'utilisateur de l'administrateur que vous souhaitez ajouter.
Dans la boîte de dialogue Gérer les rôles, dans la liste Rôles de connectivité réseau, sélectionnez le rôle que vous souhaitez attribuer, par exemple Administrateur Spoke.
Cliquez sur Enregistrer.
gcloud
Exécutez la commande gcloud network-connectivity hubs add-iam-policy-binding.
gcloud network-connectivity hubs add-iam-policy-binding HUB_NAME \
--member=MEMBER_DETAILS \
--role='roles/networkconnectivity.groupUser'
Remplacez les éléments suivants :
HUB_NAME: hub du spoke, par exemplemy-hub.MEMBER_DETAILS: détails concernant l'utilisateur auquel vous souhaitez accorder l'accès. Pour en savoir plus sur les identifiants et le format, consultez Identifiants principaux.
Révoquer le rôle de groupUser d'un utilisateur sur un hub
Pour révoquer le rôle roles/networkconnectivity.groupUser d'un utilisateur sur un hub, procédez comme suit :
gcloud
Exécutez la commande gcloud network-connectivity hubs remove-iam-policy-binding.
gcloud network-connectivity hubs remove-iam-policy-binding HUB_NAME \
--member=MEMBER_DETAILS \
--role='roles/networkconnectivity.groupUser'
Remplacez les éléments suivants :
HUB_NAME: hub du spoke, par exemplemy-hub.MEMBER_DETAILS: détails concernant l'utilisateur dont vous souhaitez supprimer l'accès. Pour en savoir plus sur les identifiants et leur format, consultez Identifiants principaux.
Afficher les autorisations d'un utilisateur
Pour afficher les autorisations accordées à un utilisateur sur un hub, procédez comme suit.
gcloud
Exécutez la commande gcloud network-connectivity hubs get-iam-policy.
gcloud network-connectivity hubs get-iam-policy HUB_NAME
Remplacez HUB_NAME par le nom du hub pour lequel vous souhaitez afficher les autorisations, par exemple my-hub.
Étapes suivantes
- Apprenez à créer des hubs et des spokes en consultant la section Utiliser des hubs et des spokes.
- Pour afficher la liste des partenaires dont les solutions sont intégrées à NCC, consultez la page Partenaires NCC.
- Pour trouver des solutions aux problèmes courants, consultez la page Dépannage.
- Pour obtenir des détails sur les commandes de l'API et
gcloud, consultez la section API et documentation de référence.