State Configuration de Azure Automation

Azure Automation
Azure Monitor
Azure Virtual Machines

State Configuration de Azure Automation es un servicio de administración de configuración de Azure que hace posible configurar y aplicar el estado en máquinas virtuales y físicas en cualquier centro de datos local o en la nube. Puede usar State Configuration de Azure Automation en modo de solo informe para ver los datos de cumplimiento de configuración de una máquina virtual o física.

Architecture

En este escenario de ejemplo, se muestra cómo usar State Configuration de Azure Automation para instalar un servidor web en máquinas virtuales de Azure con Windows y Linux. A continuación, puede usar Azure Monitor para generar una alerta cuando un sistema no sea compatible.

Diagrama en el que se muestra la arquitectura de State Configuration de Azure Automation.

Descargue un archivo Visio de esta arquitectura.

Flujo de trabajo

En esta solución, se utilizan los servicios y los componentes siguientes:

  • Azure Automation: ofrece un servicio de configuración y de automatización basado en la nube que facilita una administración coherente en los entornos que se encuentren dentro y fuera de Azure.
  • Desired State Configuration (DSC) de PowerShell: plataforma de administración en PowerShell que puede utilizar para administrar la infraestructura de TI y de desarrollo mediante la configuración como código.
  • State Configuration de Azure Automation: solución de administración de configuración que se basa en Desired State Configuration de PowerShell. State Configuration funciona con máquinas virtuales de Azure, máquinas locales y máquinas de nubes que son Azure. Mediante el uso de State Configuration, puede importar recursos de DSC de PowerShell y asignarlos a muchas máquinas virtuales desde una ubicación central. Después de que cada punto de conexión haya evaluado o aplicado el estado deseado, se informa del cumplimiento del estado a Azure y se muestra en un panel integrado.
  • Azure Monitor recopila y almacena métricas y registros, telemetría de aplicaciones y métricas de plataformas de los servicios de Azure. Use estos datos para supervisar la aplicación, configurar alertas y paneles, y analizar la causa principal de los errores.
  • Azure Virtual Machines: solución IaaS de Azure para ejecutar máquinas virtuales.

Componentes

Detalles del escenario

Configuraciones

Los sistemas Windows y Linux se configuran mediante una configuración de DSC. Estas configuraciones se cargan en el servicio State Configuration de Azure Automation y se compilan en una configuración de nodo. A continuación, se pueden asignar a cualquier sistema administrado por los servicios de configuración de estado.

Se puede elaborar una configuración en cualquier editor de texto o mediante Azure Portal. Los ejemplos siguientes se usan en la implementación incluida para instalar un servidor web en sistemas Windows y Linux.

configuration linuxpackage {

    Import-DSCResource -Module nx

    Node "localhost" {

        nxPackage nginx {
            Name = "nginx"
            Ensure = "Present"
        }
    }
}

Para obtener más información sobre la elaboración de configuraciones, consulte Elaboración de configuraciones de DSC.

Supervisión

Azure Automation State Configuration conserva los datos de estado del nodo durante 30 días. Puede enviar los datos de estado del nodo al área de trabajo de Log Analytics si quiere conservarlos durante un período más largo. Los registros de Azure Monitor proporcionan mayor visibilidad operativa sobre los datos de State Configuration de Automation y ayudan a resolver los incidentes con mayor rapidez. Por ejemplo, con la integración de Azure Monitor, se puede generar una alerta por correo electrónico cuando se detecte que un sistema no es compatible.

La integración de Azure Monitor se configura con la implementación incluida. La siguiente consulta de Azure Monitor se usa para detectar y generar alertas cuando se detecten sistemas no compatibles.

AzureDiagnostics
| where Category == "DscNodeStatus"
| where ResultType != "Failed"

Para obtener más información sobre la supervisión de State Configuration de Azure Automation, consulte Integración con registros de Azure Monitor.

Consideraciones

Estas consideraciones implementan los pilares del marco de buena arquitectura de Azure, que es un conjunto de principios guía que se pueden usar para mejorar la calidad de una carga de trabajo. Para más información, consulte Marco de buena arquitectura de Microsoft Azure.

Optimización de costos

La optimización de costos trata de buscar formas de reducir los gastos innecesarios y mejorar las eficiencias operativas. Para más información, vea Información general del pilar de optimización de costos.

La administración de configuración incluye el servicio de extracción de configuración y las funcionalidades de seguimiento de cambios. La facturación se basa en el número de nodos registrados en el servicio y en la cantidad de datos de registro que se almacenan en el servicio Azure Log Analytics.

Los cargos por la administración de la configuración comienzan cuando se registra un nodo en el servicio y finalizan cuando se anula el registro del nodo. Un nodo es cualquier máquina cuya configuración se administra mediante la administración de configuración. Podría ser una máquina virtual de Azure, una máquina virtual local, un host físico o una máquina virtual de otra nube pública. La facturación de los nodos se prorratea por hora.

Para más información, consulte Precios de Automation.

Implementación de este escenario

Esta implementación incluye una cuenta de Azure Automation, la característica State Configuration de Azure Automation y una o más máquinas virtuales Windows y Linux que se hayan incorporado a State Configuration. Una vez implementada, se aplica una configuración a cada máquina virtual que instala un servidor web.

A fin de crear un grupo de recursos para la implementación, ejecute el comando a continuación. Para usar un shell insertado, seleccione el botón Pruébelo.

az group create --name state-configuration --location eastus

Para implementar la plantilla ARM, ejecute el comando a continuación. Cuando se le solicite, escriba el nombre de usuario y la contraseña. Use estos valores para iniciar sesión en las máquinas virtuales que ha creado.

az deployment group create --resource-group state-configuration \
    --template-uri https://raw.githubusercontent.com/mspnp/samples/master/solutions/azure-automation-state-configuration/azuredeploy.json

Después de implementar las máquinas virtuales, seleccione el recurso Cuenta de Automation en Azure Portal y, a continuación, seleccione State Configuration (DSC). Verá que todas las máquinas virtuales se han agregado al sistema y son compatibles. A todas estas máquinas se les ha aplicado la configuración de DSC de PowerShell, que ha instalado un servidor web en cada una de ellas.

Captura de pantalla de los resultados de cumplimiento de DSC en Azure Portal.

También puede ir a la dirección IP pública de cualquier máquina virtual para comprobar que se está ejecutando un servidor web.

Si desea obtener información detallada y más opciones de implementación, consulte las plantillas de ARM que se usan para implementar esta solución.

Pasos siguientes