Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
La sélection de machines virtuelles en fonction d’attributs est actuellement en préversion. Les versions préliminaires sont mises à votre disposition à condition que vous acceptiez les conditions d’utilisation supplémentaires. Certains aspects de cette fonctionnalité sont susceptibles d’être modifiés avant la mise à disposition générale.
La fonctionnalité de sélection de machines virtuelles de machines virtuelles en fonction d’attributs vous permet de configurer les exigences de votre instance sous la forme d’un ensemble d’attributs de machine virtuelle, tels que la mémoire, le processeur virtuel et le stockage. Ces exigences sont mises en correspondance avec toutes les tailles de machine virtuelle Azure appropriées, ce qui simplifie la création et la maintenance des configurations de machine virtuelle. Cette fonctionnalité vous permet également d’utiliser en toute transparence des générations de machines virtuelles plus récentes dès qu’elles sont disponibles. Vous bénéficiez également d’un accès à une plus grande gamme de capacités par le biais d’Azure Spot Machines Virtuelles. Le service Compute Fleet sélectionne et lance des machines virtuelles qui correspondent aux attributs spécifiés, ce qui élimine la nécessité de choisir manuellement les tailles de machine virtuelle.
La sélection de machines virtuelles en fonction d’attributs est idéale pour les scénarios tels que les services web sans état, le traitement par lots à grande échelle, les clusters Big Data ou les pipelines d’intégration continue. Les charges de travail telles que la modélisation des risques financiers, le traitement des logs et le rendu d’images peuvent tirer parti de la possibilité d’exécuter des centaines de milliers de cœurs ou d’instances fonctionnant en parallèle. Lors de l’utilisation de Spot Machines Virtuelles, au lieu de spécifier de nombreuses tailles et types de machines virtuelles individuellement, une configuration d’attributs simple peut désormais englober toutes les options pertinentes, y compris les nouvelles à mesure qu’elles sont publiées.
Prérequis
Pour utiliser la sélection de machines virtuelles en fonction d’attributs, vous devez vous inscrire aux fonctionnalités en préversion d’Azure Compute Fleet. Une fois le formulaire d’inscription rempli et approuvé, vous serez contacté et les étapes suivantes ainsi que les détails de l’intégration vous seront communiqués.
La sélection de VM basée sur les attributs nécessite une version minimale de l’API de 2024-11-01.
Avantages
- Flexibilité optimale pour les machines virtuelles Spot : Compute Fleet offre une flexibilité optimale lors du déploiement de Spot Machines Virtuelles grâce à la possibilité de sélectionner parmi un large éventail de tailles de machines virtuelles. Ce processus s’aligne sur les meilleures pratiques en matière d’utilisation de Spot en garantissant une flexibilité durant la sélection de la taille des machines virtuelles, ce qui améliore la probabilité que les machines virtuelles Azure Spot satisfassent et allouent la capacité de calcul requise.
- Sélection simplifiée du type de machine virtuelle : avec le vaste éventail de tailles de machine virtuelle disponibles, la recherche de la meilleure correspondance pour votre charge de travail peut être une tâche complexe. En spécifiant des attributs de machine virtuelle, Groupes de machines virtuelles identiques Azure peut sélectionner automatiquement les tailles de machines virtuelles qui répondent aux exigences de votre charge de travail. Cette automatisation simplifie le processus, et garantit le choix des ressources appropriées.
- Adoption automatique des nouvelles tailles de machines virtuelles : Groupes de machines virtuelles identiques Azure peut incorporer automatiquement des tailles de machines virtuelles de nouvelle génération dès qu’elles sont disponibles. Lorsque ces nouvelles tailles de machines virtuelles répondent à vos exigences définies et correspondent aux stratégies d’allocation que vous avez choisies, elles sont intégrées de manière transparente à votre groupe de machines virtuelles identiques, garantissant ainsi que votre déploiement bénéficie des dernières avancées sans nécessiter de mises à jour manuelles.
Processus
Comment fonctionne la sélection de machines virtuelles en fonction d’attributs ? Le processus implique deux étapes principales : la détermination du type de machine virtuelle, suivie de l’application d’une stratégie d’allocation.
- Détermination du type de machine virtuelle : la sélection en fonction d’attributs génère une liste de types de machines virtuelles d’après les attributs spécifiés, les régions Azure choisies et les zones de disponibilité.
- Application d’une stratégie d’allocation : Compute Fleet applique la stratégie d’allocation sélectionnée à la liste de machines virtuelles générée.
Pour les machines virtuelles Azure Spot, la sélection en fonction d’attributs prend en charge les stratégies d’allocation à capacité optimisée et basée sur le prix le plus bas. Pour les machines virtuelles Standard, la sélection en fonction d’attributs prend en charge la stratégie d’allocation basée sur le prix le plus bas. La Compute Fleet convertit les configurations d’attributs en une liste de types de VM appropriés et lance initialement le type de VM le moins cher pour répondre à la part de capacité demandée en mode À la demande, en passant au type de VM le moins cher suivant si nécessaire.
La fonctionnalité de sélection en fonction d’attributs autorise des configurations de type de machine virtuelle plus flexibles, ce qui élimine la nécessité de disposer de listes de types d’instances étendues. Ainsi, vous tirez automatiquement parti des générations de machines virtuelles plus récentes lorsqu’elles sont introduites dans votre région Azure sélectionnée. En outre, la sélection en fonction d’attributs améliore la capacité à accéder à davantage de capacité via les requêtes Spot efficacement.
Avec la sélection en fonction d’attributs, la gestion des configurations de taille de machine virtuelle devient plus facile et plus évolutive, ce qui garantit que vos charges de travail s’exécutent en douceur avec un coût et des performances optimisés.
Attributs de machine virtuelle pris en charge
La liste suivante indique les attributs de machine virtuelle pris en charge, et fournit des exemples de configurations.
vCpuCount
- Obligatoire
- Doit être spécifié si des
VMAttributessont spécifiés - Plage de
vCpuCount, spécifiée de min à max -
min(uint)oumax(uint)est obligatoire si spécifié
"vCpuCount": {
"value": {
"min": 2,
"max": 24
}
}
memoryInGiB
- Obligatoire
- Doit être spécifié si des
VMAttributessont spécifiés - Plage de
memoryInGiB, spécifiée de min à max -
min(double)oumax(double)est obligatoire si spécifié
"memoryInGiB": {
"value": {
"min": 0,
"max": 1024
}
}
memoryInGiBPerVCpu
- Facultatif
- Plage de
memoryInGiBPerVCpu, spécifiée de min à max -
min(double)oumax(double)est obligatoire si spécifié
"memoryInGiBPerVCpu": {
"value": {
"min": 0,
"max": 8
}
}
localStorageSupport
- Facultatif
- Spécifie si la taille de machine virtuelle prenant en charge le stockage local doit être utilisée pour créer une flotte de calcul ou non
- Valeurs possibles :
- Excluded : ne pas inclure de tailles de machines virtuelles qui prennent en charge le stockage local
- Required : inclure uniquement les tailles de machines virtuelles qui prennent en charge le stockage local
-
Included : inclure les tailles de machines virtuelles qui prennent en charge et ne prennent pas en charge le stockage local. Il s’agit de la valeur par défaut si
localStorageSupportn’est pas spécifié
"localStorageSupport": "Included"
localStorageInGiB
- Facultatif
- Plage de
localStorageInGiB, spécifiée de min à max -
min(double)oumax(double)est obligatoire si spécifié -
localStorageSupportdoit être défini sur Included ou Required pour utiliser cet attribut de machine virtuelle - Si
localStorageSupporta la valeur Excluded, cet attribut de machine virtuelle ne peut pas être utilisé
"localStorageInGiB": {
"value": {
"min": 0,
"max": 100
}
}
localStorageDiskTypes
- Facultatif
-
localStorageDiskTypesest spécifié sous la forme d’une liste - Les valeurs valides sont SSD et HDD
-
localStorageSupportdoit être défini sur Included ou Required pour utiliser cet attribut de machine virtuelle - Si
localStorageSupporta la valeur Excluded, cet attribut de machine virtuelle ne peut pas être utilisé - La valeur par défaut de
localStorageDiskTypes, s’il n’est pas spécifié, est ANY parmi les valeurs valides
"localStorageDiskTypes": {
"value": [
"SSD",
"HDD"
]
}
dataDiskCount
- Facultatif
- Plage de
dataDiskCount, spécifiée deminàmax -
min(uint)oumax(uint)est obligatoire si spécifié
"dataDiskCount": {
"value": {
"min": 0,
"max": 10
}
}
networkInterfaceCount
- Facultatif
- Plage de
networkInterfaceCount, spécifiée deminàmax -
min(uint)oumax(uint)est obligatoire si spécifié
"networkInterfaceCount": {
"value": {
"min": 0,
"max": 10
}
}
networkBande passanteEn Mbps
- Facultatif
- Plage de
networkBandwidthInMbps, spécifiée deminàmax -
min(double)oumax(double)est obligatoire si spécifié
"networkBandwidthInMbps": {
"value": {
"min": 0,
"max": 500
}
}
rdmaSupport
- Facultatif
- Spécifie si la taille de machine virtuelle prenant en charge l’Accès direct à la mémoire à distance (RDMA) doit être utilisée pour générer la flotte de calcul ou non
- Valeurs possibles :
-
Excluded : ne pas inclure de tailles de machines virtuelles qui prennent en charge RDMA. Il s’agit de la valeur par défaut si
rdmaSupportn’est pas spécifié - Required : inclure uniquement les tailles de machines virtuelles qui prennent en charge RDMA
- Included : inclure les tailles de machines virtuelles qui prennent en charge et ne prennent pas en charge RDMA
-
Excluded : ne pas inclure de tailles de machines virtuelles qui prennent en charge RDMA. Il s’agit de la valeur par défaut si
"rdmaSupport": "Included"
rdmaNetworkInterfaceCount
- Facultatif
- Plage de
rdmaNetworkInterfaceCount, spécifiée deminàmax -
min(uint)oumax(uint)est obligatoire si spécifié -
rdmaSupportdoit être défini sur Included ou Required pour utiliser cet attribut de machine virtuelle - Si
rdmaSupporta la valeur Excluded, cet attribut de machine virtuelle ne peut pas être utilisé
"rdmaNetworkInterfaceCount": {
"value": {
"min": 0,
"max": 10
}
}
accélérateurSoutien
- Facultatif
- Spécifie si la taille de machine virtuelle prenant en charge l’accélérateur doit être utilisée pour créer une flotte de calcul ou non
- Valeurs possibles :
-
Excluded : ne pas inclure de tailles de machines virtuelles qui prennent en charge l’accélérateur. Il s’agit de la valeur par défaut si
acceleratorSupportn’est pas spécifié - Required : inclure uniquement les tailles de machines virtuelles qui prennent en charge l’accélérateur
- Inclus - Inclure les tailles de VM compatibles ou non avec l’accélérateur
-
Excluded : ne pas inclure de tailles de machines virtuelles qui prennent en charge l’accélérateur. Il s’agit de la valeur par défaut si
"acceleratorSupport": "Required"
fabricants d'accélérateurs
- Facultatif
-
acceleratorManufacturersest spécifié sous la forme d’une liste - Les valeurs valides sont AMD, NVIDIA et Xilinx
-
acceleratorSupportdoit être défini sur Included ou Required pour utiliser cet attribut de machine virtuelle - Si
acceleratorSupporta la valeur Excluded, cet attribut de machine virtuelle ne peut pas être utilisé - La valeur par défaut de
acceleratorManufacturers, s’il n’est pas spécifié, est ANY parmi les valeurs valides
"acceleratorManufacturers": {
"value": {
"Nvidia",
"Xilinx"
}
}
nombre d’accélérateurs
- Facultatif
- La plage de
acceleratorCountest spécifiée deminàmax -
min(uint)oumax(uint)est obligatoire si spécifié -
acceleratorSupportdoit être défini sur Included ou Required pour utiliser cet attribut de machine virtuelle - Si
acceleratorSupporta la valeur Excluded, cet attribut de machine virtuelle ne peut pas être utilisé
"acceleratorCount": {
"value": {
"min": 0,
"max": 10
}
}
types d'accélérateurs
- Facultatif
-
acceleratorTypesest spécifié sous la forme d’une liste - Les valeurs valides sont GPU et FPGA
-
acceleratorSupportdoit être défini sur Included ou Required pour utiliser cet attribut de machine virtuelle - Si
acceleratorSupporta la valeur Excluded, cet attribut de machine virtuelle ne peut pas être utilisé - La valeur par défaut de
acceleratorTypes, s’il n’est pas spécifié, est ANY parmi les valeurs valides
"acceleratorTypes": {
"value": {
"GPU",
"FPGA"
}
}
vmCategories
- Facultatif
-
vmCategoriesest spécifié sous la forme d’une liste - Les valeurs valides sont les suivantes :
- Usage général
- ComputeOptimized
- Optimisé pour la mémoire
- Optimisé pour le stockage
- Accéléré par GPU
- FpgaAccelerated
- HighPerformanceCompute
- La valeur par défaut de
vmCategories, si ce paramètre n’est pas spécifié, est GeneralPurpose
"vmCategories": {
"value": {
"GeneralPurpose",
"ComputeOptimized"
}
}
types d'architecture
- Facultatif
-
architectureTypesest spécifié sous la forme d’une liste - Les valeurs valides sont X64 et Arm64.
- La valeur par défaut de
architectureTypes, si elle n’est pas spécifiée, est « ANY », c’est-à-dire n’importe laquelle des valeurs valides.
"architectureTypes": {
"value": {
"Arm64",
"x64"
}
}
Fabricants de processeurs
- Facultatif
-
cpuManufacturersest spécifié sous la forme d’une liste - Les valeurs valides sont Intel, AMD, Microsoft, et Ampere
- La valeur par défaut de
cpuManufacturers, si elle n’est pas spécifiée, est « ANY », c’est-à-dire n’importe laquelle des valeurs valides.
"cpuManufacturers": {
"value": {
"Microsoft",
"Intel"
}
}
prise en charge extensible
- Facultatif
- Spécifie si la taille de machine virtuelle prenant en charge la capacité Burstable doit être utilisée pour créer une flotte de calcul ou non
- Valeurs possibles :
-
Exclu - N’incluez pas les tailles de machines virtuelles dotées d’une capacité d’extension dynamique ; il s’agit de l’option par défaut si
acceleratorSupportn’est pas spécifié - Obligatoire - Inclure uniquement les tailles de VM qui prennent en charge le mode burstable
- Included : inclure les tailles de machines virtuelles qui prennent en charge et ne prennent pas en charge la capacité Burstable
-
Exclu - N’incluez pas les tailles de machines virtuelles dotées d’une capacité d’extension dynamique ; il s’agit de l’option par défaut si
"burstableSupport": "Excluded"
excludedVMSizes
- Facultatif
- Spécifie les tailles de machines virtuelles qui doivent être exclues lors de la création d’une flotte de calcul
- Toutes les
excludedVMSizesseront ignorées, même si elles correspondent aux attributs de machine virtuelle - Lorsque l’attribut de machine virtuelle
excludedVMSizesest spécifié,VMSizesProfilene peut pas être spécifié, et inversement - La limite est de 100 tailles de machines virtuelles
"excludedVMSizes": {
"value": {
"Standard_F1",
"Standard_F2"
}
}
VMSizesProfile
- Facultatif
- Spécifie les tailles de machines virtuelles qui doivent être exclues lors de la création d’une flotte de calcul
- Toutes les autres tailles de machines virtuelles sont ignorées, même si elles correspondent aux attributs de machine virtuelle
- Lorsque
VMSizesProfileest spécifié,excludedVMSizesne peut pas être spécifié, et inversement - La limite est de 100 tailles de machines virtuelles
"VMSizesProfile": {
"value": {
{"name": "Standard_F1"},
{"name": "Standard_F2"}
}
}