Partager via


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.

Capture d’écran montrant le diagramme de flux pour la sélection de machines virtuelles en fonction d’attributs.

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) ou max(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) ou max(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) ou max(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) ou max(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 de min à max
  • min(uint) ou max(uint) est obligatoire si spécifié
"dataDiskCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkInterfaceCount

  • Facultatif
  • Plage de networkInterfaceCount, spécifiée de min à max
  • min(uint) ou max(uint) est obligatoire si spécifié
"networkInterfaceCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkBandwidthInMbps

  • Facultatif
  • Plage de networkBandwidthInMbps, spécifiée de min à max
  • min(double) ou max(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
"rdmaSupport": "Included"

rdmaNetworkInterfaceCount

  • Facultatif
  • Plage de rdmaNetworkInterfaceCount, spécifiée de min à max
  • min(uint) ou max(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
"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 de min à max
  • min(uint) ou max(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
"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"} 
	} 
}

Étapes suivantes