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 en sélectionnant l'une des options suivantes:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud.

Rôles requis

Pour obtenir les autorisations nécessaires pour configurer une VM à utiliser avec les performances réseau Tier_1 par VM, 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 page Gérer l'accès aux projets, aux dossiers et aux organisations.

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 types de machines N2, N2D, C2, C2D, C3, C3D, C4, C4A, M3 et Z3 qui disposent du nombre minimal de vCPU requis.
  • Pour les VM, la mise en réseau Tier_1 nécessite le pilote de réseau virtuel gVNIC et un système d'exploitation ou une image personnalisée compatible avec gVNIC.
  • Les VM de troisième génération et ultérieures nécessitent la version 1.3 ou ultérieure du pilote gVNIC pour fournir la bande passante réseau la plus élevée. Assurez-vous que l'image du système d'exploitation (OS) 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 C4, C3, C3D et Z3 volumineuses 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 Windows, le pilote gVNIC fournit jusqu'à 50 Gbit/s de bande passante réseau, à la fois pour le réseau par défaut et la mise en réseau Tier_1. Toutefois, sur les instances de troisième génération et ultérieures compatibles avec une bande passante réseau maximale de 200 Gbit/s, vous pouvez utiliser une version mise à jour du pilote gVNIC pour obtenir des performances proches du débit de ligne. Pour en savoir plus, consultez la section Passer à la dernière version du pilote gVNIC pour Windows.

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 C4A à usage général

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

vCPUs Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
1 10 Gbit/s N/A 7 Gbit/s N/A
2 10 Gbit/s N/A 7 Gbit/s N/A
4 23 Gbit/s N/A 7 Gbit/s N/A
8 23 Gbit/s N/A 7 Gbit/s N/A
16 23 Gbit/s N/A 7 Gbit/s N/A
32 23 Gbit/s 50 7 Gbit/s 25
48 34 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
64 45 Gbit/s 75 Gbit/s 7 Gbit/s 25 Gbit/s
72 50 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s

VM C4 à usage général

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

vCPUs Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
2 10 Gbit/s N/A 7 Gbit/s N/A
4 23 Gbit/s N/A 7 Gbit/s N/A
8 23 Gbit/s N/A 7 Gbit/s N/A
16 23 Gbit/s N/A 7 Gbit/s N/A
32 23 Gbit/s N/A 7 Gbit/s N/A
48 34 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
96 67 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
192 100 Gbit/s 200 Gbit/s 7 Gbit/s 25 Gbit/s

VM C3 à usage général et instances bare metal

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

Processeurs virtuels Adresse IP interne Adresse IP interne Tier_1 Adresse IP externe Adresse IP externe Tier_1
4 23 Gbit/s N/A 7 Gbit/s N/A
8 23 Gbit/s N/A 7 Gbit/s N/A
22 23 Gbit/s N/A 7 Gbit/s N/A
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
192 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 N/A 7 Gbit/s N/A
8 20 Gbit/s N/A 7 Gbit/s N/A
16 20 Gbit/s N/A 7 Gbit/s N/A
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 N/A
8 16 Gbit/s N/A 7 Gbit/s N/A
16 32 Gbit/s N/A 7 Gbit/s N/A
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 N/A
4 10 Gbit/s N/A 7 Gbit/s N/A
8 16 Gbit/s N/A 7 Gbit/s N/A
16 32 Gbit/s N/A 7 Gbit/s N/A
32 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
56 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
112 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 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 N/A 7 Gbit/s N/A
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 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 N/A
4 10 Gbit/s N/A 7 Gbit/s N/A
8 16 Gbit/s N/A 7 Gbit/s N/A
16 32 Gbit/s N/A 7 Gbit/s N/A
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
2, 4 ou 6 10 Gbit/s Non applicable (N/A) 7 Gbit/s N/A
8, 10, 12 ou 14 16 Gbit/s N/A 7 Gbit/s N/A
16, 18, 20, 22, 24, 26, 28 ou 30 32 Gbit/s N/A 7 Gbit/s N/A
32, 36, 40, 44, 48, 52, 56 ou 60 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
64, 68, 72 ou 76 32 Gbit/s 75 Gbit/s 7 Gbit/s 25 Gbit/s
80 ou plus 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 N/A
4 10 Gbit/s N/A 7 Gbit/s N/A
8 16 Gbit/s N/A 7 Gbit/s N/A
16 32 Gbit/s N/A 7 Gbit/s N/A
32 32 Gbit/s N/A 7 Gbit/s N/A
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
2 ou 4 10 Gbit/s Non applicable (N/A) 7 Gbit/s N/A
8 16 Gbit/s N/A 7 Gbit/s N/A
16 ou 32 32 Gbit/s N/A 7 Gbit/s N/A
48, 64 ou 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

Instance X4 à mémoire optimisée

Le tableau suivant décrit les limites de bande passante de sortie pour les instances bare metal X4.

Processeurs virtuels Adresse IP interne (Gbit/s) Adresse IP externe (Gbit/s)
960 100 7
1440 100 7
1920 100 7

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 instance avec la mise en réseau Tier_1

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

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 instances 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 instance de calcul 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. Indiquez un Nom pour votre instance de calcul. Pour en savoir plus, consultez Recommandation pour l'attribution de noms aux ressources.

  5. Sélectionnez une région et une zone compatibles avec le type de machine que vous prévoyez d'utiliser.

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

    • Cliquez sur l'onglet Usage général avant de sélectionner N2, N2D, C4, C4A, 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 Série.
    • Cliquez sur l'onglet Optimisé pour la mémoire avant de sélectionner M3 dans le menu Série.
    • Cliquez sur l'onglet Optimisé pour le stockage avant de sélectionner Z3 dans le menu Série.

    Si un message d'erreur indique que le type de machine n'est pas disponible dans la région sélectionnée, choisissez une région compatible avec le type de machine choisi.

  7. Dans le menu 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, 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. Développez la section Options avancées.

  11. Développez la section Mise en réseau, puis procédez comme suit :

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

    2. Dans la section 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 votre instance utilise des adresses IPv6, configurez vos interfaces réseau.

  12. Cliquez sur Créer.

gcloud

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 beta 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

  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 l'élément suivant :

    • 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.

      Par 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. Recherchez la section de configuration de networkPerformanceConfig dans le fichier. Modifiez le paramètre de totalEgressBandwidthTier comme indiqué dans l'exemple suivant:

    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 \
      --zone=ZONE \
      --source=PATH_TO_FILE \
      --most-disruptive-allowed-action=RESTART
    

    Remplacez l'élément suivant :

    • VM_NAME : nom de la VM.
    • ZONE : nom de la zone où se trouve 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

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 lignes suivantes :

{
  "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 Create instance template (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 votre 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, C4, C4A, C3, C3D, C2, C2D ou Z3.

    • Cliquez sur l'onglet Usage général avant de sélectionner N2, N2D, C4, C4A, 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 Série.
    • Cliquez sur l'onglet Optimisé pour le stockage avant de sélectionner Z3 dans le menu Série.
  7. Dans le menu 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.

  11. Développez la section Mise en réseau, puis procédez comme suit :

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

    2. Dans la section 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

Utilisez 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 de système d'exploitation compatible avec 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