Compartir a través de


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.

Recorte de pantalla que muestra el diagrama de flujo de selección de máquina virtual basada en atributos.

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) o max(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) o max(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) o max(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) o max(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 de min a max
  • Se requiere min(uint) o max(uint), si se especifica
"dataDiskCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkInterfaceCount

  • Opcionales
  • Intervalo de networkInterfaceCount especificado de min a max
  • Se requiere min(uint) o max(uint), si se especifica
"networkInterfaceCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkBandwidthInMbps

  • Opcionales
  • Intervalo de networkBandwidthInMbps especificado de min a max
  • Se requiere min(double) o max(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
"rdmaSupport": "Included"

rdmaNetworkInterfaceCount

  • Opcionales
  • Intervalo de rdmaNetworkInterfaceCount especificado de min a max
  • Se requiere min(uint) o max(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
"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 de min a max
  • Se requiere min(uint) o max(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
"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 especificar VMSizesProfile 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"} 
	} 
}

Pasos siguientes