Selección de máquina virtual basada en atributos para Flota de computación de Azure (versión preliminar)
Importante
La selección de máquina virtual basada en atributos está actualmente en versión preliminar. Las versiones preliminares están a su disposición con la condición de que acepte los términos de uso adicionales. Es posible que algunos de los aspectos de esta característica cambien antes de ofrecer disponibilidad general.
La característica de selección de máquina virtual basada en atributos permite configurar los requisitos de instancia como un conjunto de atributos de máquina virtual, como memoria, vCPU y almacenamiento. Estos requisitos se cumplen con todos los tamaños de máquina virtual de Azure adecuados, lo que simplifica la creación y el mantenimiento de las configuraciones de máquina virtual. Esta característica también le permite usar sin problemas las generaciones de máquinas virtuales más recientes a medida que estén disponibles. También obtiene acceso a una gama más amplia de capacidad a través de Azure Spot Virtual Machines. El servicio Flota de computación selecciona e inicia máquinas virtuales que coinciden con los atributos especificados, lo que elimina la necesidad de elegir manualmente los tamaños de máquina virtual.
La selección de máquinas virtuales basada en atributos es ideal para escenarios como servicios web sin estado, procesamiento por lotes a gran escala, clústeres de macrodatos o canalizaciones de integración continua. Las cargas de trabajo, como el modelado de riesgos financieros, el procesamiento de registros y la representación de imágenes, pueden aprovechar la capacidad de ejecutar cientos de miles de núcleos o instancias simultáneos. Al aprovechar Spot Virtual Machines, en lugar de especificar numerosos tamaños y tipos de máquina virtual individualmente, una configuración de atributo simple ahora puede abarcar todas las opciones pertinentes, incluidas las nuevas a medida que se publican.
Requisitos previos
Para usar la selección de máquina virtual basada en atributos, debe registrarse en las características de la versión preliminar de Flota de computación de Azure. Una vez completado el formulario de registro y aprobado, se le pondrá en contacto con los pasos siguientes y los detalles de incorporación.
Ventajas
- Flexibilidad óptima para Spot VM: Flota de computación ofrece una flexibilidad óptima al implementar máquinas virtuales de acceso puntual seleccionando entre una amplia gama de tamaños de máquina virtual. Este proceso se alinea con los procedimientos recomendados para el uso de Spot al garantizar la flexibilidad en la selección de tamaño de máquina virtual, lo que mejora la probabilidad de que las instancias de Azure Spot VM se reúnan y asignen la capacidad de proceso necesaria.
- Selección simplificada del tipo de máquina virtual: con la amplia matriz de tamaños de máquina virtual disponibles, encontrar la mejor coincidencia para la carga de trabajo puede ser una tarea compleja. Al especificar atributos de máquina virtual, Azure Virtual Machine Scale Sets puede seleccionar automáticamente los tamaños de máquina virtual que cumplen los requisitos de la carga de trabajo. Esta automatización simplifica el proceso y garantiza que se elijan los recursos adecuados.
- Adopción automática de nuevos tamaños de máquina virtual: Azure Virtual Machine Scale Sets puede incorporar automáticamente tamaños de máquina virtual de generación más recientes a medida que estén disponibles. Cuando estos nuevos tamaños de máquina virtual cumplen los requisitos especificados y se alinean con las estrategias de asignación elegidas, el conjunto de escalado los usa sin problemas, lo que garantiza que la implementación se beneficia de los últimos avances sin actualizaciones manuales.
Proceso
¿Cómo funciona la selección de máquina virtual basada en atributos? El proceso implica dos pasos principales: determinación del tipo de máquina virtual, seguido de la aplicación de estrategia de asignación.
- Determinación del tipo de máquina virtual: la selección basada en atributos genera una lista de tipos de máquina virtual basados en atributos especificados, regiones de Azure elegidas y Zonas de disponibilidad.
- Aplicación de estrategia de asignación: Flota de computación aplica la estrategia de asignación seleccionada a la lista generada de máquinas virtuales.
En el caso de las instancias de Azure Spot VM, la selección basada en atributos admite estrategias de asignación de precios más bajas y optimizadas para la capacidad. En el caso de las máquinas virtuales estándar, la selección basada en atributos admite la estrategia de asignación de precios más bajo. Flota de computación resuelve las configuraciones de atributo en una lista de tipos de máquina virtual adecuados e inicia inicialmente la máquina virtual de menor precio para satisfacer la parte a petición de la solicitud de capacidad y, si es necesario, continúa con la siguiente máquina virtual con el precio más bajo.
La característica de selección basada en atributos permite configuraciones de tipo de máquina virtual más flexibles, lo que elimina la necesidad de listas extensas de tipos de instancia. De este modo, aprovechará automáticamente las generaciones de máquinas virtuales más recientes cuando se introducen en la región de Azure seleccionada. Además, la selección basada en atributos mejora la capacidad de acceder a más capacidad a través de solicitudes de Spot de forma eficaz.
Con la selección basada en atributos, la administración de configuraciones de tamaño de máquina virtual se vuelve más fácil y escalable, lo que garantiza que las cargas de trabajo se ejecuten sin problemas con el costo y el rendimiento optimizados.
Atributos de máquina virtual admitidos
Se admite la siguiente lista de atributos de máquina virtual y se proporcionan ejemplos de configuraciones.
vCpuCount
- Obligatorio
- Debe especificarse si se especifican
VMAttributes
- Intervalo de
vCpuCount
especificado del valor mínimo al máximo - Se requiere
min(uint)
omax(uint)
, si se especifica
"vCpuCount": {
"value": {
"min": 2,
"max": 24
}
}
memoryInGiB
- Obligatorio
- Debe especificarse si se especifican
VMAttributes
- Intervalo de
memoryInGiB
especificado del valor mínimo al máximo - Se requiere
min(double)
omax(double)
, si se especifica
"memoryInGiB": {
"value": {
"min": 0,
"max": 1024
}
}
memoryInGiBPerVCpu
- Opcionales
- Intervalo de
memoryInGiBPerVCpu
especificado del valor mínimo al máximo - Se requiere
min(double)
omax(double)
, si se especifica
"memoryInGiBPerVCpu": {
"value": {
"min": 0,
"max": 8
}
}
localStorageSupport
- Opcionales
- Especifica si el tamaño de máquina virtual que admite el almacenamiento local debe usarse para compilar una Flota de computación o no
- Posibles valores:
- Excluido: no incluya tamaños de máquina virtual que admitan el almacenamiento local
- Obligatorio: incluya solo tamaños de máquina virtual que admitan el almacenamiento local
- Incluido: incluir tamaños de máquina virtual que admiten y no admiten el almacenamiento local, es el valor predeterminado si no se especifica
localStorageSupport
"localStorageSupport": "Included"
localStorageInGiB
- Opcionales
- Intervalo de
localStorageInGiB
especificado del valor mínimo al máximo - Se requiere
min(double)
omax(double)
, si se especifica localStorageSupport
debe establecerse en Incluido u Obligatorio para usar este atributo de máquina virtual- Si se establece
localStorageSupport
en Excluido, no se puede usar este atributo de máquina virtual
"localStorageInGiB": {
"value": {
"min": 0,
"max": 100
}
}
localStorageDiskTypes
- Opcionales
- Se especifica
localStorageDiskTypes
como una lista - Los valores válidos son SSD y HDD
localStorageSupport
debe establecerse en Incluido u Obligatorio para usar este atributo de máquina virtual- Si se establece
localStorageSupport
en Excluido, no se puede usar este atributo de máquina virtual - El valor predeterminado para
localStorageDiskTypes
, si no se especifica, es ANY de los valores válidos
"localStorageDiskTypes": {
"value": [
"SSD",
"HDD"
]
}
dataDiskCount
- Opcionales
- Intervalo de
dataDiskCount
especificado demin
amax
- Se requiere
min(uint)
omax(uint)
, si se especifica
"dataDiskCount": {
"value": {
"min": 0,
"max": 10
}
}
networkInterfaceCount
- Opcionales
- Intervalo de
networkInterfaceCount
especificado demin
amax
- Se requiere
min(uint)
omax(uint)
, si se especifica
"networkInterfaceCount": {
"value": {
"min": 0,
"max": 10
}
}
networkBandwidthInMbps
- Opcionales
- Intervalo de
networkBandwidthInMbps
especificado demin
amax
- Se requiere
min(double)
omax(double)
, si se especifica
"networkBandwidthInMbps": {
"value": {
"min": 0,
"max": 500
}
}
rdmaSupport
- Opcionales
- Especifica si el tamaño de la máquina virtual que admite el acceso directo a memoria remota (RDMA) debe usarse para compilar la Flota de computación o no
- Posibles valores:
- Excluido: no incluya tamaños de máquina virtual que admitan RDMA, es el valor predeterminado si
rdmaSupport
no se especifica - Obligatorio: incluya solo tamaños de máquina virtual que admitan RDMA
- Incluido: incluye tamaños de máquina virtual que admiten y no admiten RDMA
- Excluido: no incluya tamaños de máquina virtual que admitan RDMA, es el valor predeterminado si
"rdmaSupport": "Included"
rdmaNetworkInterfaceCount
- Opcionales
- Intervalo de
rdmaNetworkInterfaceCount
especificado demin
amax
- Se requiere
min(uint)
omax(uint)
, si se especifica rdmaSupport
debe establecerse en Incluido u Obligatorio para usar este atributo de máquina virtual- Si se establece
rdmaSupport
en Excluido, no se puede usar este atributo de máquina virtual
"rdmaNetworkInterfaceCount": {
"value": {
"min": 0,
"max": 10
}
}
acceleratorSupport
- Opcionales
- Especifica si el acelerador auxiliar de tamaño de máquina virtual debe usarse para compilar una Flota de computación o no
- Posibles valores:
- Excluido: no incluya tamaños de máquina virtual que admitan el acelerador, es el valor predeterminado si
acceleratorSupport
no se especifica - Obligatorio: incluya solo tamaños de máquina virtual que admitan el acelerador
- Incluido: incluye tamaños de máquina virtual que admiten y no admiten el acelerador
- Excluido: no incluya tamaños de máquina virtual que admitan el acelerador, es el valor predeterminado si
"acceleratorSupport": "Required"
acceleratorManufacturers
- Opcionales
- Se especifica
acceleratorManufacturers
como una lista - Los valores válidos son AMD, Nvidia y Xilinx
acceleratorSupport
debe establecerse en Incluido u Obligatorio para usar este atributo de máquina virtual- Si se establece
acceleratorSupport
en Excluido, no se puede usar este atributo de máquina virtual - El valor predeterminado para
acceleratorManufacturers
, si no se especifica, es ANY de los valores válidos
"acceleratorManufacturers": {
"value": {
"Nvidia",
"Xilinx"
}
}
acceleratorCount
- Opcionales
- El intervalo de
acceleratorCount
se especifica demin
amax
- Se requiere
min(uint)
omax(uint)
, si se especifica acceleratorSupport
debe establecerse en Incluido u Obligatorio para usar este atributo de máquina virtual- Si se establece
acceleratorSupport
en Excluido, no se puede usar este atributo de máquina virtual
"acceleratorCount": {
"value": {
"min": 0,
"max": 10
}
}
acceleratorTypes
- Opcionales
- Se especifica
acceleratorTypes
como una lista - Los valores válidos son GPU y FPGA
acceleratorSupport
debe establecerse en Incluido u Obligatorio para usar este atributo de máquina virtual- Si se establece
acceleratorSupport
en Excluido, no se puede usar este atributo de máquina virtual - El valor predeterminado para
acceleratorTypes
, si no se especifica, es ANY de los valores válidos
"acceleratorTypes": {
"value": {
"GPU",
"FPGA"
}
}
vmCategories
- Opcionales
vmCategories
se especifica como una lista- Los valores válidos son:
- GeneralPurpose
- ComputeOptimized
- MemoryOptimized
- StorageOptimized
- GpuAccelerated
- FpgaAccelerated
- HighPerformanceCompute
- El valor predeterminado para
vmCategories
, si no se especifica, es GeneralPurpose
"vmCategories": {
"value": {
"GeneralPurpose",
"ComputeOptimized"
}
}
architectureTypes
- Opcionales
architectureTypes
se especifica como una lista- Los valores válidos son X64 y Arm64
- El valor predeterminado para
architectureTypes
, si no se especifica, es "ANY" de los valores válidos.
"architectureTypes": {
"value": {
"Arm64",
"x64"
}
}
cpuManufacturers
- Opcionales
cpuManufacturers
se especifica como una lista- Los valores válidos son Intel, AMD, Microsoft y Ampere
- El valor predeterminado para
cpuManufacturers
, si no se especifica, es "ANY" de los valores válidos
"cpuManufacturers": {
"value": {
"Microsoft",
"Intel"
}
}
burstableSupport
- Opcionales
- Especifica si el tamaño de máquina virtual que admite la funcionalidad ampliable debe usarse para compilar una Flota de computación o no
- Posibles valores:
- Excluido: no incluya los tamaños de máquina virtual que tienen capacidad ampliable, es el valor predeterminado si
acceleratorSupport
no se especifica - Obligatorio: solo se incluyen los tamaños de máquina virtual que tienen capacidad ampliable
- Incluido: incluye tamaños de máquina virtual que admiten y no admiten la funcionalidad ampliable
- Excluido: no incluya los tamaños de máquina virtual que tienen capacidad ampliable, es el valor predeterminado si
"burstableSupport": "Excluded"
excludedVMSizes
- Opcionales
- Especifica qué tamaños de máquina virtual se deben excluir al compilar una Flota de computación
- Se omitirán todos
excludedVMSizes
, incluso si coinciden con los atributos de máquina virtual - Cuando se especifica el atributo de máquina virtual
excludedVMSizes
, no se puede especificarVMSizesProfile
y viceversa - El límite es de 100 tamaños de máquina virtual
"excludedVMSizes": {
"value": {
"Standard_F1",
"Standard_F2"
}
}
VMSizesProfile
- Opcionales
- Especifica qué tamaños de máquina virtual se deben excluir al compilar una Flota de computación
- Se omitirán todos los demás tamaños de máquina virtual, aunque coincidan con los atributos de máquina virtual
- Cuando se especifica
VMSizesProfile
, no se puede especificarexcludedVMSizes
y viceversa - El límite es de 100 tamaños de máquina virtual
"VMSizesProfile": {
"value": {
{"name": "Standard_F1"},
{"name": "Standard_F2"}
}
}