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.
Puede administrar sus cuentas y recursos de Azure Batch mediante la interfaz de Azure Command-Line (CLI de Azure). Hay comandos para crear y actualizar recursos de Batch, como grupos, trabajos y tareas. También puede crear scripts para muchas de las mismas tareas que realiza a través de las API de Batch, los cmdlets de PowerShell y Azure Portal.
Puede ejecutar la CLI de Azure en Azure Cloud Shell o instalar la CLI de Azure localmente. Las versiones están disponibles para los sistemas operativos Windows, Mac y Linux (SO).
En este artículo se explica cómo usar la CLI de Azure con cuentas y recursos de Batch.
Configuración de la CLI de Azure
Elija cómo desea configurar la CLI de Azure:
- Ejecute la CLI de Azure en Cloud Shell.
-
Instale la CLI de Azure localmente.
- Instalación de la CLI de Azure en Windows
- Instalación de la CLI de Azure en macOS
- Instale la CLI de Azure en Linux para varias distribuciones de Linux.
Si no está familiarizado con el uso de la CLI de Azure, consulte Introducción a la CLI de Azure antes de continuar.
Si ha instalado previamente la CLI de Azure localmente, asegúrese de actualizar la instalación a la versión más reciente.
Autenticación con la CLI de Azure
Para usar la CLI de Azure con Batch, inicie sesión primero en su cuenta de Azure y, a continuación, inicie sesión en su cuenta de Batch.
Inicio de sesión en una cuenta de Azure
Para usar la CLI de Azure, inicie sesión primero en su cuenta de Azure. Este paso proporciona acceso a los comandos de Azure Resource Manager, que incluyen comandos del servicio Batch Management . A continuación, puede ejecutar comandos para administrar cuentas, claves, paquetes de aplicación y cuotas de Batch.
Puede autenticar la cuenta de Azure en la CLI de Azure de dos maneras. Para ejecutar comandos por su cuenta, inicie sesión en la CLI de Azure de forma interactiva. La CLI de Azure almacena en caché las credenciales y puede usar esas mismas credenciales para iniciar sesión en su cuenta de Batch después. Para ejecutar comandos desde un script o una aplicación, inicie sesión con una entidad de servicio cuando ejecute comandos de la CLI de Azure.
Para iniciar sesión en la CLI de Azure de forma interactiva, ejecute az login:
az login
Inicia sesión en la cuenta de Batch
A continuación, inicie sesión en la cuenta de Batch en la CLI de Azure mediante el comando az batch account login . Este paso proporciona acceso a los comandos del servicio Batch. Después, puede administrar recursos de Batch, como grupos, trabajos y tareas.
Puede autenticar la cuenta de Batch en la CLI de Azure de dos maneras. El método predeterminado es autenticarse mediante el identificador de Entra de Microsoft. Se recomienda usar este método en la mayoría de los escenarios. Otra opción es usar la autenticación de clave compartida.
Si va a crear scripts de la CLI de Azure para automatizar comandos de Batch, puede usar cualquiera de los métodos de autenticación. En algunos escenarios, la autenticación de clave compartida podría ser más sencilla que la creación de una entidad de servicio.
Autenticación con Microsoft Entra ID
El método predeterminado para autenticarse con la cuenta de Batch es a través del identificador de Entra de Microsoft. Al iniciar sesión en la CLI de Azure de forma interactiva o con una entidad de servicio, puede usar esas mismas credenciales almacenadas en caché para iniciar sesión en su cuenta de Batch con el identificador de Microsoft Entra. Este método de autenticación también ofrece el control de acceso basado en rol de Azure (RBAC de Azure). Con RBAC de Azure, el acceso de usuario depende de su rol asignado, no de las claves de cuenta. Solo tiene que administrar los roles de Azure, no las claves de cuenta. A continuación, microsoft Entra ID controla el acceso y la autenticación.
Para iniciar sesión en la cuenta de Batch con el identificador de Microsoft Entra, ejecute az batch login. Asegúrese de incluir los parámetros obligatorios para el nombre de la cuenta de Batch (-n) y el nombre del grupo de recursos (-g).
az batch account login -g <your-resource-group> -n <your-batch-account>
Autenticación con clave compartida
También puede usar la autenticación de clave compartida para iniciar sesión en su cuenta de Batch. Este método usa las claves de acceso de la cuenta para autenticar los comandos de la CLI de Azure para el servicio Batch.
Para iniciar sesión en la cuenta de Batch con autenticación de clave compartida, ejecute az batch login con el parámetro --shared-key-auth. Asegúrese de incluir los parámetros obligatorios para el nombre de la cuenta de Batch (-n) y el nombre del grupo de recursos (-g).
az batch account login -g <your-resource-group> -n <your-batch-account> --shared-key-auth
Aprender comandos de Batch
En la documentación de referencia de la CLI de Azure se enumeran todos los comandos de la CLI de Azure para Batch.
Para enumerar todos los comandos de Batch en la CLI de Azure, ejecute az batch -h.
Hay varios scripts de la CLI de ejemplo para tareas comunes de Batch. En estos ejemplos se muestra cómo usar muchos comandos disponibles para Batch en la CLI de Azure. Puede aprender a crear y administrar cuentas, grupos, trabajos y tareas de Batch.
Utilización de comandos de extensión de la CLI de Batch
Puede usar la extensión de la CLI de Batch para ejecutar trabajos de Batch sin escribir código. La extensión proporciona comandos para usar plantillas JSON para crear grupos, trabajos y tareas con la CLI de Azure. La extensión también proporciona comandos para conectarse a una cuenta de Azure Storage vinculada a la cuenta de Batch. A continuación, puede cargar los archivos de entrada del trabajo y descargar los archivos de entrada del trabajo.
Creación de recursos con JSON
Puede crear la mayoría de los recursos de Batch con solo parámetros de línea de comandos. En su lugar, algunas características requieren especificar un archivo de configuración JSON. El archivo JSON contiene los detalles de configuración del nuevo recurso. Por ejemplo, debe usar un archivo JSON para especificar archivos de recursos para una tarea de inicio.
Por ejemplo, para usar un archivo JSON para configurar un nuevo recurso de grupo de Batch:
az batch pool <your-batch-pool-configuration>.json
Al especificar un archivo JSON para un nuevo recurso, no use otros parámetros en el comando. El servicio solo usa el archivo JSON para configurar el recurso.
La documentación de referencia de la API REST de Batch enumera la sintaxis JSON necesaria para crear un recurso.
Para ver la sintaxis JSON necesaria para crear un recurso, consulte la documentación de referencia de la API REST de Batch . Vaya a la sección Ejemplos de la página de referencia de la operación de recursos. A continuación, busque la subsección denominada Agregar <tipo> de recurso. Por ejemplo, Agregue una tarea básica. Use el código JSON de ejemplo como plantillas para los archivos de configuración.
Para ver un script de ejemplo que especifica un archivo JSON, consulte Ejecución de un trabajo y tareas con Batch.
Consulta los recursos de Batch de manera eficiente
Puede consultar la cuenta de Batch y enumerar todos los recursos mediante el list comando . Por ejemplo, para enumerar los grupos de su cuenta y las tareas de un trabajo:
az batch pool list
az batch task list --job-id <your-job-id>
Para limitar la cantidad de datos que devuelve la consulta de Batch, especifique una cláusula OData. Todo el filtrado se produce en el lado servidor, por lo que solo recibirá los datos que solicite. Utiliza estas cláusulas OData para ahorrar ancho de banda y tiempo en operaciones de list. Para obtener más información, consulte Diseño de consultas de lista eficaces para recursos de Batch.
| Cláusula | Description |
|---|---|
--select-clause [select-clause] |
Devuelve un subconjunto de propiedades para cada entidad. |
--filter-clause [filter-clause] |
Devuelve solo entidades que coinciden con la expresión OData especificada. |
--expand-clause [expand-clause] |
Obtiene la información de entidad en una sola llamada REST subyacente. Actualmente, la cláusula expand solo admite la propiedad stats. |
Para obtener un script de ejemplo que muestra cómo usar estas cláusulas, consulte Ejecución de un trabajo y tareas con Batch.
Solución de problemas
Para obtener ayuda con cualquier comando de Batch, agregue -h al final del comando. No agregue otras opciones. Por ejemplo, para obtener ayuda para crear una cuenta de Batch, ejecute az batch account create -h.
Para devolver la salida del comando detallado, agregue -v o -vv al final del comando. Utilice estos conmutadores para mostrar la salida de error completa. La -vv bandera devuelve las solicitudes y respuestas REST reales.
Para ver la salida del comando en formato JSON, agregue --json al final del comando. Por ejemplo, para mostrar las propiedades de un grupo denominado pool001, ejecute az batch pool show pool001 --json. A continuación, copie y modifique la salida para crear recursos de Batch mediante un archivo de configuración JSON.
Solución de problemas a nivel general de la CLI de Azure
La CLI de Azure se puede ejecutar en varios entornos de shell, pero con ligeras variaciones de formato. Si tiene resultados inesperados con comandos de la CLI de Azure, consulte Uso correcto de la CLI de Azure.