Qu’est-ce que Azure flotte de calcul ?

Azure Compute Fleet est un bloc de construction qui vous donne un accès accéléré à la capacité de Azure dans une région donnée. Compute Fleet lance une combinaison de machines virtuelles (VM) au prix le plus bas et aux capacités les plus élevées. Vous pouvez utiliser ce produit de plusieurs façons, que ce soit en exécutant un service web sans état, un cluster Big Data ou un pipeline d’intégration continue. Les charges de travail comme l’analyse des risques financiers, le traitement des journaux ou le rendu d’images peuvent tirer parti de la possibilité d’exécuter des centaines d’instances de cœur simultanées.

Fonctionnalités

À l’aide de Azure flotte de calcul, vous pouvez :

  • Déployer jusqu’à 10 000 machines virtuelles avec une seule API, en utilisant les types Machine virtuelle Spot et Machine virtuelles Standard ensemble.
  • Obtenir de meilleurs rapports prix/niveau de performance en utilisant un mélange de différents modèles tarifaires, comme les instances réservées, les plan d’économies, les instances spot et les options de paiement à l’utilisation.
  • Accélérez l’accès à Azure capacité en approvisionnant rapidement des instances à partir d’une liste de références SKU personnalisée adaptée à vos préférences.
  • Implémentez des stratégies d’allocation Compute Fleet personnalisées, répondant au besoin des machines virtuelles Standard et Spot, en optimisant les coûts, les capacités, ou une combinaison des deux.
  • Adoptez le modèle « Exécuter et oublier », en automatisant le déploiement, la gestion et la surveillance des instances sans avoir besoin de cadres de code complexes.
    • Rationalisez le processus d’installation initial, ce qui vous permet de gagner du temps et des ressources.
    • Réduisez les problèmes liés à la complexité des scripts associés à la détermination de la tarification optimale des machines virtuelles (VM), des capacités disponibles, de la gestion des évictions Spot et de la disponibilité des références SKU.
  • Essayez de maintenir votre capacité cible Spot si vos machines virtuelles Spot sont supprimées pour des raisons de prix ou de capacité.

Fonctionnalités et avantages

  • Plusieurs séries de machines virtuelles : Compute Fleet lance plusieurs séries de machines virtuelles au sein d’une flotte donnée. La disponibilité globale dans la flotte est améliorée grâce au fait qu’elle ne dépend pas d’un seul type de machine virtuelle.
  • Différents modèles tarifaires : Compute Fleet tire parti de différentes options d’achat, notamment les machines virtuelles spot pour réaliser des économies et les machines virtuelles avec paiement à l’utilisation standard. Vous pouvez également intégrer Azure instances réservées et plans d’épargne pour optimiser les coûts tout en garantissant une capacité cohérente. Il n'y a pas de frais supplémentaires pour l'utilisation de Azure flotte de calcul. Vous êtes facturé uniquement pour les machines virtuelles que votre Compute Fleet démarre par heure. Pour plus d’informations, consultez states et l’état de facturation des machines virtuelles Azure.
  • Remplacement automatisé des machines virtuelles spot : lors de l’utilisation de machines virtuelles spot, Compute Fleet peut remplacer automatiquement les machines virtuelles spot quand elles sont évincées en raison de fluctuations des prix ou de contraintes de capacité.
  • Déploiement multirégion : Compute Fleet vous permet de distribuer dynamiquement des charges de travail entre plusieurs régions. Pour plus d’informations, consultez Compute Fleet multirégion (version préliminaire).
  • Sélection de machines virtuelles en fonction d’attributs : Compute Fleet prend en charge le déploiement de types de machines virtuelles en fonction d’attributs spécifiés par l’utilisateur, comme la mémoire, le processeur virtuel et le stockage. Pour plus d’informations, consultez Sélection de machine virtuelle basée sur des attributs pour Azure flotte de calcul (préversion).

Modes de flotte

Azure Compute Fleet prend en charge deux modes qui déterminent comment la flotte gère les machines virtuelles qu’elle provisionne. Vous choisissez le mode lors de la création de la flotte, et vous ne pouvez pas le changer ensuite.

  • Le mode géré (mode: Managedpar défaut) maintient la flotte en place pour gérer la capacité des machines virtuelles au fil du temps, y compris en remplaçant les machines virtuales évacuées lorsqu’elles sont configurées pour maintenir la capacité. Utilisez le mode géré lorsque vous souhaitez que Compute Fleet maintienne votre capacité cible Spot ou modifier une flotte en cours d’exécution.
  • Le mode de lancement (Aperçu) (mode: Launch) fournit les VM dans une seule requête puis transmet le contrôle. L’objet de flotte se supprime automatiquement après le provisionnement, tandis que les machines virtuelles restent en place et sont gérées par vous ou par votre orchestrateur. Utilisez le mode Lancement lorsqu’un orchestrateur externe (comme Karpenter, Slurm ou un planificateur personnalisé) gère le cycle de vie de la VM.
Capacité Mode géré Mode de lancement (Aperçu)
Valeur de l’API mode: Managed (valeur par défaut) mode: Launch
Propriété du cycle de vie Azure maintient sa capacité Client ou orchestrateur après passation
Objet de flotte Persiste S’auto-supprime quelques heures après le provisionnement
VM provisionnées Géré par la flotte Persister en tant que VMs autonomes
Maintenir la capacité de Spot Pris en charge (maintain de préférence) Non applicable
Modifier une flotte en circulation Pris en charge (capacité et tailles de machine virtuelle) Non pris en charge (la configuration ne peut pas être mise à jour ; créer une nouvelle demande de flotte)
Idéal pour Charges de travail de longue durée ou à capacité maintenue Charges de travail volumineuses, éphémères, gérées par l’orchestrateur

Considérations

  • Compute Fleet lance une combinaison de types de machines virtuelles qui ont leurs propres considérations. Pour plus d’informations, consultez les machines virtuelles Spot et Machines Virtuelles pour plus d’informations.
  • La flotte de calcul est actuellement disponible via le modèle ARM et dans le portail Azure.
  • Compute Fleet peut s’étendre sur plusieurs régions.

Configurer votre instance Compute Fleet

Nous vous recommandons de prendre en compte les options de configuration suivantes lors de la création de votre instance Compute Fleet.

Option de configuration Descriptif
Machine virtuelle spot Compute Fleet soumet une requête ponctuelle pour une capacité souhaitée, ou pour une flotte qui maintient la capacité cible au fil du temps.
Stratégies d’allocation de Compute Fleet Choisissez une stratégie d’allocation pour les machines virtuelles spot et standard afin d’optimiser votre instance Compute Fleet pour le prix le plus bas, pour une capacité ou pour une combinaison des deux.
Sélection de machines virtuelles en fonction d’attributs Spécifiez vos tailles et types de machines virtuelles pour votre flotte ou laissez Azure flotte de calcul décider en fonction des besoins de votre application.
Mode flotte Choisissez le mode Managed pour maintenir la capacité dans le temps, ou le mode Launch (Aperçu) pour provisionner les VM en masse et gérer vous-même leur cycle de vie.

Quota Compute Fleet

Compute Fleet ne modifie pas les quotas ou limites Azure sous-jacents. Les quotas standards de VM et de vCPU Azure s’appliquent toujours par abonnement, par région et par famille de VM. Compute Fleet n’augmente pas ces quotas. Les limites suivantes s’appliquent lorsque vous utilisez Compute Fleet :

  • Vous pouvez créer jusqu’à 5 000 flottes de calcul par abonnement dans chaque région.
  • Chaque flotte de calcul a une capacité cible allant jusqu’à 10 000 VM ou 100 000 vCPU.
  • Une seule flotte de calcul peut couvrir jusqu’à trois régions.

Capacité cible

Définissez une capacité cible individuelle pour les types de machines virtuelles spot et avec paiement à l’utilisation avec Compute Fleet. Cette capacité peut être gérée individuellement en fonction de vos charges de travail ou des besoins de votre application. Vous pouvez spécifier une capacité cible en utilisant des instances de machine virtuelle.

Compute Fleet vous permet de modifier la capacité cible des machines virtuelles Spot et en paiement à l’utilisation en fonction de votre configuration de Compute Fleet. Pour plus d’informations, voir Mode managé pour Azure Compute Fleet.

Capacité de démarrage minimale

Vous pouvez définir votre Compute Fleet pour déployer des machines virtuelles Spot, des machines virtuelles en paiement à l’utilisation ou une combinaison des deux, uniquement si Compute Fleet peut déployer la capacité de démarrage minimale requise par rapport à la capacité cible réelle. Le déploiement échoue si la capacité devient indisponible pour atteindre la capacité de démarrage minimale.

Si votre capacité cible demandée est de 100 instances de machine virtuelle et que la capacité de démarrage minimale est définie sur 20 instances de machine virtuelle, le déploiement réussit uniquement si Compute Fleet peut répondre à la demande de capacité de démarrage de 20 instances de machine virtuelle. Sinon, la demande échoue.

Vous ne pouvez pas définir la capacité de démarrage minimale si vous choisissez de configurer l’instance Compute Fleet avec un type de préférence de capacité défini sur Maintenir la capacité.

Kits de développement logiciel (SDK)

Compute Fleet offre un moyen puissant et flexible de gérer les ressources de calcul. Il peut être intégré en toute transparence à vos applications à l’aide de kits de développement logiciel (SDK) sur plusieurs langages de programmation, tels que Java, JavaScript, Go ou Python. Chaque Kit de développement logiciel (SDK) fournit des outils et des API robustes pour interagir avec votre flotte. L’utilisation de plusieurs Kits de développement logiciel (SDK) vous permet d’intégrer des fonctionnalités de Compute Fleet dans un large éventail d’applications, qui vont des systèmes back-ends et des services web aux pipelines de données et aux applications en temps réel. Chaque Kit de développement logiciel (SDK) est conçu pour s’aligner sur les conventions de son langage spécifique, ce qui garantit une expérience de développement cohérente mais idiomatique.

Avantages des Kits de développement logiciel (SDK) Compute Fleet

  • Flexibilité du langage : différentes équipes peuvent utiliser le Kit de développement logiciel (SDK) dans leur langage de programmation préféré, ce qui améliore la collaboration entre différents environnements de développement.
  • Intégration facile : les Kits de développement logiciel (SDK) fournissent des fonctions prédéfinies pour interagir avec Compute Fleet, ce qui réduit la nécessité d’écrire des appels d’API de bas niveau et accélère le développement.
  • Compatibilité multiplateforme : qu’il s’agisse de créer des applications côté serveur, des solutions basées sur un navigateur ou des systèmes incorporés, les Kits de développement logiciel (SDK) Compute Fleet s’adaptent à une variété de plateformes et de cas d’usage.
  • Scalabilité et automatisation : les Kits de développement logiciel (SDK) prennent en charge l’approvisionnement et la mise à l’échelle automatisés des ressources de calcul, ce qui facilite la gestion dynamique des charges de travail dans différents environnements.

Utiliser les Kits de développement logiciel (SDK) Compute Fleet

Pour accéder à la documentation sur l’utilisation des Kits de développement logiciel (SDK) Compute Fleet, procédez comme suit :

  1. Accédez à SDK Azure.
  2. Dans la barre de recherche située en haut au centre de la page, tapez Compute Fleet.
  3. Les kits SDK disponibles pour la flotte de calcul s’affichent sous les différents langages de programmation, tels que Java, JavaScript, Go ou Python.

Choisissez entre Virtual Machine Scale Sets et Compute Fleet

Groupes de machines virtuelles identiques Azure et Azure Compute Fleet résolvent différents problèmes. Les conseils suivants vous aident à choisir celui qui convient le mieux à votre charge de travail.

  • Virtual Machine Scale Sets est un orchestrateur du cycle de vie des machines virtuelles. Il maintient l’état souhaité, ajuste automatiquement le nombre d’instances, surveille leur état de santé, répare les instances et orchestre les mises à jour progressives. Utilisez-le pour la plupart des charges de travail bénéficiant d’une échelle et d’une disponibilité gérées par la plateforme.
  • Compute Fleet est une construction de provisionnement de capacité. Il lance des VM sur plusieurs tailles, zones et modèles tarifaires en un seul appel API. En utilisant le mode Lancement (Aperçu), vous conservez un contrôle complet du cycle de vie après le provisionement.
Ensembles de mise à l’échelle de machines virtuelles Flotte informatique
Role Orchestrateur de cycle de vie (créer, surveiller, réparer, faire évoluer, mettre à jour) Provisionnement de capacité (acquisition des VMs, optionnellement transfert de contrôle)
Modèle de contrôle Azure gère l’état désiré Le client assure la gestion post-lancement (mode de lancement)
Scaling Mise à l’échelle automatique intégrée (métrique, planifiée, prédictive) Externe — code client, orchestrateur ou planificateur
Santé et réparation Réparation automatique des instances via des sondes de santé Aucun après transfert (mode de lancement)
Mises à jour Mises à niveau progressives avec retour arrière automatique Non applicable en mode lancement
Optimisation au comptant Soutenu Intégration profonde (multiples tailles de VM, plusieurs zones, stratégies d’allocation)
Capacité maximale Jusqu’à 1 000 instances par jeu d’échelles 10 000 VM par flotte ou 100 000 vCPU sur les flottes, sous réserve du quota régional disponible

Utilisez Compute Fleet (mode Lancement) lorsque :

  • Vous avez un orchestrateur externe (Karpenter, Slurm ou un planificateur personnalisé) qui gère le cycle de vie des machines virtuelles.
  • Il faut un provisionnement en masse sur de nombreuses tailles de machines virtuelles et modèles de tarification, rapidement.
  • Vos charges de travail sont éphémères (batch, HPC, analytique) — créez, exécutez et démontez.

Utilisez Virtual Machine Scale Sets lorsque :

  • Vous souhaitez une gestion du cycle de vie par Azure : mise à l’échelle automatique, auto-réparation et mises à jour progressives.
  • Vous avez des services de longue date (applications web, API, microservices).

Étapes suivantes