ArcGIS Server expone su funcionalidad a través de servicios web; por lo tanto, puede administrar el servidor utilizando la API REST de ArcGIS. Programar la administración del servidor permite ejecutar tareas comunes automáticamente en tiempos programados. También reduce la posibilidad de cometer errores cuando se realiza una tarea repetitiva o complicada.
Las utilidades de línea de comandos de ArcGIS Server y el paquete del sitio de ArcPy proporcionan una variedad adicional de opciones para los scripts de administración del servidor. A continuación se describe cada una.
La API REST de ArcGIS y su relación con ArcGIS Server
La API REST de ArcGIS permite trabajar con la plataforma ArcGIS a través de servicios Web. La API REST incluye recursos y operaciones para administrar un sitio de ArcGIS Server. Mediante la API REST, puede invocar todas las tareas administrativas admitidas por ArcGIS Server. De hecho, todas las herramientas de administración que se proporcionan con ArcGIS, incluidos ArcMap y el sitio web de ArcGIS Server Manager, utilizan esta API.
La API REST se puede invocar desde cualquier lenguaje que pueda realizar llamadas a servicios Web, como Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl y otros. Ejemplos de esta ayuda para utilizar Python. No es necesario instalar ningún software de Esri para ejecutar un script que utilice la API REST.
Aquí se proporciona una muestra de las muchas tareas de administración del servidor que puede realizar mediante programación utilizando la API REST:
- Cree un sitio después de instalar ArcGIS Server de modo automático
- Agregar servicios
- Editar propiedades de servicios, como la cantidad máxima de instancias
- Otorgar y revocar permisos de usuario de los servicios
- Detener e iniciar servicios
- Consultar los registros y crear informes de uso de ellos
Obtener más información sobre scripts de administración del servidor con la API REST de ArcGIS
ArcGIS API for Python
Puede aprovechar el módulo gis.admin de ArcGIS API for Python para ayudar con tareas administrativas de ArcGIS Server, así como automatizarlas. Entre estas tareas se encuentra la comprobación del estado de los servidores, el restablecimiento de contraseñas y la federación o anulación de federación de un servidor desde un portal de ArcGIS Enterprise.
Más información sobre ArcGIS API for Python
Utilidades de línea de comandos de ArcGIS Server
ArcGIS Server incluye algunas utilidades mediante scripts que permiten administrar el servidor desde archivos de procesamiento por lotes y la línea de comandos del sistema operativo. Para las acciones básicas como iniciar servicios y construir memorias caché, utilizar estas utilidades puede ser más sencillo que escribir un script desde cero.
Más información sobre cómo administrar ArcGIS Server con las utilidades de línea de comandos
Funciones ArcPy para publicar servicios y registrar ubicaciones de datos
El paquete de Phyton ArcPy del sitio ofrece funciones para publicar servicios en ArcGIS Server, trabajar con archivos de definición de servicios (SD) y registrar carpetas y bases de datos en un sitio de ArcGIS Server. ArcPy se puede utilizar para crear scripts de tareas administrativas que afectan a la publicación de servicio. Puede analizar también los documentos de mapa y un informe de errores y advertencias relacionadas con el uso del mapa con ArcGIS Server.
Más información sobre la creación de scripts de publicación de servicios con ArcPy