Automatización de recursos en los centros de datos o nube con Hybrid Runbook WorkerAutomate resources in your datacenter or cloud by using Hybrid Runbook Worker

Es posible que los runbooks de Azure Automation no tengan acceso a los recursos de otras nubes o del entorno local, porque se ejecutan en plataforma de nube de Azure.Runbooks in Azure Automation might not have access to resources in other clouds or in your on-premises environment because they run on the Azure cloud platform. La característica Hybrid Runbook Worker de Azure Automation permite ejecutar runbooks directamente en el equipo que hospeda el rol y en los recursos del entorno para administrar dichos recursos locales.You can use the Hybrid Runbook Worker feature of Azure Automation to run runbooks directly on the computer that's hosting the role and against resources in the environment to manage those local resources. Los runbooks se almacenan y administran en Azure Automation y después se entregan a uno o más equipos asignados.Runbooks are stored and managed in Azure Automation and then delivered to one or more assigned computers.

En la imagen siguiente se muestra esta funcionalidad:The following image illustrates this functionality:

Introducción a Hybrid Runbook Worker

Cada Trabajo híbrido de runbook es miembro de un grupo de Trabajos híbridos de runbook que especifica cuando instala el agente.Each Hybrid Runbook Worker is a member of a Hybrid Runbook Worker group that you specify when you install the agent. Un grupo puede incluir solo un agente, pero puede instalar varios agentes en un grupo para contar con alta disponibilidad.A group can include a single agent, but you can install multiple agents in a group for high availability.

Cuando se inicia un runbook en Hybrid Runbook Worker, se especifica el grupo en el que se ejecuta.When you start a runbook on a Hybrid Runbook Worker, you specify the group that it runs on. Cada rol de trabajo del grupo sondea Azure Automation para ver si hay trabajos disponibles.Each worker in the group polls Azure Automation to see if any jobs are available. Si un trabajo está disponible, el primer rol trabajo en obtener el trabajo lo toma.If a job is available, the first worker to get the job takes it. El tiempo de procesamiento de la cola de trabajos depende de la carga y del perfil de hardware de Hybrid Worker.The processing time of the jobs queue depends on the Hybrid worker hardware profile and load. No se puede especificar un trabajo determinado.You can't specify a particular worker. Las instancias de Hybrid Runbook Worker no comparten muchos de los límites que tienen los espacios aislados de Azure.Hybrid Runbook Workers don't share many of the limits that Azure sandboxes have. No tienen los mismos límites de espacio en disco, memoria o sockets de red.They don't have the same limits on disk space, memory, or network sockets. Las instancias de Hybrid Runbook Worker solo se ven limitadas por los recursos de Hybrid Runbook Worker propiamente dicho.Hybrid Runbook Workers are only limited by the resources on the Hybrid Runbook Worker itself. Además, las instancias de Hybrid Runbook Worker no comparten el límite de tiempo de 180 minutos de distribución equilibrada que comparten los espacios aislados de Azure.In addition, Hybrid Runbook Workers do not share the 180 minute fair share time limit that Azure sandboxes do. Para conocer mejor los límites de servicio de espacios aislados de Azure y las instancias de Hybrid Runbook Worker, vea la página límites del trabajo.To learn more about the service limits for Azure sandboxes and Hybrid Runbook Workers, see the job limits page.

Instalación de una instancia de Hybrid Runbook WorkerInstall a Hybrid Runbook Worker

El proceso para instalar una instancia de Hybrid Runbook Worker depende del sistema operativo.The process to install a Hybrid Runbook Worker depends on the OS. En la tabla siguiente se muestran los vínculos a los métodos que puede utilizar para la instalación.The following table contains links to the methods that you can use for the installation.

Para instalar y configurar una instancia de Hybrid Runbook Worker en Windows, se pueden usar dos métodos.To install and configure a Windows Hybrid Runbook Worker, you can use two methods. El método recomendado usa un runbook de Automation a fin de automatizar completamente el proceso para configurar un equipo Windows.The recommended method is using an Automation runbook to completely automate the process of configuring a Windows computer. El segundo método es un procedimiento paso a paso para instalar y configurar el rol manualmente.The second method is following a step-by-step procedure to manually install and configure the role. En el caso de las máquinas de Linux, debe ejecutar un script de Python para instalar el agente en la máquina.For Linux machines, you run a Python script to install the agent on the machine.

OSOS Tipos de implementaciónDeployment types
WindowsWindows PowerShellPowerShell
ManualManual
LinuxLinux PythonPython

Nota

Para administrar la configuración de los servidores que admiten el rol de Hybrid Runbook Worker con Desired State Configuration (DSC), debe agregarlos como nodos de DSC.To manage the configuration of your servers that support the Hybrid Runbook Worker role with Desired State Configuration (DSC), you need to add them as DSC nodes. Para obtener más información sobre su incorporación para la administración con DSC, consulte Incorporación de máquinas para administrarlas con DSC de Azure Automation.For more information about onboarding them for management with DSC, see Onboarding machines for management by Azure Automation DSC.

Si habilita la solución Update Management, los equipos conectados al área de trabajo de Azure Log Analytics se configurarán automáticamente como una instancia de Hybrid Runbook Worker para admitir los runbooks que se incluyen en esta solución.If you enable the Update Management solution, any computer that's connected to your Azure Log Analytics workspace is automatically configured as a Hybrid Runbook Worker to support runbooks included in this solution. Sin embargo, el equipo no está registrado en ningún grupo de Hybrid Worker ya definido en la cuenta de Automation.However, the computer is not registered with any Hybrid Worker groups already defined in your Automation account. El equipo se puede agregar a un grupo de Hybrid Runbook Worker en la cuenta de Automation para admitir los runbooks de Automation siempre que use la misma cuenta para la solución y la pertenencia a grupos de Hybrid Runbook Worker.The computer can be added to a Hybrid Runbook Worker group in your Automation account to support Automation runbooks as long as you're using the same account for both the solution and the Hybrid Runbook Worker group membership. Esta funcionalidad se agregó a la versión 7.2.12024.0 de Hybrid Runbook Worker.This functionality has been added to version 7.2.12024.0 of Hybrid Runbook Worker.

Revise la información para planear la red antes de empezar a implementar una instancia de Hybrid Runbook Worker.Review the information for planning your network before you begin deploying a Hybrid Runbook Worker. Después de haber implementado correctamente el trabajo, revise la ejecución de runbooks en Hybrid Runbook Worker para más información sobre cómo configurar los runbooks para automatizar los procesos del centro de datos local o en otro entorno de nube.After you successfully deploy the worker, review Run runbooks on a Hybrid Runbook Worker to learn how to configure your runbooks to automate processes in your on-premises datacenter or other cloud environment.

El equipo se puede agregar a un grupo de Hybrid Runbook Worker en la cuenta de Automation para admitir los runbooks de Automation siempre que use la misma cuenta para la solución y la pertenencia a grupos de Hybrid Runbook Worker.The computer can be added to a Hybrid Runbook Worker group in your Automation account to support Automation runbooks as long as you're using the same account for both the solution and the Hybrid Runbook Worker group membership. Esta funcionalidad se agregó a la versión 7.2.12024.0 de Hybrid Runbook Worker.This functionality has been added to version 7.2.12024.0 of the Hybrid Runbook Worker.

Eliminación de una instancia de Hybrid Runbook WorkerRemove a Hybrid Runbook Worker

Puede quitar una o varias instancias de Hybrid Runbook Worker de un grupo o puede quitar el grupo, dependiendo de sus requisitos.You can remove one or more Hybrid Runbook Workers from a group, or you can remove the group, depending on your requirements. Para quitar una instancia de Hybrid Runbook Worker de un equipo local, siga estos pasos:To remove a Hybrid Runbook Worker from an on-premises computer, use the following steps:

  1. En Azure Portal, abra su cuenta de Automation.In the Azure portal, go to your Automation account.
  2. En Configuración de la cuenta, seleccione Claves y anote los valores de URL y Clave de acceso primaria.Under Account Settings, select Keys and note the values for URL and Primary Access Key. Esta información la necesita para el siguiente paso.You need this information for the next step.

WindowsWindows

Abra una sesión de PowerShell en modo Administrador y ejecute el comando siguiente.Open a PowerShell session in Administrator mode and run the following command. Use el modificador -Verbose para ver un registro detallado del proceso de eliminación.Use the -Verbose switch for a detailed log of the removal process.

Remove-HybridRunbookWorker -url <URL> -key <PrimaryAccessKey>

Para eliminar máquinas obsoletas del grupo Hybrid Worker, use el parámetro machineName opcional.To remove stale machines from your Hybrid Worker group, use the optional machineName parameter.

Remove-HybridRunbookWorker -url <URL> -key <PrimaryAccessKey> -machineName <ComputerName>

LinuxLinux

Puede usar el comando ls /var/opt/microsoft/omsagent en Hybrid Runbook Worker para obtener el identificador del área de trabajo.You can use the command ls /var/opt/microsoft/omsagent on the Hybrid Runbook Worker to get the workspaceid. Hay una carpeta en el directorio cuyo nombre es el del identificador del área de trabajo.There is a folder in the directory in which the name of the folder is the workspace Id.

sudo python onboarding.py --deregister --endpoint="<URL>" --key="<PrimaryAccessKey>" --groupname="Example" --workspaceid="<workspaceId>"

Nota

Este código no quita Microsoft Monitoring Agent del equipo, sino solo la funcionalidad y la configuración del rol Hybrid Runbook Worker.This code does not remove the Microsoft Monitoring Agent from the computer, only the functionality and configuration of the Hybrid Runbook Worker role.

Eliminación de un grupo de Hybrid WorkerRemove a Hybrid Worker group

Para quitar un grupo, primero debe quitar el Hybrid Runbook Worker de todos los equipos que sean miembros del grupo mediante el procedimiento mostrado anteriormente.To remove a group, you first need to remove the Hybrid Runbook Worker from every computer that is a member of the group by using the procedure shown earlier. Después, siga estos pasos para quitar el grupo:Then, use the following steps to remove the group:

  1. Abra la cuenta de Automation en Azure Portal.Open the Automation account in the Azure portal.

  2. En Automatización de procesos, seleccione Grupos de Hybrid Worker.Under Process Automation, select Hybrid worker groups. Seleccione el grupo que quiere eliminar.Select the group that you want to delete. Aparece la página de propiedades de ese grupo.The properties page for that group appears.

    Página de propiedades

  3. En la página de propiedades del grupo seleccionado, seleccione Eliminar.On the properties page for the selected group, select Delete. Un mensaje le solicita que confirme esta acción.A message asks you to confirm this action. Seleccione si está seguro de que quiere continuar.Select Yes if you're sure that you want to continue.

    Mensaje de confirmación

    Este proceso puede tardar varios segundos en finalizar.This process can take several seconds to finish. Puede realizar un seguimiento de su progreso en Notificaciones en el menú.You can track its progress under Notifications from the menu.

Configure la redConfigure your network

Rol de Hybrid WorkerHybrid Worker role

Para que Hybrid Runbook Worker se conecte y se registre con Azure Automation, debe tener acceso al número de puerto y a las direcciones URL que se describen en esta sección.For the Hybrid Runbook Worker to connect to and register with Azure Automation, it must have access to the port number and the URLs that are described in this section. Este acceso se agrega a los puertos y las direcciones URL necesarios para que Microsoft Monitoring Agent se conecte a los registros de Azure Monitor.This access is on top to the ports and URLs required for Microsoft Monitoring Agent to connect to Azure Monitor logs.

Nota

Este artículo se ha actualizado recientemente para usar el término registros de Azure Monitor en lugar de Log Analytics.This article was recently updated to use the term Azure Monitor logs instead of Log Analytics. Los datos de registro siguen almacenándose en un área de trabajo de Log Analytics y siguen recopilándose y analizándose por el mismo servicio de Log Analytics.Log data is still stored in a Log Analytics workspace and is still collected and analyzed by the same Log Analytics service. Estamos actualizando la terminología para reflejar mejor el rol de los registros de Azure Monitor.We are updating the terminology to better reflect the role of logs in Azure Monitor. Consulte Azure Monitor terminology changes (Cambios en la terminología de Azure Monitor) para obtener más información.See Azure Monitor terminology changes for details.

Si usa un servidor proxy para realizar la comunicación entre el agente y el servicio Azure Automation, asegúrese de que los recursos adecuados son accesibles.If you use a proxy server for communication between the agent and the Azure Automation service, ensure that the appropriate resources are accessible. El tiempo de espera para las solicitudes de Hybrid Runbook Worker y los servicios de Automation es de 30 segundos.The timeout for requests from the Hybrid Runbook Worker and the Automation services is 30 seconds. Después de tres intentos se producirá un error en la solicitud.After 3 attempts the request will fail. Si usa un firewall para restringir el acceso a Internet, tendrá que configurarlo para que permita el acceso.If you use a firewall to restrict access to the internet, you must configure your firewall to permit access. Si usa la puerta de enlace de Log Analytics como proxy, asegúrese de que está configurada para instancias de Hybrid Worker.If you use the Log Analytics gateway as a proxy, ensure it is configured for hybrid workers. Para obtener instrucciones sobre cómo hacerlo, vea Configuración de Hybrid Workers de Automation.For instructions on how to do this, see Configure the Log Analytics gateway for Automation Hybrid Workers.

Los siguientes puertos y direcciones URL son necesarios para que el rol Hybrid Runbook Worker se comunique con Automation:The following port and URLs are required for the Hybrid Runbook Worker role to communicate with Automation:

  • Puerto: solo se requiere el puerto TCP 443 para el acceso a Internet.Port: Only TCP 443 is required for outbound internet access.
  • URL global: *.azure-automation.netGlobal URL: *.azure-automation.net
  • Direcciones URL globales de US Gov Virginia: *.azure-automation.usGlobal URL of US Gov Virginia: *.azure-automation.us
  • Servicio de agente: https://<workspaceId>.agentsvc.azure-automation.netAgent service: https://<workspaceId>.agentsvc.azure-automation.net

Se recomienda utilizar las direcciones mostradas al definir las excepciones.It is recommended to use the addresses listed when defining exceptions. Puede descargar los intervalos de direcciones IP del centro de datos de Microsoft Azure.For IP addresses you can download the Microsoft Azure Datacenter IP Ranges. Este archivo se actualiza semanalmente y tiene los intervalos implementados en ese momento y los próximos cambios en los intervalos de direcciones IP.This file is updated weekly, and has the currently deployed ranges and any upcoming changes to the IP ranges.

Si tiene una cuenta de Automation definida para una región específica, puede restringir la comunicación con ese centro de datos regional.If you have an Automation account that's defined for a specific region, you can restrict communication to that regional datacenter. En la tabla siguiente se proporciona el registro de DNS para cada región:The following table provides the DNS record for each region:

RegiónRegion Registro de DNSDNS record
Centro occidental de EE.UU.West Central US wcus-jobruntimedata-prod-su1.azure-automation.netwcus-jobruntimedata-prod-su1.azure-automation.net
wcus-agentservice-prod-1.azure-automation.netwcus-agentservice-prod-1.azure-automation.net
Centro-Sur de EE. UUSouth Central US scus-jobruntimedata-prod-su1.azure-automation.netscus-jobruntimedata-prod-su1.azure-automation.net
scus-agentservice-prod-1.azure-automation.netscus-agentservice-prod-1.azure-automation.net
Este de EE. UU. 2East US 2 eus2-jobruntimedata-prod-su1.azure-automation.neteus2-jobruntimedata-prod-su1.azure-automation.net
eus2-agentservice-prod-1.azure-automation.neteus2-agentservice-prod-1.azure-automation.net
Oeste de EE. UU. 2West US 2 wus2-jobruntimedata-prod-su1.azure-automation.netwus2-jobruntimedata-prod-su1.azure-automation.net
wus2-agentservice-prod-1.azure-automation.netwus2-agentservice-prod-1.azure-automation.net
Centro de CanadáCanada Central cc-jobruntimedata-prod-su1.azure-automation.netcc-jobruntimedata-prod-su1.azure-automation.net
cc-agentservice-prod-1.azure-automation.netcc-agentservice-prod-1.azure-automation.net
Europa occidentalWest Europe we-jobruntimedata-prod-su1.azure-automation.netwe-jobruntimedata-prod-su1.azure-automation.net
we-agentservice-prod-1.azure-automation.netwe-agentservice-prod-1.azure-automation.net
Europa del NorteNorth Europe ne-jobruntimedata-prod-su1.azure-automation.netne-jobruntimedata-prod-su1.azure-automation.net
ne-agentservice-prod-1.azure-automation.netne-agentservice-prod-1.azure-automation.net
Sudeste de AsiaSouth East Asia sea-jobruntimedata-prod-su1.azure-automation.netsea-jobruntimedata-prod-su1.azure-automation.net
sea-agentservice-prod-1.azure-automation.netsea-agentservice-prod-1.azure-automation.net
India CentralCentral India cid-jobruntimedata-prod-su1.azure-automation.netcid-jobruntimedata-prod-su1.azure-automation.net
cid-agentservice-prod-1.azure-automation.netcid-agentservice-prod-1.azure-automation.net
Este de JapónJapan East jpe-jobruntimedata-prod-su1.azure-automation.netjpe-jobruntimedata-prod-su1.azure-automation.net
jpe-agentservice-prod-1.azure-automation.netjpe-agentservice-prod-1.azure-automation.net
Este de AustraliaAustralia East ae-jobruntimedata-prod-su1.azure-automation.netae-jobruntimedata-prod-su1.azure-automation.net
ae-agentservice-prod-1.azure-automation.netae-agentservice-prod-1.azure-automation.net
Sudeste de AustraliaAustralia South East ase-jobruntimedata-prod-su1.azure-automation.netase-jobruntimedata-prod-su1.azure-automation.net
ase-agentservice-prod-1.azure-automation.netase-agentservice-prod-1.azure-automation.net
Sur de Reino Unido 2UK South uks-jobruntimedata-prod-su1.azure-automation.netuks-jobruntimedata-prod-su1.azure-automation.net
uks-agentservice-prod-1.azure-automation.netuks-agentservice-prod-1.azure-automation.net
Gobierno de EE. UU. - VirginiaUS Gov Virginia usge-jobruntimedata-prod-su1.azure-automation.ususge-jobruntimedata-prod-su1.azure-automation.us
usge-agentservice-prod-1.azure-automation.ususge-agentservice-prod-1.azure-automation.us

Para obtener una lista de direcciones IP de regiones en lugar de nombres de regiones, descargue el archivo XML Direcciones IP de los centros de datos de Azure desde el Centro de descarga de Microsoft.For a list of region IP addresses instead of region names, download the Azure Datacenter IP address XML file from the Microsoft Download Center.

Nota

El archivo XML de direcciones IP de los centros de datos de Azure enumera los intervalos de direcciones IP que se usan en los centros de datos de Microsoft Azure.The Azure Datacenter IP address XML file lists the IP address ranges that are used in the Microsoft Azure datacenters. El archivo incluye el proceso, SQL y los intervalos de almacenamiento.The file includes compute, SQL, and storage ranges.

Semanalmente, se publica un archivo actualizado.An updated file is posted weekly. El archivo refleja los intervalos implementados actualmente y los próximos cambios en los intervalos IP.The file reflects the currently deployed ranges and any upcoming changes to the IP ranges. Los nuevos intervalos que aparecen en el archivo no se utilizan en los centros de datos durante al menos una semana.New ranges that appear in the file aren't used in the datacenters for at least one week.

Descargar el archivo XML nuevo cada semana es una buena idea.It's a good idea to download the new XML file every week. A continuación, actualice el sitio para identificar correctamente los servicios que se ejecutan en Azure.Then, update your site to correctly identify services running in Azure. Los usuarios de Azure ExpressRoute deberían observar que este archivo se usa para actualizar la publicidad del Protocolo de puerta de enlace de borde (BGP) del espacio de Azure la primera semana de cada mes.Azure ExpressRoute users should note that this file is used to update the Border Gateway Protocol (BGP) advertisement of Azure space in the first week of each month.

Administración de actualizacionesUpdate Management

Además de las direcciones y los puertos estándar que necesita Hybrid Runbook Worker, las direcciones siguientes se requieren específicamente para Update Management.On top of the standard addresses and ports that the Hybrid Runbook Worker requires, the following addresses are required specifically for Update Management. La comunicación con estas direcciones se realiza a través del puerto 443.Communication to these addresses is done over port 443.

Azure PublicAzure Public Azure GovernmentAzure Government
* .ods.opinsights.azure.com*.ods.opinsights.azure.com *.ods.opinsights.azure.us*.ods.opinsights.azure.us
* .oms.opinsights.azure.com*.oms.opinsights.azure.com *.oms.opinsights.azure.us*.oms.opinsights.azure.us
* .blob.core.windows.net*.blob.core.windows.net *.blob.core.usgovcloudapi.net*.blob.core.usgovcloudapi.net

Pasos siguientesNext steps