Configurer les performances réseau Tier_1 par VM


Compute Engine vous permet de sélectionner une configuration réseau Tier_1 par VM à haut débit pour certaines instances de machines virtuelles (VM) à usage général et optimisées pour le calcul. Les VM avec configuration réseau Tier_1 sont particulièrement utiles pour les charges de travail de calcul distribuées et volumineuses qui impliquent des communications intensives entre les nœuds. Cela inclut par exemple le calcul hautes performances (HPC), le machine learning (ML) et le deep learning (DL).

La combinaison de ces VM à haut débit et d'un espace de stockage SSD local hautes performances est bénéfique pour les bases de données optimisées par flash impliquant des opérations d'E/S intensives.

Avant de commencer

  • Consultez les tarifs par VM pour les performances de mise en réseau Tier_1 dans la section Tarifs de la mise en réseau à bande passante supérieure Tier_1.
  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud. Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine comme suit :

    Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :

    Console

    Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud, vous n'avez pas besoin de configurer l'authentification.

    gcloud

    1. Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init
    2. Définissez une région et une zone par défaut.

    REST

    Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.

      Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init

Rôles requis

Pour obtenir les autorisations nécessaires pour configurer une VM à utiliser par VM avec ses performances réseau Tier_1, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet :

Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.

Ces rôles prédéfinis contiennent les autorisations requises pour configurer une VM à utiliser avec les performances réseau Tier_1 par VM. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Les autorisations suivantes sont requises pour configurer une VM à utiliser avec les performances réseau Tier_1 par VM :

  • Pour créer des machines virtuelles :
    • compute.instances.create sur le projet
    • Pour créer la VM à l'aide d'une image personnalisée : compute.images.useReadOnly sur l'image
    • Pour créer la VM à l'aide d'un instantané : compute.snapshots.useReadOnly sur l'instantané
    • Pour créer la VM à l'aide d'un modèle d'instance : compute.instanceTemplates.useReadOnly sur le modèle d'instance
    • Pour attribuer un ancien réseau à la VM : compute.networks.use sur le projet
    • Pour spécifier une adresse IP statique pour la VM : compute.addresses.use sur le projet
    • Pour attribuer une adresse IP externe à la VM, en cas d'utilisation d'un ancien réseau : compute.networks.useExternalIp sur le projet
    • Pour spécifier un sous-réseau pour la VM : compute.subnetworks.use sur le projet ou sur le sous-réseau choisi
    • Pour attribuer une adresse IP externe à la VM, en cas d'utilisation d'un réseau VPC : compute.subnetworks.useExternalIp sur le projet ou sur le sous-réseau choisi
    • Pour définir les métadonnées d'instance de VM pour la VM : compute.instances.setMetadata sur le projet
    • Pour définir des tags pour la VM : compute.instances.setTags sur la VM
    • Pour définir des libellés pour la VM : compute.instances.setLabels sur la VM
    • Pour définir un compte de service à utiliser avec la VM : compute.instances.setServiceAccount sur la VM
    • Pour créer un disque pour la VM : compute.disks.create sur le projet
    • Pour associer un disque existant en mode lecture seule ou en mode lecture-écriture : compute.disks.use sur le disque
    • Pour associer un disque existant en mode lecture seule : compute.disks.useReadOnly sur le disque
  • Mettre à jour une VM pour inclure la mise en réseau Tier_1 :
    • compute.instances.update
    • Autorisation d'utiliser les ressources que vous souhaitez modifier sur l'instance, par exemple compute.instances.updateNetworkInterface.
  • Pour créer un modèle d'instance avec la mise en réseau Tier_1 : toutes les autorisations requises pour appeler la méthode instanceTemplates.insert

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Limites

  • Compute Engine est le seul produit compatible avec la mise en réseau Tier_1.
  • La mise en réseau Tier_1 est compatible avec les VM N2, N2D, C2, C2D, C3, C3D, M3 et Z3 (preview) comportant au moins 30 processeurs virtuels.
  • La mise en réseau Tier_1 nécessite des VM utilisant le pilote de réseau virtuel gVNIC, et un système d'exploitation ou une image personnalisée compatible avec gVNIC.
  • Les VM C3, C3D, Z3 (preview) et H3 nécessitent la version 1.3 ou une version ultérieure du pilote gVNIC pour fournir les meilleures performances de mise en réseau Tier_1. Assurez-vous que l'image du système d'exploitation que vous utilisez est entièrement compatible avec la mise en réseau Tier_1. Les images d'OS entièrement compatibles incluent le pilote gVNIC mis à jour. Vous pouvez mettre à jour le pilote gVNIC sur les images qui ne disposent pas de la dernière version.
  • Les unités de gestion des stocks (SKU) de mise en réseau Tier_1 pouvant être achetées sont exclues des remises sur engagement d'utilisation.
  • Les VM volumineuses C3, C3D et Z3 (preview) peuvent rencontrer des goulots d'étranglement liés à NUMA lorsque la bande passante est poussée au-delà de 100 Gbit/s. Selon l'architecture de votre application, vous devrez peut-être contrôler l'emplacement des threads et des interruptions. Sous Linux, les fonctionnalités du système d'exploitation invité telles que la redirection de flux de réception (RFS) peuvent aider à résoudre ce problème. Assurez-vous que vos applications sont correctement réglées pour NUMA afin de maximiser vos performances.
  • Sur les VM C3, C3D et H3 utilisant Microsoft Windows, le pilote gVNIC peut atteindre jusqu'à 85 Gbit/s de bande passante réseau, pour le réseau par défaut et la mise en réseau Tier_1.

Niveaux de bande passante

La limite de bande passante de sortie représente la quantité maximale de données possible par unité de temps (par exemple, les gigabits par seconde ou Gbit/s) que Google Cloud autorise une VM à émettre depuis ses interfaces réseau. La bande passante de sortie inclut les données transférées vers tous les volumes de disque persistant et Google Cloud Hyperdisk associés à la VM.

Notez les points suivants concernant les limites de bande passante :

  • La limite de bande passante par défaut varie de 10 à 200 Gbit/s, en fonction du type de machine et de la taille de la VM.
  • La mise en réseau Tier_1 augmente la limite de bande passante de sortie maximale pour les VM. La limite de bande passante de sortie maximale varie de 50 Gbit/s à 200 Gbit/s, en fonction de la taille et du type de machine de votre VM.
  • La bande passante de sortie réelle est toujours inférieure ou égale à la limite de bande passante de sortie.

Pour obtenir la bande passante de sortie la plus élevée possible, toutes les conditions suivantes doivent être remplies :

  • Les VM d'envoi et de réception doivent se trouver dans la même zone.
  • Les VM doivent avoir des cartes d'interface réseau dans le même réseau VPC ou dans des réseaux VPC connectés via l'appairage de réseaux VPC.
  • Les paquets envoyés entre les VM doivent utiliser une adresse IP interne de destination.
  • Le réseau VPC utilisé par les VM utilise le paramètre d'unité de transmission maximale (MTU) le plus élevé. Une MTU supérieure réduit la surcharge d'en-tête de paquet et augmente donc le débit pour les données de charge utile.

Pour en savoir plus sur les limites de bande passante de sortie et d'entrée, consultez la page Bande passante réseau.

VM N2 à usage général

Le tableau suivant décrit les limites de bande passante de sortie pour les VM N2.

vCPU Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
2 10 Gbit/s Non applicable (N/A) 7 Gbit/s Non disponible
4 10 Gbit/s Non disponible 7 Gbit/s Non disponible
8 16 Gbit/s Non disponible 7 Gbit/s Non disponible
16 32 Gbit/s Non disponible 7 Gbit/s Non disponible
32 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
48 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
64 32 Gbit/s 75 Gbit/s 7 Gbit/s 25 Gbit/s
80 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
96 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
128 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s

VM N2 à usage général (tailles personnalisées)

Le tableau suivant décrit les limites de bande passante de sortie pour les VM N2 de taille personnalisée.

vCPU Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
32-62 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
64-78 32 Gbit/s 75 Gbit/s 7 Gbit/s 25 Gbit/s
80-128 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s

VM N2D à usage général

Le tableau suivant décrit les limites de bande passante de sortie pour les VM N2D.

vCPU Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
2 10 Gbit/s Non applicable (N/A) 7 Gbit/s Non disponible
4 10 Gbit/s Non disponible 7 Gbit/s Non disponible
8 16 Gbit/s Non disponible 7 Gbit/s Non disponible
16 32 Gbit/s Non disponible 7 Gbit/s Non disponible
32 32 Gbit/s Non disponible 7 Gbit/s Non disponible
48 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
64 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
80 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
96 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
128 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
224 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s

VM N2D à usage général (tailles personnalisées)

Le tableau suivant décrit les limites de bande passante de sortie pour les VM N2D de taille personnalisée.

vCPU Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
48-94 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
96 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s

VM C3 à usage général

Le tableau suivant décrit les limites de bande passante de sortie pour les VM C3.

vCPU Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
4 23 Gbit/s Non disponible 7 Gbit/s Non disponible
8 23 Gbit/s Non disponible 7 Gbit/s Non disponible
22 23 Gbit/s Non disponible 7 Gbit/s Non disponible
44 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
88 62 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
176 100 Gbit/s 200 Gbit/s 7 Gbit/s 25 Gbit/s

VM C3D à usage général

vCPU Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
4 20 Gbit/s Non disponible 7 Gbit/s Non disponible
8 20 Gbit/s Non disponible 7 Gbit/s Non disponible
16 20 Gbit/s Non disponible 7 Gbit/s Non disponible
30 20 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
60 40 Gbit/s 75 Gbit/s 7 Gbit/s 25 Gbit/s
90 60 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
180 100 Gbit/s 150 Gbit/s 7 Gbit/s 25 Gbit/s
360 100 Gbit/s 200 Gbit/s 7 Gbit/s 25 Gbit/s

VM C2 optimisées pour le calcul

Le tableau suivant décrit les limites de bande passante de sortie pour les VM C2.

vCPU Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
4 10 Gbit/s Non applicable (N/A) 7 Gbit/s Non disponible
8 16 Gbit/s Non disponible 7 Gbit/s Non disponible
16 32 Gbit/s Non disponible 7 Gbit/s Non disponible
30 32 Gbit/s 50 Gbit/s 7 Gbit/s 7 Gbit/s
60 32 Gbit/s 100 Gbit/s 7 Gbit/s 7 Gbit/s

VM C2D optimisées pour le calcul

Le tableau suivant décrit les limites de bande passante de sortie pour les VM C2D.

vCPU Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
2 10 Gbit/s Non applicable (N/A) 7 Gbit/s Non disponible
4 10 Gbit/s Non disponible 7 Gbit/s Non disponible
8 16 Gbit/s Non disponible 7 Gbit/s Non disponible
16 32 Gbit/s Non disponible 7 Gbit/s Non disponible
32 32 Gbit/s 50 Gbit/s 7 Gbit/s 7 Gbit/s
56 32 Gbit/s 50 Gbit/s 7 Gbit/s 7 Gbit/s
112 32 Gbit/s 100 Gbit/s 7 Gbit/s 7 Gbit/s

VM H3 optimisées pour le calcul

Le tableau suivant décrit les limites de bande passante de sortie pour les VM H3.

vCPU Adresse IP interne Adresse IP externe
88 200 Gbit/s 1 Gbit/s

VM à mémoire optimisée (M3)

Le tableau suivant décrit les limites de bande passante de sortie pour les VM M3.

vCPU Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
32 32 Gbit/s Non disponible 7 Gbit/s Non disponible
64 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
128 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s

VM Z3 optimisées pour le stockage

Le tableau suivant décrit les limites de bande passante de sortie pour les VM Z3.

vCPU Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
88 62 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
176 100 Gbit/s 200 Gbit/s 7 Gbit/s 25 Gbit/s

Configurer une VM avec la mise en réseau Tier_1

Vous pouvez activer la mise en réseau Tier_1 lors de la création de la VM, si celle-ci utilise l'interface réseau gVNIC. Vous pouvez également modifier une VM pour ajouter ou supprimer une mise en réseau Tier_1, à condition que la VM ait été créée avec l'interface gVNIC.

Vous pouvez aussi traiter plus rapidement les paquets sur le réseau à l'aide de DPDK pour exécuter des applications exigeantes en performances sur une VM qui utilise la mise en réseau Tier_1.

Créer des VM et des conteneurs qui utilisent la mise en réseau Tier_1

Utilisez la console Google Cloud, la Google Cloud CLI ou REST pour ajouter la mise en réseau Tier_1 à une nouvelle VM ou un nouveau conteneur.

Console

  1. Dans la console Google Cloud, accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Sélectionnez votre projet.

  3. Cliquez sur Créer une instance.

  4. Spécifiez un nom pour votre VM. Pour en savoir plus, consultez Recommandation pour l'attribution de noms aux ressources.

  5. Sélectionnez une région et une zone compatibles avec la mise en réseau Tier_1.

  6. Sélectionnez une configuration de machine pour votre VM. Pour créer une VM avec une mise en réseau Tier_1, vous devez sélectionner une VM N2, N2D, C2, C2D, C3, C3D ou Z3 (preview).

    • Cliquez sur l'onglet Usage général avant de sélectionner N2, N2D, C3 ou C3D dans le menu déroulant Série.
    • Cliquez sur l'onglet Optimisé pour le calcul avant de sélectionner C2 ou C2D dans le menu déroulant Série.
    • Cliquez sur l'onglet Optimisé pour le stockage avant de sélectionner Z3 dans le menu déroulant Série.
  7. Dans le menu déroulant Type de machine, choisissez un type de machine conforme aux exigences de niveau de bande passante.

  8. Pour sélectionner un système d'exploitation compatible gVNIC, dans la section Disque de démarrage, cliquez sur Modifier, puis sélectionnez un système d'exploitation compatible ou utilisez l'onglet Images personnalisées pour sélectionner une image personnalisée.

  9. Facultatif. Dans la section Pare-feu, choisissez vos règles de pare-feu.

  10. Pour modifier les propriétés de mise en réseau, cliquez sur l'en-tête Options avancées pour développer la section.

  11. Cliquez sur Mise en réseau, puis procédez comme suit :

    1. Dans le menu déroulant Carte d'interface réseau, sélectionnez gVNIC.
    2. Sous Bande passante réseau, cochez la case Activer les performances réseau Tier_1 par VM.
    3. Si votre VM possède plusieurs cartes d'interface réseau ou si vous utilisez des adresses IPv6, configurez vos interfaces réseau.
  12. Cliquez sur Créer.

gcloud

    Dans la console Google Cloud, activez Cloud Shell.

    Activer Cloud Shell

    En bas de la fenêtre de la console Google Cloud, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.

  1. Utilisez la commande gcloud compute instances create pour créer une VM avec un pilote de réseau virtuel gVNIC. Utilisez les options --network-performance-configs et --network-interface pour configurer un paramètre de performances réseau pour une VM. Si vous ne spécifiez pas ces options, la VM est créée avec la configuration de performances réseau par défaut.

    Pour créer une VM exécutant des images de conteneur, utilisez la commande gcloud compute instances create-with-container.

    gcloud compute instances create VM_NAME  \
        --image=OS_IMAGE  \
        --machine-type=MACHINE_TYPE  \
        --network-performance-configs=total-egress-bandwidth-tier=TIER_1  \
        --network-interface=nic-type=GVNIC
    

    Remplacez les éléments suivants :

    Par exemple :

       gcloud compute instances create instance-1 \
           --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
           --network-interface=nic-type=GVNIC \
           --image-family=rocky-linux-8-optimized-gcp \
           --image-project=rocky-linux-cloud \
           --machine-type=n2-standard-32
       

REST

Appelez la méthode instances.insert de l'API Compute Engine pour créer une VM avec une configuration réseau à haut débit. Dans le corps de la requête :

  • Définissez les paramètres networkPerformanceConfig sur totalEgressBandwidthTier et TIER_1.
  • Définissez les paramètres networkInterface sur nicType et GVNIC.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

{
  "name": VM_NAME,
    "description": string,
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": TIER_1
  },
    "networkInterfaces": [
      {
        "nicType": "GVNIC"
    },
    ...
    ]
  }

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet.
  • ZONE : zone dans laquelle vous souhaitez créer la VM.
  • VM_NAME : nom de la VM.

Mettre à jour une VM pour inclure la mise en réseau Tier_1

Consultez la documentation Mettre à jour les propriétés d'une instance pour vous assurer que vous remplissez toutes les conditions requises pour mettre à jour votre VM. Utilisez la console Google Cloud, la Google Cloud CLI ou REST pour mettre à jour une VM.

Vous pouvez modifier une VM pour modifier la configuration réseau afin d'inclure ou d'exclure les performances de mise en réseau Tier_1 par VM. Une interface gVNIC doit déjà être associée à votre VM. Vous ne pouvez pas modifier votre VM pour ajouter une interface réseau. Pour mettre à jour la configuration réseau, vous devez arrêter et redémarrer la VM.

Console

  1. Dans la console Google Cloud, accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Sélectionnez votre projet.

  3. Cliquez sur le nom de la VM que vous souhaitez modifier.

  4. Arrêtez la VM.

  5. Sélectionnez Modifier.

  6. Si votre VM a été configurée initialement avec une carte gVNIC, cochez la case Activer les performances réseau Tier_1 par VM pour ajouter les performances réseau Tier_1 par VM, ou décochez la case pour supprimer cette fonctionnalité de votre VM.

  7. Enregistrez les modifications.

  8. Redémarrez votre VM.

gcloud

    Dans la console Google Cloud, activez Cloud Shell.

    Activer Cloud Shell

    En bas de la fenêtre de la console Google Cloud, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.

  1. Exportez les informations de votre VM vers un fichier .yaml à l'aide de la commande gcloud compute instances export.

    gcloud compute instances export VM_NAME \
        --zone=ZONE --destination=PATH_TO_FILE
    

    Remplacez les éléments suivants :

    • VM_NAME : nom de la VM.
    • ZONE : nom de la zone où se trouve la VM.
    • PATH_TO_FILE : nom de fichier avec l'extension .yaml.

      Exemple :

      gcloud compute instances export instance-1 \
          --zone=europe-west1-c --destination=test-file.yaml
      
  2. Ouvrez l'éditeur Cloud Shell ou l'éditeur de votre choix.
  3. Ouvrez le fichier .yaml que vous avez créé.
  4. Allez à la fin du fichier et ajoutez les informations suivantes :

    networkPerformanceConfig:
      totalEgressBandwidthTier: TIER_1
    

    Le fait de définir totalEgressBandwidthTier sur TIER_1 permet d'ajouter la mise en réseau Tier_1. Le fait de définir cette valeur sur DEFAULT a pour effet de supprimer la configuration.

  5. Exécutez la commande gcloud compute instance update-from-file pour mettre à jour la VM avec les modifications du fichier.

    gcloud compute instances update-from-file VM_NAME \
        --source=PATH_TO_FILE \
        --most-disruptive-allowed-action=RESTART
    

    Remplacez les éléments suivants :

    • VM_NAME : nom de la VM.
    • PATH_TO_FILE : nom de votre fichier .yaml.

    L'option --most-disruptive-allowed-action=RESTART redémarre automatiquement votre VM avec la configuration mise à jour.

REST

Appelez la méthode instances.update pour modifier la configuration réseau.

PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID?most_disruptive_allowed_action=RESTART

{
  "networkPerformanceConfig":{
      "totalEgressBandwidthTier": "TIER_1"
  },
...
}

Le fait de définir totalEgressBandwidthTier sur TIER_1 permet d'ajouter la mise en réseau Tier_1. Le fait de définir cette valeur sur DEFAULT a pour effet de supprimer la configuration.

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet.
  • ZONE : zone où se trouve votre VM.
  • RESOURCE_ID : nom de votre VM.

Le paramètre de requête most_disruptive_allowed_action=RESTART redémarre automatiquement votre VM avec la configuration mise à jour.

Vérifier la configuration de bande passante élevée d'une VM

Utilisez la console Google Cloud, la Google Cloud CLI ou REST pour générer une description d'une VM existante ou d'une VM existante exécutant des images de conteneur afin de vérifier le niveau de bande passante de la VM.

Console

  1. Dans la console Google Cloud, accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Sélectionnez le projet et cliquez sur Continuer.

  3. Cliquez sur le nom de la VM pour afficher les détails de configuration associés et voir si la VM utilise des performances réseau Tier_1 par VM.

gcloud

    Dans la console Google Cloud, activez Cloud Shell.

    Activer Cloud Shell

    En bas de la fenêtre de la console Google Cloud, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.

  1. Exécutez la commande gcloud compute instances describe pour vérifier si les VM utilisent les performances réseau Tier_1 par VM.

    Par exemple :

      gcloud compute instances describe VM_NAME  \
          --format="text(name, networkPerformanceConfig)"
      

    Le résultat ressemble à ce qui suit :

       name: instance-1
       networkPerformanceConfig.totalEgressBandwidthTier:TIER_1
      

    Si le résultat indique la valeur DEFAULT, la mise en réseau Tier_1 n'est pas activée.

REST

Appelez la méthode instances.get de l'API Compute Engine pour afficher la configuration réseau.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID/

Remplacez les éléments suivants :

  • PROJECT_ID : nom de votre projet.
  • ZONE : zone où se trouve votre VM.
  • RESOURCE_ID : nom de votre VM.

La sortie doit contenir les éléments suivants :

{
  "name": RESOURCE_ID,
    "description": string,
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": "TIER_1"
    },
    ...
  }

Si le résultat affiche la valeur DEFAULT, la mise en réseau Tier_1 n'est pas activée.

Créer un modèle d'instance avec la mise en réseau Tier_1

Utilisez la console Google Cloud, la Google Cloud CLI ou REST pour créer un modèle d'instance avec les performances de réseau Tier_1 par VM. Consultez la documentation Créer un modèle d'instance pour vous assurer que vous remplissez toutes les conditions requises pour créer un modèle d'instance de VM.

Console

  1. Dans la console Google Cloud, accédez à la page Modèles d'instances.

    Accéder à la page Modèles d'instances

  2. Cliquez sur Créer un modèle d'instance.

  3. Renseignez les valeurs des champs suivants ou acceptez les valeurs par défaut.

  4. Indiquez un nom pour le modèle d'instance. Pour en savoir plus, consultez Recommandation pour l'attribution de noms aux ressources.

  5. Sélectionnez une région et une zone compatibles avec la mise en réseau Tier_1.

  6. Sélectionnez une configuration de machine pour votre VM. Pour créer une VM avec une mise en réseau Tier_1, vous devez sélectionner une VM N2, N2D, C2, C2D, C3, C3D ou Z3 (preview).

    • Cliquez sur l'onglet Usage général avant de sélectionner N2, N2D, C3 ou C3D dans le menu déroulant Série.
    • Cliquez sur l'onglet Optimisé pour le calcul avant de sélectionner C2 ou C2D dans le menu déroulant Série.
    • Cliquez sur l'onglet Optimisé pour le stockage avant de sélectionner Z3 dans le menu déroulant Série.
  7. Dans le menu déroulant Type de machine, choisissez un type de machine conforme aux exigences de niveau de bande passante.

  8. Dans la section Disque de démarrage, cliquez sur Modifier, puis sélectionnez une image compatible gVNIC ou une image personnalisée.

  9. Facultatif. Dans la section Pare-feu, choisissez vos règles de pare-feu.

  10. Développez la section Options avancées pour modifier vos propriétés de mise en réseau.

  11. Cliquez sur Mise en réseau, puis procédez comme suit :

    1. Dans le menu déroulant Carte d'interface réseau, sélectionnez gVNIC.

    2. Sous Bande passante réseau, cochez la case Activer les performances réseau Tier_1 par VM.

    3. Si votre VM possède plusieurs cartes d'interface réseau ou si vous utilisez des adresses IPv6, configurez vos interfaces réseau.

  12. Cliquez sur Créer.

gcloud

    Dans la console Google Cloud, activez Cloud Shell.

    Activer Cloud Shell

    En bas de la fenêtre de la console Google Cloud, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.

  1. Exécutez la commande gcloud compute instance-templates create avec les options --network-performance-configs et --network-interface.

      gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
          --image=OS_IMAGE \
          --machine-type=MACHINE_TYPE \
          --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
          --network-interface=nic-type=GVNIC
      

    Remplacez les éléments suivants :

    • INSTANCE_TEMPLATE_NAME : nom de votre modèle d'instance.
    • OS_IMAGE : image compatible avec l'image gVNIC.
    • MACHINE_TYPE : type de machine compatible avec la mise en réseau Tier_1, comme décrit dans la section Niveaux de bande passante.

    Par exemple :

      gcloud compute instance-templates create instance-template-1 \
          --image-family=rocky-linux-8-optimized-gcp \
          --image-project=rocky-linux-cloud \
          --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
          --machine-type=n2-standard-32 \
          --network-interface=nic-type=GVNIC
      

REST

Appelez la méthode instanceTemplates.insert de l'API Compute Engine. Dans le corps de la requête, définissez le paramètre networkPerformanceConfig sur totalEgressBandwidthTier et TIER_1. Définissez le paramètre networkInterfaces sur nicType et GVNIC.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instancesTemplates

{
  "name": "INSTANCE_TEMPLATE_NAME",
  "properties": {
    "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": "TIER_1"
  },
    "networkInterfaces": [
      {
        "nicType": "GVNIC"
    },
    ...
  }

Remplacez les éléments suivants :

  • PROJECT_ID : nom de votre projet.
  • INSTANCE_TEMPLATE_NAME : nom de votre modèle d'instance.
  • ZONE : zone où se trouve votre VM.
  • MACHINE_TYPE : type de machine de la VM.
  • RESOURCE_ID : nom de votre VM.

Effectuer une analyse comparative d'une configuration avec une bande passante plus élevée

Vous pouvez exécuter un test d'analyse comparative pour vérifier les performances de votre VM avec les performances de mise en réseau Tier_1 par VM. Veillez à supprimer les ressources d'analyse comparative que vous avez créées lors des tests afin d'éviter des frais inattendus liés à ces ressources.

Étape suivante