Modification des options de lancement d'une instance
Vous pouvez régler la compatibilité et les performances des instances de machine virtuelle en modifiant le type de fonctions de réseau ou le type d'attachement de volume d'initialisation.
Pour obtenir les droits d'accès, reportez-vous à Stratégie IAM requise pour l'utilisation des instances.
Types de lancement de fonctions de réseau
L'interface de configuration réseau gère des fonctions telles que le débit d'E/S du disque et la communication réseau.
Les types de fonctions de réseau suivants sont disponibles :
- Fonctions de réseau paravirtualisées : charges globales à usage général telles que les applications d'entreprise, les microservices et les petites bases de données. Les fonctions de réseau paravirtualisées offre également une plus grande flexibilité pour utiliser la même image sur différentes plates-formes matérielles. Les images Linux avec fonctions de réseau paravirtualisées prennent en charge la migration en direct lors de la maintenance de l'infrastructure.
- Fonctions de réseau matérielles (SR-IOV) : virtualisation d'entrée/de sortie racine unique. Pour les charges globales à faible latence telles que la transmission en continu de vidéos, les applications en temps réel, et les bases de données de grande taille ou en cluster. Les fonctions de réseau matérielles (SR-IOV) utilise la structure du pilote VFIO.
Pour utiliser un type de fonctions de réseau particulier, la forme et l'image doivent prendre en charge ce type de fonctions de réseau.
Formes : le tableau suivant répertorie les types de fonctions de réseau par défaut et pris en charge pour les formes de machine virtuelle.
Forme | Type de fonctions de réseau par défaut | Types de fonctions de réseau pris en charge |
---|---|---|
Série VM.Standard1 | SR-IOV | Paravirtualisé, SR-IOV |
Série VM.Standard2 | Paravirtualisé | Paravirtualisé, SR-IOV |
VM.Standard3.Flex | Paravirtualisé | Paravirtualisé, SR-IOV |
Série VM.Standard.E2 | Paravirtualisé | Paravirtualisé uniquement |
VM.Standard.E3.Flex |
Paravirtualisé |
Paravirtualisé, SR-IOV |
VM.Standard.E4.Flex |
Paravirtualisé |
Paravirtualisé, SR-IOV |
VM.Standard.E5Champ flexible |
Paravirtualisé |
Paravirtualisé, SR-IOV |
VM.Standard.A1Champ flexible1 | Paravirtualisé | Paravirtualisé, SR-IOV |
Série VM.DenseIO1 | SR-IOV | Paravirtualisé, SR-IOV |
Série VM.DenseIO2 | Paravirtualisé | Paravirtualisé, SR-IOV |
VM.DenseIO.E4.Flex | Paravirtualisé | Paravirtualisé, SR-IOV |
Série VM.GPU2 | SR-IOV | Paravirtualisé, SR-IOV |
Série VM.GPU3 | SR-IOV | Paravirtualisé, SR-IOV |
Série VM.GPU.A10 | SR-IOV | Paravirtualisé, SR-IOV |
VM.Optimized3.Flex |
Paravirtualisé |
Paravirtualisé, SR-IOV |
Images : les fonctions de réseau paravirtualisées sont prises 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, Oracle Linux 6 : images publiées à partir de mars 2019.
- CentOS Stream 8, CentOS 7 : images publiées en juillet 2019 ou ultérieurement.
- Ubuntu 22.04, Ubuntu 20.04 : toutes les images.
- Ubuntu 18.04 : images publiées à partir de mars 2019.
- Windows Server 2022, Windows Server 2019 : toutes les images.
- Windows Server 2016, Windows Server 2012 R2 : images publiées à partir d'août 2019.
Les fonctions de réseau SR-IOV sont prises en charge sur toutes les images de plate-forme, à quelques exceptions près :
- Les images des formes reposant sur Arm ne prennent pas en charge les fonctions de réseau SR-IOV.
- Sur Windows Server 2019 et Windows Server 2022, en cas de lancement avec une forme de la série VM.Standard2, les fonctions de réseau SR-IOV ne sont pas prises en charge.
- Sur Windows Server 2012 R2, les fonctions de réseau SR-IOV sont prises 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 les fonctions de réseau SR-IOV.
Types d'attachement de volume d'initialisation
Les types d'attachement de volume d'initialisation suivants sont disponibles :
-
iSCSI : norme TCP/IP utilisée pour la communication entre un volume et une instance attachée.
-
Paravirtualisé : attachement virtualisé disponible pour les machines virtuelles. Valeur par défaut pour les volumes d'initialisation et les volumes de stockage de 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.E5Champ 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
Les formes suivantes ne peuvent pas être modifiées :
- VM.Standard.E2.1.Micro
- VM.DenseIO.E4.Flex
- Série VM.GPU2
- Instances de machine virtuelle exécutées sur des hôtes de machine virtuelle dédiés
Limites et remarques
Certaines instances peuvent ne pas fonctionner correctement si vous modifiez le type de fonctions de réseau ou le type d'attachement de volume d'initialisation. Cela est dû à la compatibilité de la forme et de l'image, et à la prise en charge du pilote. Une fois l'instance redémarrée et en cours d'exécution, connectez-vous-y. En cas d'échec de la connexion ou de comportement imprévu du système d'exploitation, les modifications ne sont pas prises en charge. Rétablissez les paramètres d'origine de l'instance.
Avant de modifier le type de fonctions de réseau ou le type d'attachement de volume d'initialisation, vous devez vous assurer que les pilotes paravirtualisés sont installés sur l'image. Les étapes dépendent de l'image :
Les pilotes paravirtualisés sont installés sur des images de plate-forme.
Les pilotes Oracle VirtIO pour Microsoft Windows doivent être installés sur des images de plate-forme.
- Pour déterminer si les pilotes sont installés, connectez-vous à l'instance à l'aide d'une connexion Bureau à distance. Effectuez ensuite l'une des opérations suivantes :
- Ouvrez le panneau de configuration, puis Programme et fonctionnalités. Si les pilotes Oracle VirtIO pour Windows sont installés, notez le numéro de version.
- Dans l'éditeur de registre, accédez à HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Oracle Corporation\\Oracle Windows VirtIO Drivers. Si les pilotes sont installés, notez le numéro de version.
-
Si les pilotes ne sont pas installés, procédez comme suit :
- Téléchargez les pilotes Oracle VirtIO pour Microsoft Windows.
- Installez les pilotes, puis redémarrez l'instance.
Pour les images de plate-forme, connectez-vous à l'instance à l'aide d'une connexion SSH (Secure Shell). Exécutez ensuite les commandes suivantes :
sudo bash
cd /boot/efi
echo "fs0:\EFI\redhat\grub.efi"> startup.nsh
chmod 500startup.nsh
sync
Pour vérifier que des pilotes paravirtualisés sont installés sur votre système, exécutez la commande suivante :
lsinitrd | grep virtio
- Si des pilotes paravirtualisés sont installés, plusieurs fichiers sont répertoriés avec des chemins semblables à
lib/modules/4.4.21-69-default/kernel/drivers/block/virtio_blk.ko
. - Si aucun fichier n'est répertorié, votre système ne prend pas en charge les pilotes paravirtualisés ou ne comprend aucun pilote paravirtualisé installé. Pour plus d'informations, reportez-vous à la documentation associée à votre système d'exploitation.
Avant de commencer
- Détachez (supprimez) toutes les cartes d'interface réseau virtuelles secondaires et détachez tous les volumes de blocs. La carte d'interface réseau virtuelle principale et le volume d'initialisation doivent rester attachés.
Utilisation de la console
- Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Instances.
- Cliquez sur l'instance qui vous intéresse.
- Cliquez sur Actions supplémentaires, puis sur Modifier.
- Cliquez sur Afficher les options avancées. L'onglet Options de lancement apparaît.
- Pour modifier le type de fonctions de réseau, sélectionnez l'une des options suivantes dans la section Type de réseau :
- Fonctions de réseau matérielles (SR-IOV) : virtualisation d'entrée/de sortie racine unique. Pour les charges globales à faible latence telles que la transmission en continu de vidéos, les applications en temps réel, et les bases de données de grande taille ou en cluster.
- Fonctions de réseau paravirtualisées : charges globales à usage général telles que les applications d'entreprise, les microservices et les petites bases de données. L'image doit comporter des pilotes paravirtualisés, comme décrit dans Limites et remarques.
- Pour modifier le type d'attachement de volume d'initialisation, sélectionnez l'une des options suivantes dans la section Type d'attachement de volume d'initialisation :
- iSCSI : norme TCP/IP utilisée pour la communication entre un volume et une instance attachée.
- Paravirtualisé : attachement virtualisé disponible pour les machines virtuelles. Valeur par défaut pour les volumes d'initialisation et les volumes de stockage de blocs distants sur les images de plate-forme.
- Cliquez sur Enregistrer les modifications.
Si l'instance est en cours d'exécution, elle est redémarrée. Confirmez lorsque vous y êtes invité.
- Connectez-vous à l'instance une fois qu'elle a redémarré et qu'elle est en cours d'exécution. En cas d'échec de la connexion ou de comportement imprévu du système d'exploitation, les modifications ne sont pas prises en charge. Rétablissez les paramètres d'origine de l'instance.
- Si nécessaire, rattachez les cartes d'interface réseau virtuelles secondaires et les volumes de blocs.
Utilisation de l'API
Pour plus d'informations sur l'utilisation de l'API et la signature des demandes, reportez-vous à la documentation relative à l'API REST et à Informations d'identification de sécurité. Pour plus d'informations sur les kits SDK, reportez-vous à Kits SDK et interface de ligne de commande.
Utilisez l'opération d'API suivante pour modifier les options de lancement d'une instance :