Créer une instance sur un réseau VPC partagé dans des projets de service

Ce tutoriel vous explique comment créer une instance Filestore sur un réseau VPC partagé à partir d'un projet de service.

Vous pouvez créer des instances Filestore sur un réseau VPC partagé dans le projet hôte ou l'un des projets de service associés. Lors de la création d'une instance dans le projet hôte, vous pouvez sélectionner le réseau VPC partagé comme les clients de projet normaux et les clients de projet de service peuvent se connecter à l'instance. Toutefois, si vous souhaitez créer l'instance dans un projet de service, vous devez d'abord activer l'accès aux services privés sur le réseau VPC partagé à partir du projet hôte.

Objectifs

  • Activez l'accès aux services privés sur le réseau VPC partagé.
  • Créez une instance sur le réseau VPC partagé.
  • Installez l'instance.

Coûts

Ce tutoriel utilise les composants facturables suivants de Google Cloud :

Obtenez une estimation des coûts en fonction de votre utilisation prévue à l'aide du simulateur de coût. Les nouveaux utilisateurs de Google Cloud peuvent bénéficier d'un essai gratuit.

Une fois que vous avez terminé ce tutoriel, vous pouvez éviter de continuer à payer des frais en supprimant les ressources que vous avez créées. Consultez la page Effectuer un nettoyage pour en savoir plus.

Les nouveaux utilisateurs de Google Cloud peuvent bénéficier d'un essai gratuit.

Avant de commencer

  1. Assurez-vous que la facturation est activée pour votre projet Cloud. Découvrez comment vérifier que la facturation est activée pour votre projet.

  2. Créez un réseau VPC partagé avec un projet hôte et un projet de service connecté.
  3. Activer les API Filestore and Service Networking.

    Activer les API

Activer l'accès aux services privés sur le réseau VPC partagé

Pour créer une instance Filestore dans un projet de service utilisant un réseau VPC partagé, l'accès aux services privés doit être activé sur le réseau VPC partagé.

Vérifier si l'accès au service privé est activé pour le réseau VPC partagé

Vérifiez si l'accès au service privé est déjà activé pour le réseau VPC partagé en utilisant l'une des méthodes suivantes:

Cloud Console

  1. Dans Cloud Console, accédez à la page "Instances Filestore".

    Accéder à la page des instances Filestore

  2. Cliquez sur Create Instance (Créer une instance).

  3. Sélectionnez le réseau VPC partagé que vous souhaitez utiliser.

  4. Cliquez sur Options réseau avancées.

  5. La section Connexion d'accès aux services privés indique si l'accès aux services privés est activé.

Outil gcloud

gcloud beta services vpc-peerings list \
    --network=SHARED_VPC_NAME \
    --project=HOST_PROJECT_ID

Remplacez les éléments suivants :

  • SHARED_VPC_NAME par le nom du réseau VPC partagé que vous souhaitez utiliser pour votre instance Filestore.
  • HOST_PROJECT_ID par l'ID du projet hôte qui contient le réseau VPC partagé ;

Si l'accès au service privé est déjà activé, la réponse indique qu'un appairage est établi pour servicenetworking-googleapis-com:

network: projects/PROJECT_NUMBER/global/networks/SHARED_VPC_NAME
peering: servicenetworking-googleapis-com
reservedPeeringRanges: RANGES

Si l'accès aux services privés est activé pour le réseau VPC partagé, vous pouvez commencer à créer des instances Filestore sur ce réseau. Sinon, vous devez d'abord activer l'accès aux services privés.

Activer l'accès aux services privés

Vous devez disposer du rôle Propriétaire (roles/owner), Éditeur (roles/editor) ou Administrateur de la gestion du réseau (roles/networkmanagement.admin) pour créer des plages d'adresses IP allouées et gérer les connexions privées. Si vous ne disposez pas de ces droits, contactez votre administrateur réseau. Pour en savoir plus, consultez la page Comprendre les rôles.

Activez l'accès aux services privés sur un réseau VPC partagé à l'aide de l'une des méthodes suivantes:

Cloud Console

Réserver une plage d'adresses IP dans le réseau VPC partagé pour les services gérés par Google

  1. Accédez à la page Réseaux VPC dans Google Cloud Console.

    Accéder à la page Réseaux VPC

  2. Sélectionnez le projet hôte contenant le réseau VPC partagé que vous souhaitez utiliser.

  3. Cliquez sur le nom du réseau VPC partagé sur lequel vous souhaitez créer votre instance Filestore.

  4. Sélectionnez l'onglet Connexion au service privé.

  5. Dans l'onglet Connexion de service privée, sélectionnez l'onglet Plages d'adresses IP allouées pour les services.

  6. Cliquez sur Allouer une plage d'adresses IP et configurez-la comme suit:

    • Nom : google-service-range
    • Description : Peering range for Google managed services
    • Plage d'adresses IP:

      • Sélectionnez Automatique.
      • Dans le champ de texte, saisissez 20 comme préfixe. Comme cette plage est utilisée par tous les services gérés Google Cloud, vous aurez peut-être besoin d'une solution plus importante. Les instances de niveau de base nécessitent le préfixe /29, et les instances à grande échelle nécessitent le préfixe /24.
  7. Cliquez sur Allouer pour créer la plage allouée.

Créer une connexion privée pour le réseau VPC partagé et le réseau de services gérés Google

  1. Accédez à la page Réseaux VPC dans Google Cloud Console.

    Accéder à la page Réseaux VPC

  2. Sélectionnez le projet hôte contenant le réseau VPC partagé que vous souhaitez utiliser.

  3. Cliquez sur le nom du réseau VPC partagé sur lequel vous souhaitez créer votre instance Filestore.

  4. Sélectionnez l'onglet Connexion au service privé.

  5. Dans l'onglet Connexion de service privée, sélectionnez l'onglet Connexions privées aux services.

  6. Cliquez sur Create connection (Créer une connexion).

  7. Pour l'allocation attribuée, sélectionnez google-service-range.

  8. Cliquez sur Connecter pour créer la connexion.

Outil gcloud

  1. Réservez une plage d'adresses IP sur le réseau VPC partagé pour les services gérés par Google en exécutant la commande suivante:

    gcloud compute addresses create google-service-range \
        --global \
        --purpose=VPC_PEERING
        --prefix-length=PREFIX \
        --description="Peering range for Google managed services" \
        --network=SHARED_VPC_NAME \
        --project=PROJECT_ID
    

    Remplacez les éléments suivants :

    • PREFIX par une longueur de préfixe. Les instances de niveau de base nécessitent un préfixe /29 et les instances de niveau élevé avec un préfixe /24. Cependant, cette plage est utilisée par tous les services gérés Google Cloud. Si vous envisagez d'utiliser plusieurs instances Filestore ou d'autres services gérés Google Cloud, vous avez besoin d'un préfixe plus grand, par exemple, /20.
    • SHARED_VPC_NAME par le nom du réseau VPC partagé sur lequel vous souhaitez créer votre instance Filestore.
    • PROJECT_ID par l'ID du projet hôte qui contient le réseau VPC partagé.
  2. Créez une connexion privée pour le réseau VPC partagé et le réseau de services gérés Google en exécutant la commande suivante:

    gcloud services vpc-peerings connect \
        --service=servicenetworking.googleapis.com \
        --ranges=google-service-range
        --network=SHARED_VPC_NAME \
        --project=HOST_PROJECT_ID
    

    Remplacez les éléments suivants :

    • SHARED_VPC_NAME par le nom du réseau VPC partagé sur lequel vous souhaitez créer votre instance Filestore.
    • HOST_PROJECT_ID par l'ID du projet hôte qui contient le réseau VPC partagé.

    La commande lance une opération de longue durée et renvoie un nom d'opération.

  3. Vérifiez si l'opération a réussi:

    gcloud services vpc-peerings operations describe \
        --name=OPERATION_NAME
    

    Remplacez OPERATION_NAME par le nom de l'opération renvoyé à l'étape précédente.

Pour en savoir plus sur l'allocation de plages d'adresses IP et la création de connexions privées, consultez la section Configurer l'accès aux services privés.

Facultatif: Activer VPC Service Controls

Une fois l'accès aux services privés activé, vous pouvez éventuellement activer VPC Service Controls en exécutant la commande suivante:

gcloud beta services vpc-peerings enable-vpc-service-controls \
    --network=SHARED_VPC_NAME \
    --project=HOST_PROJECT_ID \
    --service=servicenetworking.googleapis.com

Remplacez les éléments suivants :

  • SHARED_VPC_NAME par le nom du réseau VPC partagé sur lequel vous souhaitez créer votre instance Filestore.
  • HOST_PROJECT_ID par l'ID du projet hôte qui contient le réseau VPC partagé.

Pour en savoir plus sur l'utilisation de Filestore avec VPC Service Controls, consultez la page Sécuriser des instances avec un périmètre de service.

Créer une instance Filestore sur le réseau VPC partagé

Une fois l'accès aux services privés activé sur votre réseau VPC partagé, vous pouvez commencer à créer des instances Filestore sur ce réseau à partir d'un projet de service.

Cloud Console

  1. Dans Cloud Console, accédez à la page "Instances Filestore".

    Accéder à la page des instances Filestore

  2. Cliquez sur Créer une instance et configurez l'instance comme suit :

    • Définissez le paramètre ID d'instance sur nfs-server.
    • Définissez le champ Type d'instance sur Basic.
    • Définissez Type de stockage sur HDD.
    • Définissez Allocation de la capacité sur 1 To (TB).
    • Définissez Region (Région) sur us-central1 et Zone sur us-central1-c.
    • Définissez Réseau VPC sur le réseau VPC partagé, qui s'affiche au format "projects/HOST_PROJECT_ID/global/networks/SHARED_VPC_NAME".
    • Définissez le Nom du partage de fichiers sur vol1.
    • Définissez Plage d'adresses IP allouées sur Utiliser une plage d'adresses IP automatiquement allouée.
    • Définissez Contrôle des accès sur Accorder l'accès à tous les clients.
  3. Cliquez sur Create (Créer).

Outil gcloud

gcloud [beta] filestore instances create nfs-server \
    --project=SERVICE_PROJECT_ID \
    --zone=us-central1-c \
    --tier=BASIC_HDD \
    --file-share=name="vol1",capacity=1TiB \
    --network=name="projects/HOST_PROJECT_ID/global/networks/SHARED_VPC_NAME",connect-mode=PRIVATE_SERVICE_ACCESS

Remplacez les éléments suivants :

  • SERVICE_PROJECT_ID par l'ID du projet de service dans lequel vous souhaitez créer une instance Filestore.
  • HOST_PROJECT_ID par l'ID du projet hôte qui contient le réseau VPC partagé.
  • SHARED_VPC_NAME par le nom du réseau VPC partagé sur lequel vous souhaitez créer votre instance Filestore.

Installer votre instance sur un client de projet de service

Une fois que vous avez créé une instance Filestore sur un réseau VPC partagé, vous pouvez installer cette instance sur tout client du même réseau. Pour obtenir des instructions sur l'installation, consultez la section Installer des partages de fichiers sur des clients Compute Engine.

Effectuer un nettoyage

Pour éviter que les ressources utilisées lors de ce tutoriel soient facturées sur votre compte Google Cloud, supprimez le projet contenant les ressources, ou conservez le projet et supprimez les ressources individuelles.

Supprimer l'instance Filestore

Cloud Console

  1. Dans Cloud Console, accédez à la page "Instances Filestore" :

    Accéder à la page des instances Filestore

  2. Cliquez sur l'identifiant de l'instance nfs-server pour ouvrir la page d'informations de l'instance.

  3. Cliquez sur Supprimer ().

  4. Lorsque vous y êtes invité, saisissez l'ID de l'instance.

  5. Cliquez sur Supprimer.

Outil gcloud

nfs-serverSupprimez l'instance.

gcloud filestore instances delete nfs-server --zone=us-central1-c

Étape suivante