Skip To Content

AWS CloudFormation y ArcGIS

Puede utilizar las plantillas de Amazon Web Services (AWS) CloudFormation que proporciona Esri para crear un Elastic Load Balancer 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.

ArcGIS Enterprise Cloud Builder for Amazon Web Services utiliza plantillas de CloudFormation. También puede trabajar con las plantillas de CloudFormation directamente; inicie las pilas desde AWS Management Console o programe con un script la creación de pilas.

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 uno de ellos 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 bucket de Amazon Simple Storage Service (S3) del que puede descargarlas. Las plantillas son específicas de una versión de ArcGIS. Utilice los vínculos de número de versión de software situados en la parte superior de cada página para acceder a otras versiones.

Crear el Elastic Load Balancer

En lugar de crear un Elastic Load Balancer en AWS Management Console, 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. También 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 mediante 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

Necesita implementar ArcGIS Enterprise en Amazon Virtual Private Cloud (VPC). Existen plantillas de CloudFormation de muestra de Esri para crear VPC.

Antes de ejecutar las plantillas de CloudFormation para implementar ArcGIS Enterprise, debe 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 Amazon Elastic Compute Cloud (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.

Implementación base de ArcGIS Enterprise en una máquina virtual de 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 Amazon DynamoDB y 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 Amazon DynamoDB y 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 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 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 Amazon DynamoDB y 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 Amazon DynamoDB y 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 mediante 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.

ArcGIS Notebook Server

Notebook Server

Actúa como sitio de ArcGIS Notebook Server federado para permitir a los usuarios del portal ejecutar herramientas de Notebook Server.

ArcGIS GeoEvent Server

GeoEvent

Puede ser un sitio de ArcGIS GeoEvent Server independiente o federado para transmitir datos en tiempo real.

En el siguiente diagrama se muestra un sitio de ArcGIS Server con un equipo 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 de 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 buckets 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 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 Amazon Virtual Private Cloud (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 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 de un solo equipo no se puede crear con ArcGIS Server Cloud Builder on Amazon Web Services; debe crearla manualmente mediante las API o AWS Management Console. 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

Hay Plantillas de CloudFormation de muestra disponibles para actualizar los siguientes tipos de implementaciones creadas con plantillas de CloudFormation de Esri:

  • Sitios de ArcGIS Server 10.5 o de versiones posteriores independientes
  • Versiones específicas de implementaciones de ArcGIS Enterprise

Siga las instrucciones proporcionadas con cada versión de plantilla de CloudFormation para completar el proceso de actualización.