Integraciones de AWS y ArcGIS

El software de ArcGIS se ha implementado e integrado en Amazon Web Services (AWS) durante más de 15 años, con una estrecha colaboración y una adopción continua de nuevos servicios en la nube en todo el ecosistema de ArcGIS.

Muchas organizaciones diseñan sistemas ArcGIS en AWS utilizando diversos servicios y conceptos de AWS para crear sistemas con distintos grados de complejidad. En esta sección se resumirá brevemente la integración de los servicios de AWS, con enlaces a la documentación o las directrices pertinentes, así como a las prácticas recomendadas correspondientes.

Calcular

La base de cualquier sistema ArcGIS basado en AWS son los recursos de computación, que proporcionan alojamiento para los componentes de software. Se proporcionan ejemplos de cómo AWS puede usarse para varios escenarios de ArcGIS.

  • Las instancias de AWS EC2 se utilizan para alojar un sistema operativo como una máquina virtual. Pueden utilizarse para alojar componentes de ArcGIS Enterprise, flujos de trabajo de alojamiento de aplicaciones, bases de datos (cuando no se utiliza una oferta gestionada) y alojamiento de clientes de ArcGIS Pro. Las instancias EC2 están disponibles en una amplia gama de configuraciones, equilibrando computación, memoria, redes y otras consideraciones entre clases y tipos de instancias. Para los flujos de trabajo de ArcGIS, la mayoría de las organizaciones comienzan con tipos generales de instancias y luego se especializan en función de requisitos específicos del flujo de trabajo o del uso observado de los recursos del sistema.

  • AWS Lambdaes un servicio que proporciona ejecución de computación sin servidor en una variedad de patrones. Las implementaciones de ArcGIS pueden integrarse con Lambda siguiendo varios patrones habituales:
    • Las funciones Lambda escritas en Python pueden utilizar ArcGIS API for Python, que puede emplearse para ejecutar comandos sobre componentes de ArcGIS en función de la ejecución de Lambda.

    • Las funciones Lambda basadas en JavaScript pueden utilizar el módulo ArcGIS REST JS para interactuar con servicios de ArcGIS, consultar datos, acceder a contenido de la organización o trabajar con servicios de localización.

    • Las funciones Lambda pueden implementarse dentro de un entorno (como extremos de servicio internos), de cara al exterior o como parte de una implementación de CDN mediante integración de Lambda Edge con Amazon CloudFront.

  • AWS EKS proporciona un servicio gestionado de Kubernetes que es uno de los entornos compatibles para ArcGIS Enterprise on Kubernetes. Las organizaciones pueden integrar ArcGIS Enterprise on Kubernetes en cargas de trabajo existentes de EKS, aprovechar la experiencia adquirida dentro de la organización y trabajar conforme a estructuras y restricciones de red ya establecidas.

  • El procesamiento de lotes de AWS ofrece una opción de computación para ejecutar trabajos de procesamiento asíncronos y escalables mediante la definición de una plantilla de instancia de EC2 y la posterior orquestación de la imagen para que pueda aceptar parámetros de trabajo en el arranque o leerlos desde un sistema de colas. Una plantilla de instancia podía configurarse y licenciarse para ArcGIS Pro o ArcGIS Server y luego utilizarse para procesar datos geoespaciales o flujos de mediante ArcGIS API for Python o ArcPy.

Datos y almacenamiento

  • Amazon S3 es un servicio de almacenamiento de objetos distribuido globalmente y resiliente que se utiliza con ArcGIS en una variedad de patrones. Los buckets de S3 admiten patrones sólidos de autorización, incluidos los roles de IAM para instancias de EC2, y pueden utilizarse para almacenar archivos de cualquier tipo.

    • El almacenamiento S3 puede usarse como ubicación de almacenamiento para directorios de sistemas ArcGIS Enterprise, incluido el directorio de contenido del portal, así como para el almacén de configuración y el almacenamiento de directorios de los sitios de d ArcGIS Server. El almacenamiento S3 también puede usarse como directorio de caché para almacenar cachés de servicios de imágenes y mapas.

    • Muchos sistemas ArcGIS interactúan con datos de imágenes almacenados en S3, a los que a menudo se accede mediante una conexión de almacenamiento en la nube y que se utilizan en ArcGIS Pro o se añaden a un dataset de mosaico y se publican mediante ArcGIS Image Server.

    • ArcGIS Data Pipelines puede interactuar con varios formatos de datos diferentes en S3 para extraer entidades geoespaciales, enriquecerlas o transformarlas, y escribirlas en un servicio remoto para permitir su integración en un flujo de trabajo en ArcGIS.

    • En la mayoría de los casos, la lectura directa de datos vectoriales en S3 no es compatible con los flujos de trabajo de representación cartográfica; sin embargo, el uso de esos datasets vectoriales como entradas analíticas es habitual en los flujos de trabajo de geoanálisis que utilizan ArcGIS Pro o ArcGIS GeoAnalytics Engine que se ejecutan en un entorno Spark dentro de AWS o adyacente a esta plataforma. ArcGIS Pro también puede conectarse a archivos Apache Parquet y leerlos desde conexiones de almacenamiento en la nube.

  • El servicio Amazon RDS ofrece una opción gestionada de alojamiento de bases de datos relacionales que a menudo se utiliza con sistemas ArcGIS como método para alojar una geodatabase corporativa, aunque también se admite la interacción directa con una base de datos de RDS mediante capas de consulta. ArcGIS admite directamente diversas ofertas de RDS, con la salvedad de que solo se admite el tipo espacial proporcionado por el sistema de base de datos. Las bases de datos RDS también pueden configurarse como almacén relacional para ArcGIS Enterprise on Kubernetes.

  • Amazon Redshift es una oferta de almacén de datos que admite análisis escalados de grandes datasets corporativos. ArcGIS admite la conexión con Amazon Redshift como almacén de datos en la nube, incluso mediante capas de consulta y servicios de mapas publicados creados a través de ArcGIS Pro. Como con cualquier otra conexión a un almacén de datos en la nube, siga las prácticas recomendadas en este ámbito y consulte el contenido sobre lagos de datos y almacenes de datos.

  • Amazon EFS es un servicio de sistema de archivos que puede configurarse con instancias Linux de EC2 para almacenar archivos y contenido. Los sistemas ArcGIS Enterprise implementados sobre Linux pueden utilizar una configuración de EFS para almacenar contenido compartido y configuraciones en una arquitectura de alta disponibilidad.

  • Las instancias de Amazon EC2 se configuran con almacenamiento en bloques montado, proporcionado por el servicio AWS EBS. Este almacenamiento suele montarse en las instancias de EC2 como unidades de almacenamiento y se utiliza para el almacenamiento local de datos y para componentes de configuración de ArcGIS Enterprise.

Análisis

  • ArcGIS GeoAnalytics Engine puede implementarse en el servicio Amazon EMR para proporcionar funciones y herramientas de análisis geoespacial dentro del entorno EMR. Para las organizaciones que ya trabajan con EMR, este patrón de integración de software permite que un flujo de trabajo de ingeniería o análisis de datos utilice las herramientas fiables de GeoAnalytics Engine en un entorno conocido. Esta entrada de blog ofrece una visión general de un caso de uso con este patrón de integración.

Redes

  • Los equilibradores de carga elásticos de AWS ofrecen potentes capacidades para los sistemas ArcGIS, especialmente para aquellos que se ejecutan en configuraciones de alta disponibilidad. El equilibrio de carga y el uso de proxy inverso también son habituales en sistemas no HA, y se utilizan con frecuencia para dirigir el tráfico de cliente desde Internet o desde una zona de red más amplia hacia los componentes de servidor backend de ArcGIS Enterprise.

  • El servicio Amazon API Gateway proporciona un método para definir extremos y métodos HTTP específicos, y redirigir las solicitudes a funciones Lambda backend, extremos de servicios de AWS u otros servicios web basados en software, como un servicio de ArcGIS Enterprise. El uso del servicio API Gateway se rige por las mismas recomendaciones que otras tecnologías de gestión de API.

  • Amazon CloudFront es un servicio CDN gestionado que puede proporcionar almacenamiento en caché perimetral a escala global de páginas web o respuestas de servicios web. Aprovechando la amplia red de puntos de presencia de AWS, una distribución de CloudFront puede mejorar significativamente el acceso de los usuarios a aplicaciones web y activos estáticos al almacenar en caché las respuestas cerca del usuario. Las aplicaciones web geoespaciales creadas con ArcGIS Maps SDK for JavaScript son buenas candidatas para su distribución y aceleración mediante CDN. Los servicios web de ArcGIS Enterprise pueden ser compatibles con AWS CloudFront en ciertos escenarios, pero es importante gestionar cuidadosamente la configuración y la caducidad de la caché para garantizar que los usuarios reciban la respuesta correcta a sus consultas y no accedan a datos o configuraciones obsoletos.

Experiencias de escritorio virtual

Muchas organizaciones utilizan interfaces de escritorio virtual (VDI) para ofrecer experiencias de aplicación enriquecidas a los usuarios. En un sistema ArcGIS, esto suele referirse a una configuración de ArcGIS Pro que puede alojarse en una ubicación central de la red, pero a la que pueden acceder de forma remota usuarios ubicados en distintos lugares. Este patrón garantiza que la comunicación entre la sesión de ArcGIS Pro y los datos y servicios esté optimizada, mientras que las únicas interacciones que se transmiten a mayor distancia hasta el usuario son la información visual de la sesión remota y el conjunto de controles de entrada del usuario.

Servicios adicionales de AWS

Para las organizaciones que están explorando la infraestructura como código y la automatización del despliegue de software, las plantillas de ArcGIS CloudFormation son un excelente punto de partida para crear un conjunto de plantillas específico para el entorno que pueda utilizarse para implementar una arquitectura de sistema concreta.

Al combinar la implementación de la infraestructura de red, computación y almacenamiento con la ejecución de secuencias de comandos para desplegar software de ArcGIS mediante ArcGIS PowerShell DSC o Chef, las plantillas de CloudFormation proporcionan un patrón de implementación repetible y definido por código que fomenta la coherencia, la fiabilidad y la alineación con la TI empresarial.

Cognito

AWS Cognito ofrece diversos servicios relacionados con la identidad y puede utilizarse como proveedor de OpenID Connect (OIDC) para ArcGIS Enterprise o ArcGIS Online. Los grupos de identidades de Cognito pueden configurarse mediante distintos patrones de inicio de sesión y, a continuación, pueden crearse cuentas de usuario de ArcGIS para permitir el acceso basado en identidades de Cognito.

Top