AWS CloudFormation y ArcGIS for Server
En este tema
- Crear sitios de servidor SIG de alta disponibilidad usando CloudFormation
- Crear una implementación de SIG web usando CloudFormation
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:
- Alta disponibilidad, sitios de servidor SIG en silos (ArcGIS for Server)
- Un SIG web (ArcGIS for Server, Portal for ArcGIS, ArcGIS Web Adaptor y ArcGIS Data Store)
Amazon 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.
Las plantillas de CloudFormation de ejemplo de Esri le ayudan a configurar implementaciones. También puede personalizar estas plantillas o crear 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 Amazon.
También puede utilizar CloudFormation para iniciar y mantener un SIG web. SIG Web le permite aprovechar todos los componentes de la plataforma ArcGIS for Server.
Crear sitios de servidor SIG de alta disponibilidad usando CloudFormation
Esri proporciona plantillas de CloudFormation de ejemplo para permitirle lograr una alta disponibilidad al trabajar con ArcGIS Server de arquitectura en silos en AWS.
Para entender la necesidad de una arquitectura en silos es necesario conocer algunos fundamentos. La forma típica de empezar a usar ArcGIS Server sobre AWS es utilizando ArcGIS Server Cloud Builder. Se trata de un asistente sencillo que ayuda a configurar un sitio de ArcGIS Server en Amazon Elastic Compute Cloud (EC2). El resultado del asistente es un sitio que potencialmente puede tener muchos equipos, distribuir tareas entre ellos y aprovechar al máximo la arquitectura de igual a igual de ArcGIS Server. Cloud Builder también ofrece una infraestructura para realizar copias de seguridad de sitios, además de plantillas que se pueden usar para lanzar sitios adicionales con un patrón idéntico.
A pesar de todas sus ventajas, el sitio creado con Cloud Builder tiene algunos inconvenientes en cuanto se refiere a la alta disponibilidad. Si la instancia del servidor SIG que ejecuta el almacenamiento de configuración se pierde, el sitio quedará inutilizado. Además, la recuperación de una copia de seguridad puede tardar 30 minutos o más, lo cual sería un paro inaceptablemente largo en algunas organizaciones.
Una forma alternativa que evita algunos de estos problemas es crear una arquitectura de ArcGIS Server en silos, que se ilustra a continuación, en la cual muchos sitios de ArcGIS Server idénticos pero independientes se conectan mediante un balanceador de carga. Una de las ventajas principales de la arquitectura en silos es que permite continuar ejecutando ArcGIS Server incluso aunque se pierda una instancia de servidor SIG.
La arquitectura en silos no se puede construir con Cloud Builder. Se debe crear a mano con la Consola o las API de administración de AWS. Para contribuir a facilitar la creación de un sitio en silos, utilice Amazon CloudFormation para iniciar y mantener una arquitectura en silos. CloudFormation garantiza que siempre disponga de un número mínimo de máquinas en el sitio, lo cual permite la recuperación sin interrupciones si una de ellas deja de estar disponible.
Use las plantillas de arquitectura en silos de ArcGIS Server y los pasos en Implementar ArcGIS for Server usando AWS CloudFormation para definir un sitio de servidor SIG en silos y el balanceador de carga que mantiene juntos los equipos de ArcGIS Server.
Crear una implementación de SIG web usando CloudFormation
Esri proporciona plantillas CloudFormation de ejemplo para permitirle 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 CloudFormation de ejemplos configurarán todos estos productos entre sí.
- Portal for ArcGIS está 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 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
Utilice las plantillas SIG web y los pasos de Implementar ArcGIS for Server usando AWS CloudFormation para definir un SIG web en AWS.