Modification des options de lancement d'une instance

Vous pouvez régler la compatibilité et la performance des instances de machine virtuelle en modifiant le type de réseau ou le type d'attachement des volumes de démarrage.

Pour les autorisations, voir Politique IAM requise pour l'utilisation des instances.

Types de lancement de réseau

L'interface réseau gère des fonctions telles que l'entrée/la sortie de disque et la communication réseau.

Les types de réseau suivants sont disponibles :

  • Service de réseau paravirtualisé : Pour les charges de travail à usage général telles que les applications d'entreprise, les microservices et les petites bases de données. Le réseau paravirtualisé offre également une flexibilité accrue pour utiliser la même image sur différentes plates-formes matérielles. Les images Linux avec réseau paravirtualisé prennent en charge la migration en direct pendant la maintenance de l'infrastructure.
  • Réseau assisté par matériel (SR-IOV) : Virtualisation d'E/S à racine unique. Pour les charges de travail à faible latence telles que la diffusion en continu de vidéos, les applications en temps réel et les bases de données volumineuses ou en grappe. Le réseau assisté par matériel (SR-IOV) utilise le pilote VFIO.
Important

Pour utiliser un type de réseau particulier, la forme et l'image doivent prendre en charge ce type de réseau.

Formes : Le tableau suivant indique les types de réseau par défaut et pris en charge pour les formes de machine virtuelle.

Forme Type de réseau par défaut Types de réseau pris en charge
Série VM.Standard1 SR-IOV Paravirtualisés, SR-IOV
Série VM.Standard2 Paravirtualisé Paravirtualisés, SR-IOV
VM.Standard3.Flex Paravirtualisé Paravirtualisés, SR-IOV
Série VM.Standard.E2 Paravirtualisé Paravirtualisés uniquement
VM.Standard.E3.Flex

Paravirtualisé

Paravirtualisés, SR-IOV
VM.Standard.E4.Flex

Paravirtualisé

Paravirtualisés, SR-IOV
VM.Standard.E5. Champ flexible

Paravirtualisé

Paravirtualisés, SR-IOV
VM.Standard.E6. Champ flexible

Paravirtualisé

Paravirtualisés, SR-IOV
VM.Standard.A1Champ flexible1 Paravirtualisé Paravirtualisés, SR-IOV
Série VM.DenseIO1 SR-IOV Paravirtualisés, SR-IOV
Série VM.DenseIO2 Paravirtualisé Paravirtualisés, SR-IOV
VM.DenseIO.E4.Flex Paravirtualisé Paravirtualisés, SR-IOV
Série VM.GPU2 SR-IOV Paravirtualisés, SR-IOV
Série VM.GPU3 SR-IOV Paravirtualisés, SR-IOV
Série VM.GPU.A10 SR-IOV Paravirtualisés, SR-IOV
VM.Optimized3.Flex

Paravirtualisé

Paravirtualisés, SR-IOV

Images : Le réseau paravirtualisé est pris en charge sur les images de plate-forme suivantes :

  • Oracle Linux 9, Oracle Linux 8, Oracle Autonomous Linux 8.x, Oracle Autonomous Linux 7.x, Oracle Linux Cloud Developer 8 : Toutes les images.
  • Oracle Linux 7 : : Images publiées à partir de mars 2019.
  • CentOS Stream 8, CentOS 7 : Images publiées à partir de juillet 2019.
  • Ubuntu 22.04, Ubuntu 20.04 : Toutes les images.
  • Ubuntu 18.04 : Images publiées en mars 2019 ou ultérieurement.
  • Windows Server 2022, Windows Server 2019 : Toutes les images.
  • Windows Server 2016, Windows Server 2012 R2 : Images publiées à partir d'août 2019.

Le réseau SR-IOV est pris en charge sur toutes les images de plate-forme, avec les exceptions suivantes :

  • Les images pour les formes basées sur ARM ne prennent pas en charge le réseau SR-IOV.
  • Sur Windows Server 2019 et Windows Server 2022, lorsqu'il est lancé à l'aide d'une forme de la série VM.Standard2, le réseau SR-IOV n'est pas pris en charge.
  • Sur Windows Server 2012 R2, le réseau SR-IOV est pris en charge sur les images de plate-forme publiées en avril 2021 ou ultérieurement.
  • L'option d'installation Server Core pour Windows Server ne prend pas en charge le réseau SR-IOV.

Types d'attachement des volumes de démarrage

Les types d'attachement des volumes de démarrage suivants sont disponibles :

  • iSCSI : Norme basée sur TCP/IP utilisée pour la communication entre un volume et une instance attachée.

  • Paravirtualisé : Attachement virtualisé disponible pour les machines virtuelles. Il s'agit du type par défaut pour les volumes de démarrage et les volumes de stockage par blocs distants sur les images de plate-forme.

Formes prises en charge

Vous pouvez modifier les options de lancement des instances qui utilisent les formes suivantes :

  • Série VM.Standard1
  • Série VM.Standard.B1
  • Série VM.Standard2
  • VM.Standard3.Flex
  • Série VM.Standard.E2
  • VM.Standard.E3.Flex
  • VM.Standard.E4.Flex
  • VM.Standard.E5. Champ flexible
  • VM.Standard.E6. Champ flexible
  • VM.Standard.A1.Flex
  • Série VM.DenseIO1
  • Série VM.DenseIO2
  • Série VM.GPU3
  • Série VM.GPU.A10
  • VM.Optimized3.Flex

Vous ne pouvez pas modifier les formes suivantes :

  • VM.Standard.E2.1.Micro
  • VM.DenseIO.E4.Flex
  • Série VM.GPU2
  • Instances de machine virtuelle exécutées sur des hôtes dédiés de machine virtuelle

Limites et points à considérer

Attention

Certaines instances risquent de ne pas fonctionner correctement si vous modifiez le type de réseau ou le type d'attachement des volumes de démarrage. Cela est dû à la compatibilité des formes et des images et à la prise en charge des pilotes. Une fois que l'instance redémarre et est en cours d'exécution, connectez-vous. Si la connexion échoue ou si le système d'exploitation ne se comporte pas comme prévu, les modifications ne sont pas prises en charge. Rétablissez les paramètres initiaux de l'instance.

Avant de modifier le type de réseau ou le type d'attachement des volumes de démarrage, vous devez vous assurer que les pilotes paravirtualisés sont installés dans l'image. Les étapes dépendent de l'image :

Oracle Linux 7.x, CentOS 7.x, CentOS Stream 8, Ubuntu 20.04, Ubuntu 18.04

Les pilotes paravirtualisés sont installés sur les images de plate-forme.

Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2

Les pilotes Oracle VirtIO pour Microsoft Windows doivent être installés sur les images de plate-forme.

  1. Pour déterminer si les pilotes sont installés, connectez-vous à l'instance à l'aide d'une connexion Bureau à distance. Ensuite, procédez de l'une des façons suivantes :
    • Ouvrez le panneau de configuration, puis ouvrez Programmes et fonctionnalités. Si les pilotes Oracle VirtIO pour Windows sont installés, notez le numéro de version.
    • Dans l'éditeur de registre, allez à HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Oracle Corporation\\Oracle Windows VirtIO Drivers. Si les pilotes sont installés, notez le numéro de version.
  2. Si les pilotes ne sont pas installés, procédez comme suit :

    1. Téléchargez les pilotes Oracle VirtIO pour Microsoft Windows.
    2. Installez les pilotes, puis redémarrez l'instance.
Images autres que des images de plate-forme

Pour vérifier si des pilotes paravirtualisés sont installés dans votre système, exécutez la commande suivante :

lsinitrd | grep virtio
  • Si des pilotes paravirtualisés sont installés, vous voyez plusieurs fichiers listés avec des chemins similaires à lib/modules/4.4.21-69-default/kernel/drivers/block/virtio_blk.ko.
  • Si aucun fichier n'est listé, votre système ne prend pas en charge les pilotes paravirtualisés ou n'a pas de pilotes paravirtualisés installés. Pour plus d'informations, consultez la documentation sur votre système d'exploitation.
    1. Naviguez jusqu'à la page de liste Instances de calcul. Si vous avez besoin d'aide pour trouver la page de liste, voir Liste des instances.
    2. Sélectionner une instance.
    3. Sélectionnez l'option que vous voyez :
      • Sélectionnez Actions, Actions supplémentaires, puis Modifier.
      • Sélectionnez Actions supplémentaires, puis Modifier.
    4. Sélectionnez Options avancées. Naviguez jusqu'à Options de lancement.
    5. Dans la section Type de réseau, sélectionnez l'une des options suivantes :
      • Réseau assisté par matériel (SR-IOV) : Virtualisation d'E/S à racine unique. Pour les charges de travail à faible latence telles que la diffusion en continu de vidéos, les applications en temps réel et les bases de données volumineuses ou en grappe.
      • Réseau paravirtualisé : Pour les charges de travail à usage général telles que les applications d'entreprise, les microservices et les petites bases de données. L'image doit avoir des pilotes paravirtualisés, comme décrit dans la section Limitations et points à considérer.

      Dans la section Type d'attachement des volumes de démarrage, sélectionnez l'une des options suivantes :

      • iSCSI : Norme basée sur TCP/IP utilisée pour la communication entre un volume et une instance attachée.
      • Paravirtualisé : Attachement virtualisé disponible pour les machines virtuelles. Il s'agit du type par défaut pour les volumes de démarrage et les volumes de stockage par blocs distants sur les images de plate-forme.
    6. Sélectionnez Enregistrer les modifications.

      Si l'instance est en cours d'exécution, elle est redémarrée. Confirmez l'opération à l'invite.

    Conseil

    Se connecter à l'instance une fois celle-ci redémarrée et en cours d'exécution. En cas d'échec de la connexion ou de comportement incorrect du système d'exploitation, les modifications ne sont pas prises en charge. Rétablissez les paramètres initiaux de l'instance. Si nécessaire, rattachez les cartes vNIC secondaires et les volumes par blocs.
  • Utilisez la commande instance update et les paramètres requis pour mettre à jour une instance :

    oci compute instance update --from-json <file://path/to/file.json>

    <file://path/to/file.json> est le chemin d'accès à un fichier JSON qui définit les détails de l'instance. Pour des informations sur la génération d'un exemple de fichier JSON, voir Options JSON avancées.

    Pour la liste complète des indicateurs et options de variable pour les commandes de l'interface de ligne de commande du service de calcul, voir Référence de ligne de commande pour le service de calcul.

  • Pour plus d'informations sur l'utilisation de l'API et sur les demandes de signature, voir la documentation de l'API REST et Données d'identification de sécurité. Pour plus d'informations sur les trousses SDK, voir Trousses SDK et interface de ligne de commande.

    Utilisez cette opération d'API pour modifier les options de lancement d'une instance :