Skip To Content

AWS CloudFormation y ArcGIS

Puede utilizar las plantillas de CloudFormation que proporciona Esri para crear un equilibrador de carga elástico e implementar las siguientes arquitecturas:

También puede copiar y modificar estas plantillas acorde con sus necesidades o bien crear sus propias plantillas para implementar sus propios patrones de implementación.

Puede utilizar las plantillas de CloudFormation con ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services o trabajar directamente con las plantillas de CloudFormation; inicie las pilas desde la Consola de administración de AWS o programe la creación de pilas.

Amazon Web Services (AWS) CloudFormation es un servicio que le ayuda a definir arquitecturas en Amazon Web Services. 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.

Las plantillas de CloudFormation también hacen que iniciar y mantener una implementación sea más sencillo que hacerlo manualmente, y le permiten configurar arquitecturas idénticas en distintas regiones o cuentas de AWS.

Plantillas de CloudFormation

Esri almacena plantillas de CloudFormation en un depósito de Amazon Simple Storage Service (S3) del que puede descargarlas. Las plantillas son específicas de una versión de ArcGIS.

Crear el equilibrador de carga elástico

En lugar de crear un equilibrador de carga elástico en la Consola de administración de AWS, puede utilizar una de las plantillas de CloudFormation de muestra de Esri para crear el equilibrador de carga para su implementación de ArcGIS Enterprise de alta disponibilidad o sitio de ArcGIS Server. En 10.6.1, existe una plantilla separada para crear un equilibrador de carga para su sitio de ArcGIS GeoEvent Server.

Las plantillas vinculan el certificado SSL importado al equilibrador de carga.

Una vez tenga un equilibrador de carga, asígnele el nombre de dominio de su implementación.

Implementar ArcGIS Enterprise utilizando CloudFormation

Las plantillas de CloudFormation están disponibles para implementar ArcGIS Enterprise en AWS. Entre las implementaciones de ArcGIS Enterprise se incluyen los siguientes componentes de ArcGIS:

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

Antes de ejecutar las plantillas de CloudFormation para implementar ArcGIS Enterprise, deberá disponer de lo siguiente:

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

Implementar ArcGIS Enterprise en un equipo

Esri proporciona una plantilla de CloudFormation de muestra de un solo equipo que le permite implementar ArcGIS Enterprise en una única instancia de AWS.

Las plantillas de CloudFormation de muestra para la implementación en un único equipo permiten configurar los siguientes componentes para que funcionen conjuntamente en un único equipo en AWS:

  • 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 https://<domain name>/portal/home.
  • Un sitio de ArcGIS GIS Server se crea y se registra con ArcGIS Web Adaptor usando el contexto server. Por ejemplo, la dirección URL de ArcGIS Server Manager tiene el formato https://<domain name>/server/manager.
  • Los data stores relacionales y de caché de teselas de ArcGIS Data Store se crean y se registran con el sitio de GIS Server. Esto permite al sitio de GIS Server almacenar los datos de capas web alojadas para el portal.
  • El sitio de GIS Server está federado con el portal y configurado como servidor de alojamiento del portal.

ArcGIS Enterprise implementado en un equipo en AWS

Utilice las plantillas para la implementación en un solo equipo y siga los pasos que se describen en Utilizar AWS CloudFormation para implementar ArcGIS Enterprise en una única instancia de AWS.

Opcionalmente, puede almacenar el almacén de configuración de ArcGIS Server en DynamoDB y Amazon S3, y almacenar el directorio de contenido de Portal for ArcGIS en un bucket de S3 en lugar de hacerlo en un directorio de este equipo.

Nota:

Si guarda su almacén de configuración de ArcGIS Server en DynamoDB y Amazon S3 y su directorio de contenido de Portal for ArcGIS en un bucket de S3, se eliminarán cuando elimine esta implementación. Si desea conservar este contenido, cree una copia antes de eliminar la implementación.

Implementar componentes de ArcGIS Enterprise de alta disponibilidad

Esri proporciona plantillas de CloudFormation que le permiten crear una implementación de ArcGIS Enterprise de alta disponibilidad en AWS. Estas plantillas instalan y configuran los productos indicados en la sección anterior y configuran 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 Server, así como archivos de copia de seguridad para el data store relacional y de caché de teselas. (Recuerde que debe configurar manualmente las copias de seguridad para los data stores de caché de teselas, no se crean automáticamente de forma predeterminada. Consulte la ayuda de ArcGIS Data Store para obtener más información).

Como mínimo, una implementación de ArcGIS Enterprise de alta disponibilidad incluye tres equipos. En el diagrama siguiente se muestran los componentes de software por equipo en AWS:

Implementación de ArcGIS Enterprise de alta disponibilidad en AWS

Esta configuración puede incluir equipos separados que ejecutan un cluster 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 de ArcGIS Enterprise no se podrá recuperar a menos que se haya configurado una implementación secundaria idéntica en una región de AWS diferente. Este escenario se describe en la siguiente sección.

Nota:

Si guarda su almacén de configuración de ArcGIS Server en DynamoDB y Amazon S3 y su directorio de contenido de Portal for ArcGIS en un bucket de S3, se eliminarán cuando elimine esta implementación. Si desea conservar este contenido, cree una copia antes de eliminar la implementación.

Implementar dos configuraciones de ArcGIS Enterprise idénticas en diferentes regiones para la recuperación en caso de desastre

Puede crear dos implementaciones de ArcGIS Enterprise en dos regiones diferentes, donde una sea la implementación activa y principal. Utilice la herramienta webgisdr que viene instalada con Portal for ArcGIS para replicar el contenido de la implementación principal a la implementación de respaldo en otra región. Esta implementación se muestra en el siguiente diagrama:

Implementación de ArcGIS Enterprise replicada

Nota:

Si guarda su almacén de configuración de ArcGIS Server en DynamoDB y Amazon S3 y su directorio de contenido de Portal for ArcGIS en un bucket de S3, se eliminarán cuando elimine esta implementación. Si desea conservar este contenido, cree una copia antes de eliminar la implementación.

Implementar sitios de ArcGIS Server utilizando CloudFormation

Esri proporciona plantillas de CloudFormation de muestra que le permiten crear sitios de ArcGIS Server para desempeñar diferentes roles. El rol que desempeña el sitio depende de la plantilla utilizada y de la licencia que proporciona.

Implementar un sitio de ArcGIS Server de alta disponibilidad con un almacén de configuración compartido

Un sitio de ArcGIS Server 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 de CloudFormation incluidas en la siguiente tabla y seguir los pasos que se describen en Usar AWS CloudFormation para definir un sitio de ArcGIS Server de alta disponibilidad que contenga dos o más instalaciones de ArcGIS Server y que utilice Amazon S3 y DynamoDB para el almacén de configuración. Cuando use una de estas plantillas, 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.

Rol de licencia y nombre de plantillaTipo de sitioRol que desempeña el sitio

ArcGIS GIS Server

GIS Server

Puede ser un sitio de GIS Server independiente o federado en el que puede publicar servicios de entidades, mapas, geoprocesamiento, geocodificación, geodatos o geometría.

ArcGIS GeoAnalytics Server

GeoAnalytics Server

Actúa como un servidor de GeoAnalytics Server federado para permitir a los usuarios del portal ejecutar GeoAnalytics Tools.

ArcGIS Image Server

Servidor de Imágenes

Puede ser un sitio de servidor de imágenes independiente o federado en el que puede publicar servicios de imágenes a partir de datasets de mosaico. Si está federado con un portal, puede definir este sitio como el servidor de análisis ráster del portal.

En el siguiente diagrama se 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:

Sitio de ArcGIS Server de alta disponibilidad

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 disponibilidad, con las siguientes excepciones:

  • Los servicios de geoprocesamiento no admiten alta disponibilidad.
  • Los servicios almacenados 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 ArcGIS Server de alta disponibilidad usando una de las plantillas arcgis-server-<os>-haconfigstore, se crean los siguientes elementos en la cuenta de AWS:

  • Una tabla DynamoDB llamada ArcGISConfigStores en la región de AWS en la que usted implementa el sitio de ArcGIS Server, con 5 unidades con capacidad de lectura y 1 unidad con capacidad de escritura
  • Una tabla DynamoDB para cada espacio de nombres, denominada ArcGISConfigStores.<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-<espacio de nombres>-<Id. único> para cada espacio de nombres

Recuerde que cuando se elimina el sitio de ArcGIS Server, ArcGIS elimina los depósitos de S3 y las tablas de DynamoDB para cada espacio de nombres. Debe eliminar manualmente la tabla DynamoDB si no va a implementar sitios de ArcGIS Server 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 de ArcGIS Server.

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 período largo de tiempo, el sitio de ArcGIS Server no estará disponible. Si necesita que el sitio esté disponible incluso aunque una zona de disponibilidad de Amazon esté inactiva, puede aprovechar las funciones de copia de seguridad del almacenamiento en la nube de AWS. Puede acceder a estas copias de seguridad para restaurar su sitio.

Si sus directorios de servidor están almacenados en servicios de almacenamiento de AWS, siga estos pasos para recuperar el sitio de ArcGIS Server 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 para iniciar una instancia de Amazon EC2 en la subred de VPC que se ha vuelto a crear. La instancia debe tener la misma dirección IP privada que tenía antes de que el sitio original dejara de estar disponible.
  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 de la copia de seguridad en la nube se copiará en los directorios del servidor compartidos.

Implementar un sitio de ArcGIS GeoEvent Server

Utilice una de las plantillas de CloudFormation de ArcGIS GeoEvent Server para crear un sitio de ArcGIS GeoEvent Server de un único equipo.

El sitio puede ser un GeoEvent Server independiente o federado desde el que transmite datos de observación en tiempo real.

Implementar un sitio de ArcGIS Server de un solo equipo (activo-activo)

Un sitio de ArcGIS Server 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 equilibrador de carga para distribuir los trabajos entre ellos. Cada sitio de ArcGIS Server 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 ArcGIS Server individual, lo que significa que los servicios estarán disponibles incluso si falla uno de los equipos.

Sitio de ArcGIS Server con arquitectura de un solo equipo de alta disponibilidad

Sin embargo, la arquitectura en un solo equipo no se puede construir con ArcGIS Server Cloud Builder on Amazon Web Services; debe crearla manualmente usando las API o la Consola de administración de AWS. Para facilitar la creación de un sitio de ArcGIS Server de alta disponibilidad con un solo equipo, use AWS CloudFormation con la plantilla arcgis-siloed-server-VPC.template y siga los pasos que se describen en Usar AWS CloudFormation para definir el sitio y el equilibrador 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 de ArcGIS Server, lo que permite una recuperación sin problemas cuando uno de los equipos deja de estar disponible.

Igual que ocurre con el resto de escenarios de implementación que se describen en este tema, el rol del sitio de ArcGIS Server viene determinado por la licencia que proporciona al crear el sitio.

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

Actualizar implementaciones

En 10.6.1, las plantillas de CloudFormation de muestra están disponibles para actualizar los sitios de ArcGIS Server 10.5 o versiones posteriores independientes y actualizar las implementaciones de ArcGIS Enterprise 10.6 a 10.6.1.