Cette page a été traduite par l'API Cloud Translation.
Switch to English

Connecter des TPU à des réseaux VPC partagés

Ce guide explique comment configurer des Cloud TPU qui utilisent un réseau VPC partagé géré de manière centralisée. Un VPC partagé permet à une organisation de connecter des ressources provenant de différents projets à un réseau VPC commun.

Avant de commencer

  1. Configurez gcloud avec votre projet GCP.
  2. Familiarisez-vous avec les concepts liés aux VPC partagés.
  3. Activez un projet hôte contenant un ou plusieurs réseaux VPC partagés. Cette opération doit être effectuée par un administrateur de VPC partagé.
  4. Associez un ou plusieurs projets de service à votre réseau VPC partagé. Cette opération doit être effectuée par un administrateur de VPC partagé.
  5. Créez un réseau VPC dans le projet hôte.

Configurer l'accès aux services privés

L'accès aux services privés permet de créer un appairage de VPC entre votre réseau et le réseau de services Cloud TPU. Avant d'utiliser des TPU avec des VPC partagés, vous devez établir une connexion d'accès aux services privés pour le réseau.

  1. Récupérez l'ID du projet hôte de VPC partagé, puis configurez la commande gcloud avec l'ID de votre projet comme indiqué ci-dessous :

      gcloud config set project your-network-host-project-id
    

    Vous pouvez obtenir l'ID du projet à partir de Google Cloud Console.

  2. Activez l'API Service Networking à l'aide de la commande gcloud suivante.

      gcloud services enable servicenetworking.googleapis.com
    

    Vous pouvez également activer l'API Service Networking à partir de Google Cloud Console.

  3. Allouez une plage d'adresses réservée à utiliser par Service Networking. L'élément prefix-length ne doit pas dépasser 24. Exemple :

      gcloud compute addresses create SN-RANGE-1 --global 
    --addresses=10.110.0.0
    --prefix-length=16
    --purpose=VPC_PEERING
    --network=your-host-network

  4. Établissez une connexion d'accès aux services privés.

      gcloud services vpc-peerings connect --service=servicenetworking.googleapis.com --ranges=SN-RANGE-1 --network=your-host-network

  5. Vérifiez si une connexion d'accès aux services privés a été établie pour le réseau. Si oui, vous pouvez commencer à utiliser les TPU avec le VPC partagé.

Vérifier l'accès aux services privés

Pour vérifier si une connexion d'accès aux services privés a été établie pour votre réseau, exécutez la commande suivante :

gcloud services vpc-peerings list --network=network-name

Utiliser des TPU avec des réseaux VPC partagés

Une fois que vous avez associé votre réseau VPC au réseau de services Google, vous pouvez commencer à provisionner des Cloud TPU.

Configurer gcloud

  1. Créez une variable pour l'ID de votre projet.

    export PROJECT_ID=project-id
    
  2. Configurez l'outil de ligne de commande gcloud pour utiliser le projet dans lequel vous souhaitez créer Cloud TPU.

    gcloud config set project ${PROJECT_ID}
    

Activer l'API TPU

Pour utiliser des Cloud TPU, vous devez activer l'API TPU dans votre projet. Exécutez la commande gcloud suivante pour activer l'API TPU.

gcloud services enable tpu.googleapis.com

Vous pouvez également l'activer dans Google Cloud Console.

Activer l'API Service Networking

Pour créer des TPU avec des réseaux VPC partagés, vous devez activer l'API Service Networking dans le projet de service. Cette opération ne doit être effectuée qu'une fois par projet Cloud Platform. Exécutez la commande gcloud suivante pour activer l'API Service Networking.

gcloud services enable servicenetworking.googleapis.com

Vous pouvez également l'activer à partir de Google Cloud Console.

Créer des TPU

Vous pouvez créer des Cloud TPU via l'interface de ligne de commande gcloud.

gcloud alpha/beta compute tpus create tpu-name --zone zone --accelerator-type $ACCELERATOR_TYPE --network $HOST_NETWORK --use-service-networking
  • Utilisez la version alpha ou bêta gcloud pour créer les TPU.
  • Vous devez définir use-service-networking sur true pour pouvoir créer des Cloud TPU pouvant se connecter aux réseaux VPC partagés.
  • Si vous utilisez des réseaux VPC partagés, le champ de réseau doit inclure l'ID du projet hôte, ou le numéro du projet hôte et le nom du réseau. par exemple, projects/my-host-project-id/global/networks/my-network.
  • Pour en savoir plus sur les zones GCP compatibles avec les Cloud TPU, consultez la section Zones disponibles.

Obtenir des informations sur un TPU

Vous pouvez obtenir les détails d'un nœud TPU via les requêtes de l'API TPU :

gcloud compute tpus describe tpu-name --zone zone

Le corps de la réponse contient des informations sur une instance de nœud TPU, y compris cidrBlock.

Répertorier des TPU

Vous pouvez obtenir la liste des Cloud TPU via les requêtes de l'API TPU :

gcloud compute tpus list tpu-name --zone zone

Supprimer des TPU

Vous pouvez supprimer des Cloud TPU créés via des requêtes API TPU :

gcloud compute tpus delete tpu-name --zone zone

Supprimer l'appairage de VPC

Une connexion d'appairage peut être déconnectée à l'aide de l'API Compute Networking. Ces appels doivent être effectués dans des projets hôtes de VPC partagé.

  1. Répertoriez tous les appairages de VPC.

    gcloud compute networks peerings list --network=network-name
    
  2. Supprimez un appairage de VPC.

    gcloud compute networks peerings delete peering-name --network=network-name