Skip To Content

AWS CloudFormation y ArcGIS for Server

Puede utilizar entidades de servicios Web de Amazon (AWS) CloudFormation para implementar distintas arquitecturas de ArcGIS for Server en AWS. Estas arquitecturas incluyen lo siguiente:

AWS CloudFormation es un servicio que le ayuda a definir arquitecturas para los Amazon Web Services que utilice. Es un ejemplo de infraestructura como código, lo cual significa que usted escribe código que se puede implementar en una infraestructura específica de hardware en un entorno de nube. En el caso de CloudFormation, se utiliza una plantilla de notación de objetos JavaScript (JSON) para definir una pila de recursos que funcionan juntos de una forma predeterminada. CloudFormation garantiza que siempre disponga de un número mínimo de equipos en el sitio, lo cual permite la recuperación sin interrupciones si una de ellas no está disponible.

Use las plantillas de AWS CloudFormation de muestra de Esri para configurar un servidor SIG o un SIG web en AWS. Personalice estas plantillas o cree sus propias plantillas para implementar sus propios patrones de implementación. Puede configurar manualmente las implementaciones sin CloudFormation (usando las API o Consola de administración de AWS); no obstante, el uso de las plantillas de CloudFormation permite que el inicio y mantenimiento de la arquitectura resulte más sencillo que si se hace manualmente. Las plantillas de CloudFormation también hacen que sea más sencillo configurar arquitecturas idénticas en distintas regiones o cuentas de AWS.

También puede utilizar CloudFormation para iniciar y mantener una implementación SIG web. SIG Web le permite aprovechar todos los componentes de la plataforma ArcGIS for Server.

Implementar un servidor SIG de alta disponibilidad usando CloudFormation

Esri proporciona plantillas de CloudFormation de muestra que permiten obtener una alta disponibilidad cuando se trabaja con un servidor SIG de arquitectura de un solo equipo en AWS, cada uno con su propio almacén de configuración, o un sitio de servidor SIG de alta disponibilidad en AWS que use un almacén de configuración compartido.

Implementar un sitio de servidor SIG (activo-activo) de un solo equipo

Un sitio de servidor SIG de un solo equipo (activo-activo) (antes conocido como arquitectura en silos) contiene muchos equipos de ArcGIS Server idénticos pero independientes que se ejecutan con un balanceador de carga para distribuir los trabajos entre ellos. Cada sitio de servidor SIG está contenido en un solo equipo y tiene su propio almacén de configuración. Una de las principales ventajas de esta arquitectura es que permite seguir ejecutando ArcGIS Server aunque se pierda una instancia de servidor SIG, lo que significa que los servicios estarán disponibles incluso si falla uno de los equipos.

Servidor SIG de arquitectura de un solo equipo de alta disponibilidad en AWS

Sin embargo, la arquitectura en un solo equipo no se puede construir con ArcGIS Server Cloud Builder; debe crearla manualmente usando las API o la Consola de administración de AWS. Para facilitar la creación de un servidor SIG de alta disponibilidad con un solo equipo, use AWS CloudFormation, la plantilla arcgis-siloed-server-VPC.template y los pasos de Usar AWS CloudFormation para definir el sitio y el balanceador de carga que mantiene juntos los equipos de ArcGIS Server. La plantilla arcgis-siloed-server-VPC.template usa el escalado automático, que garantiza que siempre se mantiene un número mínimo de equipos en el sitio, pero agrega o elimina equipos en función del uso del servidor de SIG, lo que permite una recuperación sin problemas cuando uno de los equipos deja de estar disponible.

Implementar un servidor SIG de alta disponibilidad con un almacén de configuración compartido

Un sitio de servidor SIG consta de un servidor web, un Web Adaptor, un servidor de datos y una o varias instalaciones de ArcGIS Server (incluidos el almacén de configuración y los directorios de servidor) que se pueden distribuir en varios equipos para incrementar la potencia de procesamiento. Cada componente en el sitio desempeña un papel específico en el proceso de administración de recursos asignados a un conjunto de servicios.

Puede usar una de las plantillas arcgis-server-<os>-haconfigstore y los pasos de Usar AWS CloudFormation para definir un sitio de servidor SIG de alta disponibilidad que contenga una o varias instalaciones de ArcGIS Server y use Amazon Simple Storage Service (S3) y DynamoDB para el almacén de configuración. Cuando use esta plantilla, se configurará la recuperación automática para los directorios de ArcGIS Server; por tanto, si falla un equipo, los servicios seguirán estando disponibles.

El siguiente diagrama muestra un sitio de ArcGIS Server con un equipo de servidor de archivos para almacenar directorios de ArcGIS Server y DynamoDB para el almacén de configuración de ArcGIS Server:

Servidor SIG de alta disponibilidad con AWS DynamoDB y S3 para el almacén de configuración de ArcGIS Server

Para mantener el acceso a los servicios aunque una zona de disponibilidad de Amazon completa no esté disponible, puede cambiar el sitio del servidor SIG al modo de solo lectura después de publicar los servicios que necesite. Esto le permitirá restaurar los directorios de ArcGIS Server.

Almacén de configuración

Cuando se usan Amazon S3 y DynamoDB para el almacén de configuración, la mayoría de los servicios tendrá una alta disponbilidad, con las siguientes excepciones:

  • Los servicios de geoprocesamiento no admiten alta disponibilidad.
  • Los servicios en caché no tienen una alta disponibilidad automáticamente, pero se pueden configurar por separado para que sean de alta disponibilidad.

Cuando se crea un sitio de servidor SIG de alta disponibilidad usando una de las plantillas arcgis-server-<os>-haconfigstore, se crean los siguientes elementos en la cuenta de AWS:

  • Un dominio de DynamoDB llamado ArcGISConfigStores en la región de AWS en la que se ha implementado el sitio del servidor SIG con 5 unidades con capacidad de lectura y 1 unidad con capacidad de escritura
  • Un dominio de DynamoDB denominado ArcGISConfigStores para cada espacio de nombres<espacionombres>, creado con 250 unidades con capacidad de lectura y 25 unidades con capacidad de escritura
  • Un bucket S3 con el nombre arcgis-config-store-<espacionombres>-<Id. único>] para cada espacio de nombres

Cuando se elimina el sitio del servidor SIG, ArcGIS Server elimina los dominios de DynamoDB para cada espacio de nombres y los buckets S3. Debe eliminar manualmente el dominio DynamoDB si no va a implementar sitios de servidor SIG en esa región de AWS.

Tenga en cuenta también que debe administrar la configuración de rendimiento de las tablas de DynamoDB para garantizar un funcionamiento rápido y fiable del almacén de configuración del servidor SIG. Esri recomienda configurar alarmas métricas CloudWatch para recibir notificaciones cuando la capacidad de estas tablas de DynamoDB exceda los niveles especificados.

Directorios del servidor

Los sitios implementados usando la plantilla de alta disponibilidad de ArcGIS Server están configurados para la recuperación automática. Si un directorio se encuentra en una instancia que deja de funcionar o de estar disponible, AWS devuelve esa instancia al estado en el que se encontraba antes de dejar de funcionar. Si toda la zona de disponibilidad de Amazon deja de estar disponible durante un periodo largo de tiempo, el sitio del servidor SIG no estará disponible. Si necesita que el sitio esté disponible aunque una zona de disponibilidad de Amazon no lo esté, puede cambiar el sitio del servidor SIG al modo de solo lectura, que crea copias de los directorios del servidor en cada equipo del sitio del servidor SIG. Puede acceder a esas copias para restaurar su sitio. Tenga en cuenta, no obstante, que el modo de solo lectura prohíbe la publicación de nuevos servicios y bloquea la mayoría de las operaciones administrativas.

Si cambia el sitio del servidor SIG al modo de solo lectura, puede seguir estos pasos para recuperar el sitio del servidor SIG cuando una zona de disponibilidad de Amazon esté inactiva.

  1. Vuelva a crear la subred de VPC asociada a la zona de disponibilidad que no funciona en una nueva zona de disponibilidad.
  2. Use Amazon Machine Image de ArcGIS 10.4.1 Server para iniciar una instancia de Amazon EC2 en la subred de VPC que se ha vuelto a crear. La instancia debe tener la dirección privada 10.0.0.4.
  3. Una vez que la instancia se esté ejecutando, inicie sesión en ella y cambie la contraseña de la cuenta del administrador de ArcGIS de manera que coincida con la especificada cuando se creó originalmente el sitio usando CloudFormation.
  4. Asegúrese de que la ruta raíz de la ubicación de los directorios del servidor está disponible.

    No se puede designar una nueva ubicación para los directorios del servidor compartidos.

  5. Inicie sesión en el Directorio del administrador de ArcGIS Server.
  6. Vaya a Sistema > directorios > recuperar.
  7. Haga clic en Recuperar. El contenido o la estructura de carpetas del repositorio local se copiará en los directorios del servidor compartidos.

Implementar un SIG web en un equipo

Esri proporciona una plantilla de CloudFormation de muestra que permite implementar un SIG web en AWS. Las implementaciones de SIG web incluyen los siguientes productos de ArcGIS:

  • ArcGIS for Server
  • Portal for ArcGIS
  • ArcGIS Web Adaptor
  • ArcGIS Data Store

Las plantillas de CloudFormation arcgis-allinone-<SO>-vpc de muestra configuran todos estos productos para que funcionen juntos como un SIG web unificado en un único equipo.

  • Portal for ArcGIS se ha registrado con ArcGIS Web Adaptor usando el contexto portal. Por ejemplo, la URL del portal registrado está en el formato http://<domain name>/portal/home.
  • Un sitio de ArcGIS Server se crea y se registra con ArcGIS Web Adaptor usando el contexto server. Por ejemplo, la URL de ArcGIS Server Manager tiene el formato http://<domain name>/server/manager.
  • Se crea y registra una ArcGIS Data Store con el sitio de ArcGIS Server. Esto permite al sitio de ArcGIS Server almacenar los datos de capas de entidades alojadas para el portal.
  • El sitio de ArcGIS Server está federado con el portal y configurado como servidor de alojamiento del portal.

Antes de ejecutar las plantillas de CloudFormation para implementar un SIG web, deberá disponer de lo siguiente:

  • Un nombre de dominio válido para el sitio
  • Un certificado TLS (SSL) para el dominio, obtenido de una autoridad de certificación
  • Una dirección IP elástica que se asociará con la instancia de EC2; debe asignar el nombre de dominio a la dirección IP elástica

Un SIG web implementado en un equipo en AWS

Utilice las plantillas SIG web y siga los pasos descritos en Usar AWS CloudFormation para definir un SIG web en AWS.

Implementar un SIG web de alta disponibilidad usando CloudFormation

Esri también proporciona una plantilla de CloudFormation que permite implementar un SIG web de alta disponibilidad en AWS. Esta plantilla instala y configura los productos indicados en la sección anterior y configura cada componente de modo que los datos y los servicios estén disponibles aunque un equipo de la implementación falle. Esto incluye la instancia del servidor de archivos configurada con la recuperación automática de AWS para almacenar el contenido del portal, el almacén de configuración y directorios para ArcGIS for Server, así como archivos de copia de seguridad para el data store relacional.

Como mínimo, un SIG web de alta disponibilidad incluye tres equipos. En el diagrama siguiente se muestran los componentes de software de cada equipo de un SIG web de alta disponibilidad en AWS:

SIG web de alta disponibilidad en AWS

Esta configuración puede incluir un clúster de big data store espaciotemporal.

Esta instancia solo se puede recuperar en la misma zona de disponibilidad. Si toda la zona de disponibilidad ha dejado de estar disponible, la implementación SIG web no se podrá recuperar a menos que se haya configurado una implementación secundaria idéntica en una región de AWS diferente. Una vez que configure una implementación secundaria, podrá exportar la implementación principal usando la herramienta webgisdr instalada con Portal for ArcGIS. Esta implementación se muestra en el siguiente diagrama:

Implementación de SIG web de alta disponibilidad replicada con la herramienta webgisdr

Algunos iconos de los diagramas de este tema se usan con permiso de Amazon Web Services.