Ejecución de scripts en la máquina virtual mediante Ejecutar comando
Ejecutar comando usa el agente de máquina virtual (VM) para ejecutar scripts en una máquina virtual Windows o Linux de Azure. Puede usar estos scripts para la administración general de máquinas o aplicaciones. Pueden ayudarle a diagnosticar y corregir rápidamente el acceso a la máquina virtual y los problemas de red, así como a revertir la máquina virtual a un buen estado. Los scripts se pueden insertar en las propiedades o hacer referencia a un script de la galería publicado previamente.
El conjunto original de comandos está orientado a la acción. El conjunto de comandos actualizado está orientado a la administración, le permite ejecutar varios scripts y tiene menos restricciones. En este artículo se explica la diferencia entre los dos conjuntos de comandos de ejecución y se proporciona ayuda para decidir qué conjunto conviene usar en su escenario.
Importante
Managed Run Command está disponible actualmente en la CLI de Azure, PowerShell y la API. Pronto estará disponible la funcionalidad del portal.
Cuándo usar los comandos de acción y administrados
El conjunto original de comandos está orientado a la acción. Considere la posibilidad de usar este conjunto de comandos para situaciones en las que necesite ejecutar:
- Un script pequeño para obtener contenido de una máquina virtual
- Un script para configurar una máquina virtual (establecer claves del Registro o cambiar la configuración)
- Un script único para diagnósticos
Vea Comandos de ejecución de acciones para Linux y Comandos de ejecución de acciones para Windows para saber qué comandos de acción están disponibles y obtener instrucciones sobre cómo aplicarlos.
El conjunto de comandos actualizado está orientado a la administración. Considere la posibilidad de usar comandos de ejecución administrados si sus necesidades coinciden con los ejemplos siguientes:
- El script debe ejecutarse como parte de la implementación de máquinas virtuales
- Se necesita una ejecución de script recurrente
- Varios scripts deben ejecutarse secuencialmente
- Arranque de una máquina virtual mediante la ejecución de scripts de instalación
- Publicación de un script personalizado que se va a compartir y reutilizar
Vea Comando de ejecución administrado para Linux y Comando de ejecución administrado para Windows para obtener información sobre cómo usar estos comandos.
Nota:
El número máximo de comandos de ejecución administrado permitidos está limitado actualmente a 25.
Comparación de la compatibilidad con características
Compatibilidad de características | Comando de ejecución de acción | Comando de ejecución administrado |
---|---|---|
Plantilla ARM | No, es una acción POST | Sí, es un tipo de recurso |
Larga duración | Límite de 90 minutos | Tiempo de espera especificado por el cliente |
Cuenta de ejecución | Raíz/cuenta del sistema | Tiempo de espera especificado por el cliente |
Varios comandos de ejecución | Solo uno activa | Varios en paralelo o en secuencia |
Salida grande | Limitado a 4000 (en blob de estado) | Cargado en el blob de anexos del cliente |
Seguimiento del progreso | Solo notifica el estado final | Notifica el progreso y la última salida de 4000 durante la ejecución |
Ejecución asincrónica | El aprovisionamiento o el estado objetivo esperan a que se complete el script | Marca asincrónica especificada por el cliente si el aprovisionamiento espera el script |
Compatibilidad con los conjuntos de escalado de máquinas virtuales | Solo en la instancia de máquina virtual | Compatibilidad con el modelo de conjunto de escalado de máquinas virtuales y el escalado horizontal |
Generación de SAS | Incompatibilidad con blobs | Automatizado, CRP genera SAS para blobs de clientes y los administra |
Galería (comandos personalizados) | Solo commandIds integrados | El cliente puede publicar scripts y compartirlos |
Pasos siguientes
Introducción a Comando de ejecución administrado para Linux o Comando de ejecución administrado para Windows