¿Qué es Azure Automation?

Azure Automation es un servicio de automatización basado en la nube que te ayuda a automatizar procesos y soporta una gestión consistente tanto en entornos Azure como no Azure. Incluye capacidades como automatización de procesos, gestión de configuración y capacidades compartidas para entornos heterogéneos.

Al utilizar Azure Automation, puedes reducir el esfuerzo manual, mejorar la eficiencia operativa y garantizar la ejecución coherente de las tareas en todo tu entorno. Puedes aplicar automatización en tres áreas clave de las operaciones en la nube:

  • Implementación y administración: proporcione una infraestructura repetible y coherente en forma de código.
  • Respuesta: cree una automatización basada en eventos para diagnosticar y resolver problemas.
  • Organización: organice e integre la automatización con otros servicios y productos de Azure o de terceros.

Cómo se integra Azure Automation con otros servicios de Azure

Varios servicios de Azure se integran con Azure Automation para soportar el despliegue y la gestión, la respuesta a eventos y la orquestación de flujos de trabajo. Cada servicio proporciona un conjunto de capacidades y sirve como plataforma programable para construir soluciones en la nube. Por ejemplo, Azure Bicep y Resource Manager proporcionan un lenguaje para desarrollar plantillas de implementación repetibles y coherentes dirigidas a recursos de Azure. Azure Automation ejecuta estas plantillas para desplegar un recurso de Azure y luego realiza tareas de configuración posteriores al despliegue.

Captura de pantalla de las capacidades de Azure Automation para despliegue, respuesta y orquestación.

Dependiendo de tus necesidades, Azure Automation puede integrarse con uno o más de los siguientes servicios de Azure:

  • Los servidores habilitados para Azure Arc permiten la incorporación simplificada de máquinas híbridas a Change Tracking e Inventario mediante AMA y el rol Hybrid Runbook Worker.
  • Los grupos de acciones de Alertas de Azure pueden iniciar un runbook de Automation cuando se genera una alerta.
  • Azure Monitor recopila métricas y datos de registro de tu cuenta de Automation para análisis posteriores y actúa sobre la telemetría.
  • Azure Policy incluye definiciones de iniciativa para ayudar a establecer y mantener el cumplimiento con diferentes estándares de seguridad en relación con su cuenta de Automation.
  • Azure Site Recovery puede usar runbooks de Azure Automation para automatizar planes de recuperación.

Estos servicios de Azure pueden funcionar con recursos de runbook y trabajo de Automation mediante un webhook HTTP o un método de API:

Nota

Este servicio admite Azure Lighthouse, que permite a los proveedores de servicios iniciar sesión en su propio inquilino para administrar las suscripciones y los grupos de recursos que los clientes hayan delegado.

Automation proporciona control total durante la implementación, las operaciones y la retirada de las cargas de trabajo y los recursos empresariales.

Azure Automation ofrece las siguientes capacidades principales:

Automatización de procesos

La automatización de procesos en Azure Automation te ayuda a automatizar tareas de gestión repetitivas, que consumen mucho tiempo y son propensas a errores. Este servicio le ayuda a centrarse en el trabajo que agrega valor empresarial. Al reducir errores y aumentar la eficiencia, también ayuda a disminuir los costes operativos. Para saber más sobre el entorno operativo de automatización de procesos, consulta Runbook execution in Azure Automation.

La automatización de procesos permite la integración de los servicios de Azure y otros sistemas de terceros necesarios para desplegar, configurar y gestionar tus procesos de extremo a extremo. Esta capacidad te permite crear runbooks gráficos, de PowerShell y de Python. Para ejecutar runbooks directamente en máquinas Windows o Linux o sobre recursos en entornos locales u otros entornos cloud para gestionar esos recursos locales, puedes desplegar un Hybrid Runbook Worker.

Webhooks te permiten atender solicitudes y garantizar la entrega y operaciones continuas activando automatizaciones desde Azure Logic Apps, Azure Functions, productos o servicios ITSM, DevOps y sistemas de monitorización.

Administración de configuración

La gestión de configuración en Azure Automation ayuda a garantizar que los sistemas se mantengan consistentes y conformes mediante la aplicación y mantenimiento automático de las configuraciones deseadas. Azure Automation soporta la gestión de configuración a través de la capacidad State Configuration.

Configuración de estado de Azure Automation

Configuración de estado de Azure Automation es una característica en la nube para la configuración de estado deseado (DSC) de PowerShell que proporciona servicios para entornos empresariales. Utilizando esta función, puedes gestionar tus recursos DSC en Azure Automation y aplicar configuraciones a máquinas virtuales o físicas desde un servidor DSC pull en la nube de Azure.

Funcionalidades compartidas

Azure Automation ofrece varias capacidades compartidas, incluyendo recursos compartidos, control de acceso basado en roles (Azure RBAC), programación flexible, integración de control de versiones, auditoría y etiquetado.

Recursos compartidos

Azure Automation incluye un conjunto de recursos compartidos que te ayudan a automatizar y configurar tus entornos a gran escala.

  • Programas : Activar operaciones de automatización en tiempos predefinidos.
  • Módulos : administre Azure y otros sistemas. Importe módulos a la cuenta de Automation para Microsoft, recursos de DSC y cmdlets definidos personalizados, de la comunidad o de terceros.
  • Galerie de módulos - Soporta integración nativa con la Galería de PowerShell. Puedes ver los runbooks e importarlos a la cuenta de Automation. También te ayuda a empezar rápidamente a integrar y crear tus procesos desde PowerShell gallery y Microsoft Script Center.
  • Paquetes de Python 2 y 3 - Compatibilidad con runbooks de Python 2 y 3 para su cuenta de Automation.
  • Credenciales : almacene de forma segura la información confidencial que los runbooks y las configuraciones pueden usar en tiempo de ejecución.
  • Conexiones - Almacena pares de nombre y valor de información común para las conexiones con sistemas. El autor del módulo define las conexiones en runbooks y configuraciones para usarlas en tiempo de ejecución.
  • Certificados - Definir información para usar en la autenticación y seguridad de los recursos desplegados cuando se accede mediante runbooks o configuraciones DSC en tiempo de ejecución.
  • Variables: almacenan contenido que puede usarse en runbooks y configuraciones. Puedes cambiar los valores de las variables sin modificar ninguno de los libros de ejecuciones ni configuraciones que los referencian.

Control de acceso basado en rol

Azure Automation soporta el control de acceso basado en roles de Azure para regular el acceso a la cuenta de Automation y sus recursos. Para más información sobre la configuración de Azure RBAC en su cuenta de Automation, runbooks y trabajos, consulte Control de acceso basado en roles en Azure Automation.

Programación flexible

Azure Automation ofrece una programación flexible para automatizar los runbooks en momentos concretos y con intervalos periódicos, como cada hora, diariamente, semanalmente o mensualmente. Puedes configurar horarios por días específicos de la semana, días del mes o patrones de fechas personalizados. Un solo runbook puede vincularse a varias programaciones, y viceversa. Se encarga automáticamente de los ajustes del horario de verano, soporta la configuración de zonas horarias para operaciones globales y permite la creación y gestión de horarios a través del portal de Azure o PowerShell. Para saber más, consulta Gestionar horarios en Azure Automation.

Integración de control de código fuente

Azure Automation soporta integración con control de versiones. Esta característica promueve la configuración como código donde los runbooks o las configuraciones pueden insertarse en un sistema de control de código fuente.

Auditing

Azure Automation soporta auditorías mediante registros de auditoría que capturan operaciones de creación, actualización y eliminación entre cuentas de Automation, libros de operaciones y otros activos. Puedes enviar estos registros a un espacio de trabajo de Azure Monitor para monitorización de seguridad, revisiones de cumplimiento e investigación de cambios operativos. Para obtener más información, consulta Reenviar los datos de trabajos de Azure Automation a los logs de Azure Monitor y la retención de datos en Azure Automation.

Etiquetado

Azure Automation soporta etiquetas de Azure Resource Manager para categorizar y organizar recursos de Automation. Al crear una cuenta de Automation desde el portal, puedes especificar etiquetas de Resource Manager para ayudar a organizar tus recursos de Azure. Para saber más, consulta Recursos de etiquetas, grupos de recursos y suscripciones para la organización lógica.

Automatización híbrida

Automatiza cargas de trabajo en entornos Azure y locales, incluyendo servicios como SQL Server, Active Directory y SharePoint Server mediante Hybrid Runbook Worker.

Compatibilidad heterogénea (Windows y Linux)

La automatización está diseñada para funcionar en servidores físicos y máquinas virtuales de Windows y Linux en entornos no Azure, locales y otros proveedores de nube. Proporciona un enfoque coherente para automatizar y configurar las cargas de trabajo desplegadas y los sistemas operativos que las ejecutan. La característica Hybrid Runbook Worker le permite ejecutar runbooks directamente en el servidor físico o la máquina virtual que no sean de Azure y que hospedan el rol, así como en recursos del entorno para administrar esos recursos locales.

A través de servidores habilitados para Arc, proporciona una experiencia consistente de despliegue y gestión para tus equipos que no son Azure. Además, posibilita la integración con el servicio Automation mediante el marco de extensión de máquina virtual, para implementar el rol de Hybrid Runbook Worker y simplificar la incorporación en Seguimiento de cambios e inventario con el agente de Azure Monitor.

Escenarios frecuentes

Azure Automation permite la administración de la infraestructura y las aplicaciones a lo largo de su ciclo de vida. Entre los escenarios habituales se incluyen los siguientes:

  • Programar tareas - Detener máquinas virtuales o servicios por la noche e iniciarlos durante el día, así como programar flujos de trabajo de mantenimiento periódicos semanales o mensuales.
  • Compilar y desplegar recursos - Desplegar recursos en un entorno híbrido usando runbooks y plantillas de Azure Resource Manager. Integra en herramientas de desarrollo como Jenkins y Azure DevOps.
  • Mantenimiento periódico - Ejecutar tareas que deben realizarse en intervalos definidos, como purgar datos antiguos o obsoletos, o reindexar una base de datos SQL.
  • Responder a alertas - Orquestar una respuesta cuando se generen alertas basadas en costes, en sistemas, en servicios y en utilización de recursos.
  • Gestión del ciclo de vida de recursos de Azure - Gestionar recursos IaaS y PaaS a lo largo de su ciclo de vida, incluyendo:
    • Aprovisionamiento y desaprovisionamiento de recursos.
    • Agregue las etiquetas, los bloqueos, los NSG y las UDR correctos según las reglas de negocio.
    • Creación, eliminación y actualización de grupos de recursos.
    • Inicio de grupo de contenedores.
    • Registro del registro DNS.
    • Cifrar máquinas virtuales.
    • Configuración de disco (instantánea de disco, eliminación de instantáneas antiguas).
    • Administración de suscripciones.
    • Inicie y detenga recursos para ahorrar costes.
  • Monitorización e integración - Integrar con sistemas externos de primera mano (a través de Azure Monitor) o de terceros, incluyendo:
    • Asegurarse de que las operaciones de creación y eliminación de recursos se capturen en SQL.
    • Envío de datos de uso de recursos a la API web.
    • Envía los datos de monitorización a ServiceNow, Event Hubs, New Relic, y así sucesivamente.
    • Recopile y almacene información sobre los recursos de Azure.
    • Realizar comprobaciones de supervisión de SQL y elaboración de informes.
    • Comprobación de disponibilidad del sitio web.
  • Escenarios de automatización de desarrollo/pruebas : parar, arrancar y escalar recursos.
  • Automatización relacionada con la gobernanza - Aplicar o actualizar automáticamente etiquetas y bloqueos.
  • Azure Site Recovery: organice scripts previos o posteriores definidos en un flujo de trabajo de recuperación ante desastres de Site Recovery.
  • Azure Virtual Desktop - Orquestar escalabilidad de VMs o iniciar/detener VMs según su utilización.
  • Configurar máquinas virtuales: evalúe y configure máquinas Windows y Linux con configuraciones para la infraestructura y la aplicación.
  • Recuperar el inventario - Obtenga un inventario completo de los recursos implementados para la selección de objetivos, la generación de informes y el cumplimiento.
  • Encontrar cambios - Identificar y aislar cambios en las máquinas que pueden causar una mala configuración y mejorar el cumplimiento operativo. Corríjalos o escálelos a sistemas de administración.

Precios de Azure Automation

La automatización de procesos incluye trabajos de runbook y monitores. La facturación de los trabajos se basa en el número de minutos de tiempo de ejecución del trabajo usados en el mes, mientras que para los observadores se basa en el número de horas gastadas en un mes. Se incurre en cargos por la automatización de procesos cada vez que se ejecuta un trabajo o monitor. Creas cuentas de automatización con un SKU básico, donde los primeros 500 minutos de ejecución de trabajo son gratuitos por suscripción. Solo pagas por minutos u horas que superen las 500 unidades gratuitas incluidas.

Para saber más sobre los precios de Azure Automation, visita la página de precios.

Pasos siguientes