Sélection de machines virtuelles en fonction d’attributs pour Azure Compute Fleet (préversion)
Important
La sélection de machines virtuelles en fonction d’attributs est actuellement en préversion. Les préversions sont à 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 Virtual Machines. 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 journaux et le rendu d’images peuvent tirer parti de la capacité à exécuter des centaines de milliers de cœurs ou d’instances simultanés. Lors de l’utilisation de Spot Virtual Machines, 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.
Avantages
- Flexibilité optimale pour les machines virtuelles Spot : Compute Fleet offre une flexibilité optimale lors du déploiement de Spot Virtual Machines 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, Azure Virtual Machine Scale Sets 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 : Azure Virtual Machine Scale Sets 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 spécifiées et s’alignent sur vos stratégies d’allocation choisies, elles sont utilisées en toute transparence par votre groupe identique, ce qui garantit que votre déploiement tire profit des dernières avancées sans mises à jour manuelles.
Process
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. Compute Fleet résout les configurations d’attributs en une liste de types de machines virtuelles appropriés, et lance initialement la machine virtuelle à prix le plus bas afin de répondre à la portion À la demande de la demande de capacité, passant à la machine virtuelle au prix supérieur 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
- Requis
- Doit être spécifié si des
VMAttributes
sont 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
- Requis
- Doit être spécifié si des
VMAttributes
sont 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
localStorageSupport
n’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élocalStorageSupport
doit être défini sur Included ou Required pour utiliser cet attribut de machine virtuelle- Si
localStorageSupport
a la valeur Excluded, cet attribut de machine virtuelle ne peut pas être utilisé
"localStorageInGiB": {
"value": {
"min": 0,
"max": 100
}
}
localStorageDiskTypes
- Facultatif
localStorageDiskTypes
est spécifié sous la forme d’une liste- Les valeurs valides sont SSD et HDD
localStorageSupport
doit être défini sur Included ou Required pour utiliser cet attribut de machine virtuelle- Si
localStorageSupport
a la valeur Excluded, cet attribut de machine virtuelle ne peut pas être utilisé - La valeur par défaut de
localStorageDiskTypes
, si le paramètre n’est pas spécifié, est N’IMPORTE LAQUELLE des 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
}
}
networkBandwidthInMbps
- 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
rdmaSupport
n’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érdmaSupport
doit être défini sur Included ou Required pour utiliser cet attribut de machine virtuelle- Si
rdmaSupport
a la valeur Excluded, cet attribut de machine virtuelle ne peut pas être utilisé
"rdmaNetworkInterfaceCount": {
"value": {
"min": 0,
"max": 10
}
}
acceleratorSupport
- 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
acceleratorSupport
n’est pas spécifié - Required : inclure uniquement les tailles de machines virtuelles qui prennent en charge l’accélérateur
- Included : inclure les tailles de machines virtuelles qui prennent en charge et ne prennent pas en charge 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"
acceleratorManufacturers
- Facultatif
acceleratorManufacturers
est spécifié sous la forme d’une liste- Les valeurs valides sont AMD, Nvidia, et Xilinx
acceleratorSupport
doit être défini sur Included ou Required pour utiliser cet attribut de machine virtuelle- Si
acceleratorSupport
a la valeur Excluded, cet attribut de machine virtuelle ne peut pas être utilisé - La valeur par défaut de
acceleratorManufacturers
, si le paramètre n’est pas spécifié, est N’IMPORTE LAQUELLE des valeurs valides
"acceleratorManufacturers": {
"value": {
"Nvidia",
"Xilinx"
}
}
acceleratorCount
- Facultatif
- La plage de
acceleratorCount
est spécifiée demin
àmax
min(uint)
oumax(uint)
est obligatoire si spécifiéacceleratorSupport
doit être défini sur Included ou Required pour utiliser cet attribut de machine virtuelle- Si
acceleratorSupport
a la valeur Excluded, cet attribut de machine virtuelle ne peut pas être utilisé
"acceleratorCount": {
"value": {
"min": 0,
"max": 10
}
}
acceleratorTypes
- Facultatif
acceleratorTypes
est spécifié sous la forme d’une liste- Les valeurs valides sont GPU et FPGA
acceleratorSupport
doit être défini sur Included ou Required pour utiliser cet attribut de machine virtuelle- Si
acceleratorSupport
a la valeur Excluded, cet attribut de machine virtuelle ne peut pas être utilisé - La valeur par défaut de
acceleratorTypes
, si le paramètre n’est pas spécifié, est N’IMPORTE LAQUELLE des valeurs valides
"acceleratorTypes": {
"value": {
"GPU",
"FPGA"
}
}
vmCategories
- Facultatif
vmCategories
est spécifié sous la forme d’une liste- Les valeurs valides sont les suivantes :
- GeneralPurpose
- ComputeOptimized
- MemoryOptimized
- StorageOptimized
- GpuAccelerated
- FpgaAccelerated
- HighPerformanceCompute
- La valeur par défaut de
vmCategories
, si ce paramètre n’est pas spécifié, est GeneralPurpose
"vmCategories": {
"value": {
"GeneralPurpose",
"ComputeOptimized"
}
}
architectureTypes
- Facultatif
architectureTypes
est spécifié sous la forme d’une liste- Les valeurs valides sont X64 et Arm64.
- La valeur par défaut de
architectureTypes
, si le paramètre n’est pas spécifié, est N’IMPORTE LAQUELLE des valeurs valides
"architectureTypes": {
"value": {
"Arm64",
"x64"
}
}
cpuManufacturers
- Facultatif
cpuManufacturers
est 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 le paramètre n’est pas spécifié, est N’IMPORTE LAQUELLE des valeurs valides
"cpuManufacturers": {
"value": {
"Microsoft",
"Intel"
}
}
burstableSupport
- 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 :
- Excluded : ne pas inclure de tailles de machines virtuelles qui ont la capacité Burstable. Il s’agit de la valeur par défaut si
acceleratorSupport
n’est pas spécifié - Required : inclure uniquement les tailles de machine virtuelle qui ont la capacité Burstable
- Included : inclure les tailles de machines virtuelles qui prennent en charge et ne prennent pas en charge la capacité Burstable
- Excluded : ne pas inclure de tailles de machines virtuelles qui ont la capacité Burstable. Il s’agit de la valeur 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
excludedVMSizes
seront ignorées, même si elles correspondent aux attributs de machine virtuelle - Lorsque l’attribut de machine virtuelle
excludedVMSizes
est spécifié,VMSizesProfile
ne 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
VMSizesProfile
est spécifié,excludedVMSizes
ne peut pas être spécifié, et inversement - La limite est de 100 tailles de machines virtuelles
"VMSizesProfile": {
"value": {
{"name": "Standard_F1"},
{"name": "Standard_F2"}
}
}