Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las regiones de Azure que admiten Availability Zones tienen un mínimo de tres zonas independientes, cada una de las cuales con su propia fuente de alimentación, red y sistema de refrigeración. Al crear un grupo de Azure Batch mediante la configuración de máquina virtual, puede optar por aprovisionar el grupo de Azure Batch en zonas de disponibilidad. La creación del grupo con esta directiva de zona lo ayuda a proteger los nodos de ejecución de Batch de los errores de nivel de centro de datos de Azure.
Por ejemplo, podría crear su grupo con una directiva zonal en una región de Azure que admita tres zonas de disponibilidad. Si un centro de datos de Azure en una zona de disponibilidad sufre un fallo de infraestructura, el grupo de Batch sigue teniendo nodos operativos en las otras dos zonas de disponibilidad, por lo que el grupo sigue disponible para la programación de tareas.
Soporte regional y otros requisitos
Batch está a la par de Azure en lo que respecta a la compatibilidad con Zonas de disponibilidad. Para usar la opción de zona, el grupo se debe crear en una región de Azure compatible.
Para que el grupo de Batch se asigne entre varias zonas de disponibilidad, la región de Azure en la que se crea el grupo debe admitir la SKU de máquina virtual solicitada en más de una zona. Para validar esto, llame a la API Resource SKUs List y compruebe el campo locationInfo de resourceSku. Asegúrese de que se admite más de una zona para la SKU de máquina virtual solicitada.
Para las cuentas de Batch del modo de suscripción de usuario, asegúrese de que la suscripción en la que va a crear el grupo no tenga una restricción de oferta de zona en la SKU de Virtual Machine solicitada. Para confirmar esto, llame a la API Resource SKUs List y compruebe ResourceSkuRestrictions. Si existe una restricción de zona, puede enviar un ticket de soporte para eliminar la restricción de zona.
Además, tenga en cuenta que no puede crear un grupo con una directiva de zona si tiene habilitada la comunicación entre nodos y usa una SKU de máquina virtual que admite InfiniBand.
Crear un grupo de Batch en varias zonas de disponibilidad
En los ejemplos siguientes se muestra cómo crear un grupo de Batch en Availability Zones.
Nota:
Al crear el grupo con una directiva zonal, el servicio Batch intenta asignar el grupo en todas las Availability Zones de la región seleccionada; no se puede especificar una asignación determinada en todas las zonas.
SDK de cliente de administración de Batch para .NET
var credential = new DefaultAzureCredential();
ArmClient _armClient = new ArmClient(credential);
var batchAccountIdentifier = ResourceIdentifier.Parse("your-batch-account-resource-id");
BatchAccountResource batchAccount = _armClient.GetBatchAccountResource(batchAccountIdentifier);
var poolName = "pool2";
var imageReference = new BatchImageReference()
{
Publisher = "canonical",
Offer = "0001-com-ubuntu-server-jammy",
Sku = "22_04-lts",
Version = "latest"
};
string nodeAgentSku = "batch.node.ubuntu 22.04";
var batchAccountPoolData = new BatchAccountPoolData()
{
VmSize = "Standard_DS1_v2",
DeploymentConfiguration = new BatchDeploymentConfiguration()
{
VmConfiguration = new BatchVmConfiguration(imageReference, nodeAgentSku)
{
NodePlacementPolicy = BatchNodePlacementPolicyType.Zonal,
},
},
ScaleSettings = new BatchAccountPoolScaleSettings()
{
FixedScale = new BatchAccountFixedScaleSettings()
{
TargetDedicatedNodes = 5,
ResizeTimeout = TimeSpan.FromMinutes(15),
}
},
};
ArmOperation<BatchAccountPoolResource> armOperation = batchAccount.GetBatchAccountPools().CreateOrUpdate(
WaitUntil.Completed, poolName, batchAccountPoolData);
BatchAccountPoolResource pool = armOperation.Value;
API REST por lotes
URL de la API REST
POST {batchURL}/pools?api-version=2021-01-01.13.0
client-request-id: 00000000-0000-0000-0000-000000000000
Cuerpo de la solicitud
"pool": {
"id": "pool2",
"vmSize": "standard_a1",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "20.04-lts"
},
"nodePlacementConfiguration": {
"policy": "Zonal"
}
"nodeAgentSKUId": "batch.node.ubuntu 20.04"
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 5,
"targetLowPriorityNodes": 0,
"maxTasksPerNode": 3,
"enableAutoScale": false,
"enableInterNodeCommunication": false
}
Pasos siguientes
- Conozca el flujo de trabajo y los recursos principales del servicio Batch, como grupos, nodos, trabajos y tareas.
- Obtenga información sobre la creación un grupo en una subred de una red virtual de Azure.
- Obtenga información sobre la creación de un grupo de Azure Batch sin direcciones IP públicas.