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 de ses 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 d'habitude et les clients du 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 privé aux services sur le réseau VPC partagé à partir du projet hôte.

Objectifs

  • Activez l'accès privé aux services 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. Pour en savoir plus, consultez la section Effectuer un nettoyage.

Avant de commencer

  1. Assurez-vous que la facturation est activée pour votre projet Cloud. Découvrez comment vérifier si la facturation est activée sur un 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 privé aux services sur le réseau VPC partagé

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

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

Pour vérifier si l'accès privé aux services est déjà activé pour le réseau VPC partagé, utilisez 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 privée aux services indique si l'accès privé aux services est activé.

CLI 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 privé aux services 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 privé aux services est activé pour le réseau VPC partagé, vous pouvez y commencer à créer des instances Filestore. Sinon, vous devez d'abord activer l'accès privé aux services.

Activer l'accès privé aux services

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 privilèges, contactez votre administrateur réseau. Pour en savoir plus, consultez la page Comprendre les rôles.

Activez l'accès privé aux services 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 qui contient 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 pour le préfixe. Cette plage est utilisée par tous les services gérés Google Cloud. Par conséquent, vous aurez peut-être besoin d'une valeur plus importante. Les instances de niveau de base nécessitent un préfixe /29 et les instances à grande échelle d'un 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 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 qui contient 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 au service privé, sélectionnez l'onglet Connexions privées aux services.

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

  7. Pour Allocation attribuée, sélectionnez google-service-range.

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

CLI gcloud

  1. Réservez une plage d'adresses IP dans 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 avec une longueur de préfixe. Les instances de niveau de base nécessitent un préfixe /29, et les instances de niveau d'évolutivité élevée un préfixe /24. Toutefois, 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 par 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 des plages d'adresses IP et la création de connexions privées, consultez la page Configurer l'accès privé aux services.

Facultatif: Activer VPC Service Controls

Une fois l'accès privé aux services 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 privé aux services activé sur votre réseau VPC partagé, vous pouvez commencer à créer des instances Filestore sur celui-ci à 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 Type d'instance sur De base.
    • Définissez Type de stockage sur HDD.
    • Définissez Allocation de la capacité sur 1 To (TB).
    • Définissez la région sur us-central1 et la zone sur us-central1-a.
    • 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ée sur Utiliser une plage d'adresses IP automatiquement allouée.
    • Définissez Contrôles des accès sur Accorder l'accès à tous les clients.
  3. Cliquez sur Create (Créer).

CLI gcloud

gcloud 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 n'importe quel client situé sur le 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.

CLI gcloud

nfs-serverSupprimez l'instance.

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

Étape suivante