Skip To Content

AWS CloudFormation y ArcGIS

Puede utilizar plantillas de Amazon Web Services (AWS) CloudFormation proporcionadas por Esri para crear distintas arquitecturas de ArcGIS Enterprise.

En la mayoría de los casos, utilizará una combinación de plantillas de CloudFormation para crear una implementación.

¿Qué es AWS CloudFormation?

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 JavaScript Object Notation (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 su recuperación si uno de ellos no está disponible.

También puede usar plantillas de CloudFormation para iniciar y mantener una implementación, en lugar de hacerlo manualmente, y le permiten configurar arquitecturas idénticas en distintas regiones o cuentas de AWS.

Plantillas de Esri 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. También puede copiar y modificar estas plantillas acorde con sus necesidades o bien crear sus propias plantillas para implementar sus patrones de implementación.

Utilice las plantillas de Esri CloudFormation para iniciar pilas desde AWS Management Console o para la creación de pilas con scripts.

Vínculos rápidos

Las siguientes secciones (excluidas las secciones de actualización y contraseña) proporcionan una información breve sobre cada tipo de plantilla de CloudFormation que ofrece Esri y vínculos a páginas detalladas acerca de cada plantilla.

A continuación, se muestra una lista consolidada de vínculos a páginas que describen cada plantilla, incluidas las entradas requeridas y las salidas que se crean, así como vínculos para descargar cada plantilla.

Descripciones de las plantillasVer la plantilla

Amazon Virtual Private Cloud (VPC) con subredes públicas

arcgis-vpc.template.json

VPC con una puerta de enlace de NAT y subredes públicas y privadas

arcgis-vpc-dmz.template.json

Elastic Load Balancer clásico

arcgis-classic-load balancer.template.json

Equilibrador de carga de aplicaciones

arcgis-application-loadbalancer.template.json

Componentes base de ArcGIS Enterprise en un solo equipo

arcgis-enterprise-allinone.template.json

Componentes base de ArcGIS Enterprise duplicados en dos equipos para alta disponibilidad

arcgis-enterprise-ha.template.json

Portal for ArcGIS en un solo equipo

arcgis-portal-singlemachine.template.json

Portal for ArcGIS en dos equipos para alta disponibilidad

arcgis-portal-ha.template.json

Un solo equipo ArcGIS Data Store (big data store relacional, de caché de teselas o espaciotemporal)

arcgis-datastore-singlemachine.template.json

ArcGIS Data Store en el modo principal-en espera (data store relacional o de caché de teselas)

arcgis-datastore-primarystandby.template.json

ArcGIS Data Store en el modo de clúster (caché de teselas o big data store espaciotemporal)

arcgis-datastore-cluster.template.json

Sitio de ArcGIS Server con un solo equipo (ArcGIS GIS Server, ArcGIS Image Server o ArcGIS GeoAnalytics Server)

arcgis-server-singlemachine.template.json

Sitio de ArcGIS Server de varios equipos para alta disponibilidad (ArcGIS GIS Server, ArcGIS Image Server o ArcGIS GeoAnalytics Server)

arcgis-server-ha.template.json

Federar un sitio de ArcGIS Server con un portal

arcgis-server-federate.template.json

Sitio de ArcGIS GeoEvent Server con un solo equipo

arcgis-geoevent-server-singlemachine.template.json

Sitio de ArcGIS Mission Server con un solo equipo

arcgis-mission-server-singlemachine.template.json

Sitio de ArcGIS Mission Server de varios equipos para alta disponibilidad

arcgis-mission-server-ha.template.json

Sitio de ArcGIS Notebook Server con un solo equipo

arcgis-notebook-server-singlemachine.template.json

Sitio de ArcGIS Notebook Server de varios equipos para alta disponibilidad

arcgis-notebook-server-ha.template.json

Geodatabase corporativa en Amazon Aurora (PostgreSQL-compatible edition) agregada a un sitio de ArcGIS Server (base de datos administrada o base de datos registrada)

arcgis-egdb-aurorapostgres.template.json

Geodatabase corporativa en Amazon Relational Database Service (RDS) for PostgreSQL agregada a un sitio de ArcGIS Server (base de datos administrada o base de datos registrada)

arcgis-egdb-postgres.template.json

Geodatabase corporativa en Amazon RDS for SQL Server agregada a un sitio de ArcGIS Server (base de datos administrada o base de datos registrada)

arcgis-egdb-sqlserver.template.json

Sugerencia:

En el caso de las plantillas de CloudFormation que crean versiones anteriores del software de ArcGIS, comience por con la página de plantillas de CloudFormation 10.8.1 y utilice los vínculos de la parte superior de la página para acceder a versiones anteriores. No todas las plantillas disponibles en esta versión estaban disponibles en versiones anteriores.

Contraseñas utilizadas en las plantillas de CloudFormation

Se recomienda almacenar las contraseñas en AWS Secrets Manager y utilizar el Amazon Resource Name (ARN) secreto para las contraseñas en lugar de proporcionar las contraseñas en texto sin formato.

Al crear un ARN secreto en el servicio Secrets Manager de AWS Management Console para una contraseña utilizada con las plantillas Esri CloudFormation, debe hacer lo siguiente:

  • Elija Otros tipos de secretos para tipo de secreto y utilice la opción Texto sin formato.
  • Elimine todo el texto predeterminado del campo de entrada antes de escribir la contraseña.

Plantillas que crean un VPC

Un Amazon Virtual Private Cloud (VPC) es una red virtual. Debe tener un VPC en el que crear sus implementaciones en AWS. Puede utilizar una de las siguientes plantillas para crear un VPC antes de crear una implementación de ArcGIS. La plantilla de VPC que utilice depende del nivel de seguridad que necesite.

Plantillas que crean un Elastic Load Balancer

Un Elastic Load Balancer (ELB) de Amazon dirige el tráfico de red a instancias de Amazon Elastic Compute Cloud (EC2).

Las plantillas siguientes crean un ELB con un certificado SSL configurado en él. Los equilibradores de carga pueden estar orientados a Internet, lo que significa que puede utilizarlos con subredes públicas, o internas, lo que significa que puede utilizarlos con subredes privadas.

  • Equilibrador de carga clásico: debe crear un equilibrador de carga por sitio o portal cuando utilice equilibradores de carga clásicos.
  • Equilibrador de carga de aplicaciones: puede utilizar un único equilibrador de carga de aplicaciones para todos los componentes de una implementación de ArcGIS Enterprise. Si utiliza un equilibrador de carga con un sitio de ArcGIS Notebook Server, debe ser un equilibrador de carga de la aplicación.

Si utiliza un equilibrador de carga con su sitio o portal, debe crearlo antes de crear la implementación de ArcGIS.

Plantillas que crean una implementación de ArcGIS Enterprise

Esri proporciona varias plantillas de CloudFormation que puede utilizar para crear una implementación de ArcGIS Enterprise.

Implementaciones todo en uno

Si implementa para fines de prueba o en equipos muy grandes para una implementación de producción, puede utilizar las plantillas que crean componentes de base de ArcGIS Enterprise en la misma instancia de EC2.

La implementación base de ArcGIS Enterprise con una plantilla de un solo equipo implementa Portal for ArcGIS, un sitio de ArcGIS GIS Server (servidor de alojamiento) y ArcGIS Data Store (relacional y de caché de teselas) en una instancia de EC2.

La plantilla de implementación base ArcGIS Enterprise de alta disponibilidad implementa dos instancias idénticas de EC2 (una instancia principal y otra en espera) que contienen los componentes de base de ArcGIS Enterprise.

Plantillas que le permiten implementar componentes en equipos separados

En lugar de implementar todos los componentes de ArcGIS Enterprise en el mismo equipo, puede utilizar las siguientes plantillas en combinación para crear una implementación de ArcGIS Enterprise con cada componente en instancias de EC2 separadas. Le permite una implementación más personalizada. Por ejemplo, puede cambiar el tamaño de los equipos de forma diferente para cada componente o crear diferentes números de equipos para cada componente.

Todos los componentes de ArcGIS Enterprise que forman parte de la misma implementación se deben implementar en la misma VPC. Todos los componentes y recursos (incluido VPC) deben ejecutarse con la misma cuenta de AWS.

Las plantillas se enumeran en el orden en que se deben utilizar. Utilice una plantilla de cada paso (un solo equipo o alta disponibilidad).

Plantillas que crean sitios de ArcGIS Server

Esri proporciona plantillas de CloudFormation 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. Los sitios que se describen en la tabla siguiente se pueden crear con una de las siguientes plantillas:

Rol con licenciaTipo de sitioRol de sitio

ArcGIS GIS Server

GIS Server

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

Image Server, Image Hosting Server o Raster Analytics Server

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 el sitio está federado con un portal, puede definirlo como servidor de análisis de ráster o servidor de alojamiento de imágenes del portal.

Para federar cualquiera de estos sitios de ArcGIS Server con un portal de ArcGIS Enterprise, utilice la plantilla de CloudFormation para federar sitios.

Sitio de ArcGIS GeoEvent Server

Utilice la plantilla de ArcGIS GeoEvent Server de CloudFormation para crear un sitio de ArcGIS GeoEvent Server de un solo equipo.

Puede utilizar el sitio como un GeoEvent Server independiente desde el que transmite datos de observación en tiempo real o puede usar la plantilla de CloudFormation para federar sitios de ArcGIS Server con un portal de ArcGIS Enterprise.

Sitio de ArcGIS Mission Server

Utilice una de las siguientes plantillas de ArcGIS Mission Server de CloudFormation para crear un sitio de ArcGIS Mission Server de un solo equipo.

El sitio de ArcGIS Mission Server debe estar federado con un portal de ArcGIS Enterprise. Si tiene una implementación de base de ArcGIS Enterprise, puede utilizar la plantilla de CloudFormation para federar sitios de ArcGIS Server con un portal de ArcGIS Enterprise para lograrlo.

Sitio de ArcGIS Notebook Server

Utilice una de las siguientes plantillas de ArcGIS Notebook Server de CloudFormation para crear un sitio de ArcGIS Notebook Server en instancias de Amazon Elastic Compute Cloud (EC2) ejecutando Ubuntu.

El sitio de ArcGIS Notebook Server debe estar federado con un portal de ArcGIS Enterprise. Si tiene una implementación de base de ArcGIS Enterprise, puede utilizar la plantilla de CloudFormation para federar sitios de ArcGIS Server con un portal de ArcGIS Enterprise para lograrlo.

Plantillas que crean geodatabases corporativas y las registran con un sitio de ArcGIS Server

Puede ejecutar una de las siguientes plantillas de CloudFormation para crear un servicio de base de datos, crear una geodatabase corporativa en él y registrar la base de datos con un sitio de ArcGIS Server. Si el sitio es un sitio de ArcGIS GIS Server, puede registrar la geodatabase como una base de datos administrada.

El sitio de ArcGIS Server debe existir antes de ejecutar cualquiera de las plantillas enumeradas arriba. Puede utilizar cualquiera de las siguientes plantillas para crear un sitio de GIS Server o ArcGIS Image Server con el que puede registrar una base de datos:

Actualizar implementaciones

Para actualizar a la versión 10.9, debe iniciar sesión en las instancias de EC2 y actualizar el software de la misma manera que las instalaciones locales del software de ArcGIS, o bien ejecutar los scripts de Chef si las implementaciones se crearon con plantillas de CloudFormation 10.8 o 10.8.1 desde Esri. Consulte Actualizar implementaciones para obtener más información.