Aller au contenu

Compute

Les services de calcul (Compute) fournissent des machines virtuelles (instances) qui exécutent vos charges de travail sur une infrastructure physique partagée. Chaque VM est définie par un Flavor (vCPU, RAM, disque) et démarre depuis une Image (modèle de système d'exploitation).

Qu'est-ce qu'une machine virtuelle ?

Une machine virtuelle (VM) est un système d'exploitation invité exécuté sur l'infrastructure cloud. Elle est créée à partir d'une image et d'un flavor au sein d'un projet. La VM s'exécute sur un hôte hyperviseur physique et est isolée des autres locataires.

OpenStack propose deux modes de démarrage :

  • Démarrage éphémère : la VM démarre directement depuis le disque racine intégré au flavor. Le disque n'existe que pendant la durée de vie de l'instance et est supprimé lorsque l'instance est supprimée.
  • Démarrage depuis un volume : la VM démarre depuis un volume persistant créé à partir d'une image. Le volume survit à la suppression de l'instance, peut être redimensionné et peut être rattaché à une nouvelle instance.

Tip

Le démarrage depuis un volume (flavors Zero-Disk) est recommandé pour la plupart des charges de travail. Il offre de la flexibilité pour le redimensionnement, les snapshots et les sauvegardes. Voir Flavors : Standard vs Zero-Disk.

Dans cette section

  • Flavors : schéma de nommage des flavors, Standard vs Zero-Disk, listes complètes des flavors pour les deux régions, choix et redimensionnement.

  • Images : images disponibles, options de source de démarrage, création d'images à partir de snapshots, images personnalisées.

  • SSH Key Pairs : créer ou importer des clés SSH pour accéder aux VM.
  • Launch Instance : assistant Horizon pas à pas pour déployer une VM.
  • Floating IP : attribuer une IP publique pour rendre une VM accessible depuis Internet.
  • Server Groups : politiques d'affinité et d'anti-affinité pour le placement des VM.
  • CLI Deployment : déployer une VM complète (réseau + instance + Floating IP) depuis la ligne de commande.

  • GPU Instances : flavors GPU (L4, RTX 6000 Pro, H200), images GPU, lancement et vérification des VM GPU.

Exemples rapides

Une VM peut être déployée à l'aide de l'OpenStack CLI (OSC), d'Ansible ou de Terraform. Pour une procédure complète, voir CLI Deployment.

Prérequis : l'outil CLI doit être installé et configuré (voir Tools), et vous avez besoin d'Application Credentials (cloud.yaml).

OpenStack CLI

openstack server create vm-u2404-az2 \
   --image "Ubuntu 24.04" \
   --flavor g1.2c4m \
   --key-name foo-key \
   --network foo-net \
   --security-group default \
   --availability-zone ch-zh1-az2

Ansible

- os_server:
    name: "foo-u2404-az2"
    image: "Ubuntu 24.04"
    key_name: "foo-key"
    flavor: "g1.2c4m"
    network: "foo-net"
    security_groups: "default"
    availability_zone: "ch-zh1-az2"

Terraform

resource "openstack_compute_instance_v2" "instance_1" {
   name = "vm-u2404-az2"
   image_name = "Ubuntu 24.04"
   flavor_name = "g1.2c4m"
   key_pair = "foo-key"
   security_groups = ["default"]
   availability_zone = "ch-zh1-az2"

   network {
      name = "foo-net"
   }
}

Pour des exemples de déploiement de volumes, voir Storage : opérations sur les volumes.