Condividi tramite


Selezione di macchine virtuali basate su attributi per la flotta di calcolo di Azure (anteprima)

Importante

La selezione della macchina virtuale basata su attributi è attualmente in anteprima. Le anteprime vengono rese disponibili a condizione che l'utente accetti le condizioni supplementari per l'utilizzo. Alcuni aspetti di questa funzionalità potrebbero subire modifiche prima della disponibilità a livello generale.

La funzionalità di selezione della macchina virtuale basata su attributi consente di configurare i requisiti dell'istanza come set di attributi della macchina virtuale, ad esempio memoria, vCPU e archiviazione. Questi requisiti sono soddisfatti con tutte le dimensioni appropriate delle macchine virtuali di Azure, semplificando la creazione e la manutenzione delle configurazioni delle macchine virtuali. Questa funzionalità consente anche di usare facilmente generazioni di macchine virtuali più recenti man mano che diventano disponibili. È anche possibile accedere a un'ampia gamma di capacità tramite l'Macchine virtuali Spot di Azure. Il servizio Compute Fleet seleziona e avvia le macchine virtuali che corrispondono agli attributi specificati, eliminando la necessità di scegliere manualmente le dimensioni delle macchine virtuali.

Screenshot che mostra il diagramma di flusso per La selezione di macchine virtuali basate su attributi.

La selezione di macchine virtuali basate su attributi è ideale per scenari come servizi Web senza stato, elaborazione batch su larga scala, cluster Big Data o pipeline di integrazione continua. I carichi di lavoro come la modellazione dei rischi finanziari, l'elaborazione dei log e il rendering delle immagini possono sfruttare la possibilità di eseguire centinaia di migliaia di core o istanze simultanee. Quando si sfrutta spot Macchine virtuali, invece di specificare numerose dimensioni e tipi di macchina virtuale singolarmente, una semplice configurazione dell'attributo può ora includere tutte le opzioni pertinenti, incluse quelle nuove non appena vengono rilasciate.

Prerequisiti

Per usare la selezione di macchine virtuali basate su attributi, è necessario iscriversi alle funzionalità di anteprima di Azure Compute Fleet. Dopo aver completato il modulo di iscrizione e aver ottenuto l'approvazione, si verrà contattati con i passaggi successivi e i dettagli dell'onboarding.

Vantaggi

  • Flessibilità ottimale per le macchine virtuali spot: la flotta di calcolo offre flessibilità ottimale quando si distribuisce spot Macchine virtuali selezionando una vasta gamma di dimensioni delle macchine virtuali. Questo processo è allineato alle procedure consigliate per l'utilizzo spot garantendo flessibilità nella selezione delle dimensioni delle macchine virtuali, migliorando la probabilità che le macchine virtuali spot di Azure soddisfano e allocano la capacità di calcolo necessaria.
  • Selezione semplificata del tipo di macchina virtuale: con l'ampia gamma di dimensioni di vm disponibili, trovare la corrispondenza migliore per il carico di lavoro può essere un'attività complessa. Specificando gli attributi della macchina virtuale, Azure set di scalabilità di macchine virtuali può selezionare automaticamente le dimensioni della macchina virtuale che soddisfano i requisiti del carico di lavoro. Questa automazione semplifica il processo e garantisce che vengano scelte le risorse corrette.
  • Adozione automatica delle nuove dimensioni delle macchine virtuali: Azure set di scalabilità di macchine virtuali può incorporare automaticamente le dimensioni delle macchine virtuali di generazione più recenti man mano che diventano disponibili. Quando queste nuove dimensioni di macchina virtuale soddisfano i requisiti specificati e si allineano alle strategie di allocazione scelte, vengono usate senza problemi dal set di scalabilità, garantendo i vantaggi della distribuzione dai miglioramenti più recenti senza aggiornamenti manuali.

Processo

Come funziona la selezione della macchina virtuale basata su attributi? Il processo prevede due passaggi principali: determinazione del tipo di macchina virtuale, seguita dall'applicazione della strategia di allocazione.

  • Determinazione dei tipi di macchina virtuale: la selezione basata su attributi genera un elenco di tipi di macchina virtuale in base agli attributi specificati, alle aree di Azure selezionate e zone di disponibilità.
  • Applicazione strategia di allocazione: la flotta di calcolo applica la strategia di allocazione selezionata all'elenco generato di macchine virtuali.

Per le macchine virtuali spot di Azure, la selezione basata su attributi supporta strategie di allocazione ottimizzate per la capacità e di prezzo più basso. Per le macchine virtuali Standard, la selezione basata su attributi supporta la strategia di allocazione dei prezzi più bassa. La flotta di calcolo risolve le configurazioni degli attributi in un elenco di tipi di macchina virtuale appropriati e inizialmente avvia la macchina virtuale con il prezzo più basso per soddisfare la parte on demand della richiesta di capacità, procedendo alla successiva macchina virtuale con prezzo più basso, se necessario.

La funzionalità di selezione basata su attributi consente configurazioni dei tipi di macchina virtuale più flessibili, eliminando la necessità di elenchi di tipi di istanza estesi. In questo modo, si sfruttano automaticamente le generazioni di macchine virtuali più recenti quando vengono introdotte nell'area di Azure selezionata. Inoltre, la selezione basata su attributi migliora la capacità di accedere a una maggiore capacità tramite richieste spot in modo efficiente.

Con la selezione basata su attributi, la gestione delle configurazioni delle dimensioni delle macchine virtuali diventa più semplice e scalabile, assicurando che i carichi di lavoro vengano eseguiti senza problemi con costi e prestazioni ottimizzati.

Attributi di macchina virtuale supportati

L'elenco seguente degli attributi della macchina virtuale è supportato e fornisce esempi di configurazioni.

vCpuCount

  • Richiesto
  • Deve essere specificato se VMAttributes sono specificati
  • Intervallo specificato vCpuCount da min a max
  • O min(uint) è max(uint) obbligatorio se specificato
"vCpuCount": {
	"value": {
		"min": 2, 
		"max": 24
	}
}

memoryInGiB

  • Richiesto
  • Deve essere specificato se VMAttributes sono specificati
  • Intervallo specificato memoryInGiB da min a max
  • O min(double) è max(double) obbligatorio se specificato
"memoryInGiB": { 
	"value": {  
		"min": 0,
		"max": 1024
	}
}

memoryInGiBPerVCpu

  • Facoltativo
  • Intervallo specificato memoryInGiBPerVCpu da min a max
  • O min(double) è max(double) obbligatorio se specificato
"memoryInGiBPerVCpu": { 
	"value": {  
		"min": 0,
		"max": 8 
	} 
}

localStorageSupport

  • Facoltativo
  • Specifica se le dimensioni della macchina virtuale che supportano l'archiviazione locale devono essere usate per creare o meno una flotta di calcolo
  • Valori possibili:
    • Escluso : non includere dimensioni di macchine virtuali che supportano l'archiviazione locale
    • Obbligatorio : includere solo le dimensioni delle macchine virtuali che supportano l'archiviazione locale
    • Incluso : includere le dimensioni delle macchine virtuali che supportano e non supportano l'archiviazione locale, è l'impostazione predefinita se localStorageSupport non è specificata
"localStorageSupport": "Included"

localStorageInGiB

  • Facoltativo
  • Intervallo specificato localStorageInGiB da min a max
  • O min(double) è max(double) obbligatorio se specificato
  • localStorageSupport deve essere impostato su Incluso o Obbligatorio per usare questo attributo della macchina virtuale
  • Se localStorageSupport è impostato su Escluso, questo attributo della macchina virtuale non può essere usato
"localStorageInGiB": { 
	"value": {  
		"min": 0,
		"max": 100 
	}
}

localStorageDiskTypes

  • Facoltativo
  • L'oggetto localStorageDiskTypes viene specificato come elenco
  • I valori validi sono SSD e HDD
  • localStorageSupport deve essere impostato su Incluso o Obbligatorio per usare questo attributo della macchina virtuale
  • Se localStorageSupport è impostato su Escluso, questo attributo della macchina virtuale non può essere usato
  • Il valore predefinito per localStorageDiskTypes, se non specificato, è ANY dei valori validi
"localStorageDiskTypes": { 
	"value": [ 
		"SSD", 
		"HDD" 
	] 
}

dataDiskCount

  • Facoltativo
  • Intervallo di dataDiskCount specificato da min a max
  • O min(uint) è max(uint) obbligatorio se specificato
"dataDiskCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkInterfaceCount

  • Facoltativo
  • Intervallo di networkInterfaceCount specificato da min a max
  • O min(uint) è max(uint) obbligatorio se specificato
"networkInterfaceCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkBandwidthInMbps

  • Facoltativo
  • Intervallo di networkBandwidthInMbps specificato da min a max
  • O min(double) è max(double) obbligatorio se specificato
"networkBandwidthInMbps": { 
	"value": {  
		"min": 0, 
		"max": 500 
	} 
}

rdmaSupport

  • Facoltativo
  • Specifica se le dimensioni della macchina virtuale che supportano l'accesso diretto alla memoria remota (RDMA) devono essere usate per compilare o meno la flotta di calcolo
  • Valori possibili:
    • Escluso : non includere le dimensioni delle macchine virtuali che supportano RDMA, è l'impostazione predefinita se rdmaSupport non è specificata
    • Obbligatorio : includere solo le dimensioni delle macchine virtuali che supportano RDMA
    • Incluso : includere dimensioni di macchina virtuale che supportano e non supportano RDMA
"rdmaSupport": "Included"

rdmaNetworkInterfaceCount

  • Facoltativo
  • Intervallo di rdmaNetworkInterfaceCount specificato da min a max
  • O min(uint) è max(uint) obbligatorio se specificato
  • rdmaSupport deve essere impostato su Incluso o Obbligatorio per usare questo attributo della macchina virtuale
  • Se rdmaSupport è impostato su Escluso, questo attributo della macchina virtuale non può essere usato
"rdmaNetworkInterfaceCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

acceleratorSupport

  • Facoltativo
  • Specifica se l'acceleratore di supporto delle dimensioni della macchina virtuale deve essere usato per creare o meno una flotta di calcolo
  • Valori possibili:
    • Escluso : non includere le dimensioni delle macchine virtuali che supportano l'acceleratore, è l'impostazione predefinita se acceleratorSupport non è specificata
    • Obbligatorio : includere solo le dimensioni delle macchine virtuali che supportano l'acceleratore
    • Incluso : includere dimensioni di vm che supportano e non supportano l'acceleratore
"acceleratorSupport": "Required"

acceleratorManufacturers

  • Facoltativo
  • L'oggetto acceleratorManufacturers viene specificato come elenco
  • I valori validi sono AMD, Nvidia e Xilinx
  • acceleratorSupport deve essere impostato su Incluso o Obbligatorio per usare questo attributo della macchina virtuale
  • Se acceleratorSupport è impostato su Escluso, questo attributo della macchina virtuale non può essere usato
  • Il valore predefinito per acceleratorManufacturers, se non specificato, è ANY dei valori validi
"acceleratorManufacturers": { 
	"value": { 
		"Nvidia", 
		"Xilinx" 
	} 
}

acceleratorCount

  • Facoltativo
  • L'intervallo di acceleratorCount viene specificato da min a max
  • O min(uint) è max(uint) obbligatorio se specificato
  • acceleratorSupport deve essere impostato su Incluso o Obbligatorio per usare questo attributo della macchina virtuale
  • Se acceleratorSupport è impostato su Escluso, questo attributo della macchina virtuale non può essere usato
"acceleratorCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

acceleratorTypes

  • Facoltativo
  • L'oggetto acceleratorTypes viene specificato come elenco
  • I valori validi sono GPU e FPGA
  • acceleratorSupport deve essere impostato su Incluso o Obbligatorio per usare questo attributo della macchina virtuale
  • Se acceleratorSupport è impostato su Escluso, questo attributo della macchina virtuale non può essere usato
  • Il valore predefinito per acceleratorTypes, se non specificato, è ANY dei valori validi
"acceleratorTypes": { 
	"value": { 
		"GPU", 
		"FPGA" 
	} 
}

vmCategories

  • Facoltativo
  • vmCategories viene specificato come elenco
  • I valori validi sono:
    • GeneralPurpose
    • CalcoloOptimizzato
    • MemoryOptimized
    • StorageOptimized
    • GpuAccelerated
    • FpgaAccelerated
    • HighPerformanceCompute
  • Il valore predefinito per vmCategories, se non specificato, è GeneralPurpose
"vmCategories": { 
	"value": { 
		"GeneralPurpose", 
		"ComputeOptimized" 
	}
}

architectureTypes

  • Facoltativo
  • architectureTypes viene specificato come elenco
  • I valori validi sono X64 e Arm64
  • Il valore predefinito per architectureTypes, se non specificato, è "ANY" dei valori validi
"architectureTypes": { 
	"value": { 
		"Arm64", 
		"x64" 
	} 
}

cpuManufacturers

  • Facoltativo
  • cpuManufacturers viene specificato come elenco
  • I valori validi sono Intel, AMD, Microsoft e Ampere
  • Il valore predefinito per cpuManufacturers, se non specificato, è "ANY" dei valori validi
"cpuManufacturers": { 
	"value": { 
		"Microsoft", 
		"Intel" 
	} 
}

burstableSupport

  • Facoltativo
  • Specifica se le dimensioni della macchina virtuale che supportano la funzionalità burstable devono essere usate per creare o meno una flotta di calcolo
  • Valori possibili:
    • Escluso : non includere dimensioni delle macchine virtuali con funzionalità con burstable, è l'impostazione predefinita se acceleratorSupport non è specificata
    • Obbligatorio : includere solo le dimensioni delle macchine virtuali con funzionalità di burst
    • Incluso : includere dimensioni di macchina virtuale che supportano e non supportano funzionalità con burst
"burstableSupport": "Excluded"

excludedVMSizes

  • Facoltativo
  • Specifica le dimensioni delle macchine virtuali da escludere durante la creazione di una flotta di calcolo
  • Tutto excludedVMSizes verrà ignorato, anche se corrispondono agli attributi della macchina virtuale
  • Quando excludedVMSizes si specifica l'attributo VM, VMSizesProfile non è possibile specificare e viceversa
  • Il limite è di 100 dimensioni delle macchine virtuali
"excludedVMSizes": { 
	"value": { 
		"Standard_F1", 
		"Standard_F2" 
	} 
}

VMSizesProfile

  • Facoltativo
  • Specifica le dimensioni delle macchine virtuali da escludere durante la creazione di una flotta di calcolo
  • Tutte le altre dimensioni della macchina virtuale verranno ignorate, anche se corrispondono agli attributi della macchina virtuale
  • Quando VMSizesProfile viene specificato, excludedVMSizes non è possibile specificare e viceversa
  • Il limite è di 100 dimensioni delle macchine virtuali
"VMSizesProfile": { 
	"value": { 
		{"name": "Standard_F1"}, 
		{"name": "Standard_F2"} 
	} 
}

Passaggi successivi