Si tiene datos en una geodatabase corporativa local, quizá desee replicar una pequeña parte de esos datos en una geodatabase corporativa en la nube. Si utiliza Amazon Machine Images 10.6 o posterior de Esri, puede utilizar el flujo de trabajo descrito en este tema para replicar los datos. Para implementaciones más nuevas, deberá configurar usted mismo las geodatabases y el servicio de geodatos.
La geodatabase de geodatos que crean ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services (AWS) y las plantillas de AWS CloudFormation proporcionadas por Esri está destinada al uso con un flujo de trabajo de datos replicados. Al registrar la base de datos de geodatos como data store replicado con ArcGIS Server, puede crear un servicio de geodatos. A continuación, replique los datos de la geodatabase local en el servicio de geodatos. Una vez concluidas las ediciones, podrá sincronizar a través del servicio de geodatos.
En la mayoría de los casos, editará la geodatabase local dejando los datos de la geodatabase de la nube de solo lectura para los usuarios que accedan a la misma a través de Internet. Para ello, cree una réplica unidireccional. Las ediciones realizadas en la geodatabase local se sincronizan con la geodatabase en la instancia de ArcGIS Enterprise on Amazon Web Services a través del servicio de geodatos. No obstante, también puede tener un servicio de entidades editable que permita cambios en la geodatabase en la instancia de ArcGIS Enterprise on Amazon Web Services. En tal caso, cree una réplica doble. Las ediciones realizadas en cualquiera de las geodatabases se sincronizarán con la otra geodatabase a través del servicio de geodatos.
Preparar los datos locales para replicarlos
Para poder replicar datos deberá satisfacer requisitos específicos:
- Todos los datos espaciales se deben almacenar en una referencia espacial de alta precisión.
- Las geodatabases de réplica principal y secundaria deben ser de la misma versión, aunque es posible utilizar una geodatabase ArcGIS 10.2.x, 10.3.x, 10.4.x o 10.5.x para la principal y una geodatabase ArcGIS 10.6 para alojar la secundaria. Sin embargo, si utiliza la réplica bidireccional, asegúrese de no agregar datos ni realizar ninguna modificación que incorpore a la réplica secundaria alguna funcionalidad incompatible con la geodatabase de la réplica principal.
- El propietario de los datos a replicar que se encuentran en la geodatabase corporativa local debe seguir los siguientes pasos:
- Otorgar derechos de escritura en los datos al usuario que vaya a crear la réplica.
- Registrar como versionados (tradicional) los datos que se incluirán en la réplica.
Los datos deberán estar totalmente versionados; no podrán versionarse con la opción de mover las modificaciones a la base.
- Agregar una columna de ID global a cada conjunto de datos que vaya a ser parte de la réplica.
Iniciar una instancia de ArcGIS Enterprise on Amazon Web Services
Si no lo ha hecho todavía, inicie una instancia de ArcGIS Server. Consulte ArcGIS Enterprise Cloud Builder CLI for AWS para obtener información sobre cómo utilizar un comando y una plantilla de CloudFomation para crear un sitio de ArcGIS Server en AWS. Asegúrese de especificar un par de claves e incluir una geodatabase corporativa al configurar el sitio. Cuando utilice ArcGIS Enterprise Cloud Builder CLI for AWS para crear el sitio, la geodatabase estará siempre en una instancia separada de la instancia de AWS en la que se está ejecutando ArcGIS Server.
Las instancias creadas a través de la aplicación ArcGIS Server Cloud Builder on Amazon Web Services disponen automáticamente de una geodatabase (geodatos) destinada al uso como geodatabase de réplica.
Conectarse a su instancia de ArcGIS Server
Cree una conexión de publicador de servidor SIG desde ArcMap a su instancia de ArcGIS Enterprise on Amazon Web Services. Consulte Crear una conexión de publicador a ArcGIS Server en ArcMap para obtener las instrucciones.
Registrar geodatabases y publicar un servicio de geodatos
Registre la geodatabase de geodatos como data store replicado y, a continuación, cree el servicio de geodatos. Esto se hace desde el cuadro de diálogo Propiedades del servidor de la conexión de servidor SIG creada en ArcMap.
- Con el botón secundario, haga clic en la conexión al servidor SIG y, a continuación, haga clic en Propiedades del servidor.
De este modo se abrirá el cuadro de diálogo Propiedades de ArcGIS for Server.
- Haga clic en el botón del signo más (+) situado junto a Base de datos registrada de la pestaña Data Store.
De este modo se abrirá el cuadro de diálogo Registrar base de datos.
- Asigne un nombre al data store en el cuadro de texto Nombre.
Este nombre se utilizará en la lista de bases de datos registradas y en el servicio de geodatos.
- Haga clic en la opción Importar, situada junto al cuadro de texto Conexión a la base de datos del responsable de publicación.
- Busque la ubicación del archivo de conexión de base de datos en la geodatabase local y, cuando lo encuentre, haga clic en Seleccionar.
El cuadro de texto Conexión a la base de datos del responsable de publicación se rellenará con los datos de conexión de la geodatabase local.
- Desactive la casilla de verificación El mismo que la conexión de base de datos del responsable de publicación.
Al conectar a una instancia de ArcGIS Enterprise on Amazon Web Services, la Conexión de base de datos de servidor se rellenará automáticamente con la conexión a la geodatabase de geodatos en Amazon EC2.
- Active la casilla de verificación Crear servicio de geodatos.
- Haga clic en Aceptar para registrar las bases de datos y crear un servicio de geodatos.
La base de datos recientemente registrada aparecerá en la lista Bases de datos registradas.
- Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades de ArcGIS Server.
- Haga doble clic en la conexión a ArcGIS Server, o actualícela, para confirmar la creación del servicio de geodatos.
Replicar a través del servicio de geodatos utilizando el Asistente para crear réplicas
La geodatabase de geodatos de la instancia de ArcGIS Enterprise on Amazon Web Services debe contener réplicas de los datos que desee mantener sincronizados con los datos locales. Para replicar los datos en la base de datos registrada de geodatos, utilice el Asistente para crear réplicas de ArcMap.
- Inicie ArcMap.
- Agregue al mapa los datos de su geodatabase corporativa local que desee replicar en su geodatabase en Amazon EC2.
Si desea publicar una sola área de los datos, amplíe la extensión de dicha área o dibuje un cuadro en el mapa que incluya todos los datos que desee replicar. De lo contrario, podrá replicar todos los datos, o bien especificar un contorno de extensión al replicar los datos.
- Abra la barra de herramientas Geodatabase distribuida.
Para abrir la barra de herramientas, haga clic en Personalizar > Barra de herramientas > Geodatabase distribuida.
- Haga clic en el botón Crear réplica en la barra de herramientas Geodatabase distribuida.
- Seleccione el tipo de réplica que desee crear.
- Si solamente está enviando ediciones desde su geodatabase local a la geodatabase de Amazon EC2, seleccione Réplica unidireccional, deje activada la casilla de verificación Principal a secundario y, a continuación, haga clic en Siguiente.
- Si va a enviar ediciones desde su geodatabase local y va a permitir a los usuarios editar los datos de la geodatabase de Amazon EC2, seleccione Réplica bidireccional y, a continuación, haga clic en Siguiente.
- Haga clic en Siguiente.
- Seleccione Datos y Geodatabase para replicar los datos en la geodatabase.
- Haga clic en el botón Abrir , vaya al servicio de geodatos y, a continuación, haga clic en Aceptar.
- Asigne un nombre a la réplica.
- Active la casilla de verificación Mostrar opciones avanzadas para sobrescribir las réplicas por defecto al pulsar Siguiente.
- Haga clic en Siguiente.
- Seleccione el modelo de réplica que desee utilizar.
- Si los datos que está replicando participan en la funcionalidad de geodatabase, como redes geométricas, topologías o clases de relación, haga clic en Modelo completo. (Es el modelo predeterminado.)
- Si los datos no utilizan ninguna funcionalidad de geodatabase y no necesita versionar los datos de la réplica secundaria, seleccione Modelo simple.
- Haga clic en Siguiente.
- Seleccione la extensión de los datos que desee replicar.
- Si desea solamente los datos que aparecen en la extensión del mapa actual, elija La extensión actual de la visualización. (Se trata de la extensión de datos predeterminada para replicar.)
- Si desea la extensión completa de los datos en la tabla de contenido de ArcMap, seleccione La extensión completa de los datos.
- Si traza un gráfico en torno a los datos del mapa y desea replicar solamente los datos que hay en el interior del mismo, seleccione El límite del gráfico actualmente seleccionado.
- Si desea una extensión específica, seleccione La siguiente extensión y, a continuación, especifique los valores de extensión de su preferencia.
- Active la casilla de verificación Incluir correspondiente a los datos que desee replicar.
- Si los datos que está replicando incluyen clases de relación, tendrá la opción de incluir o excluir los datos relacionados. De forma predeterminada, los datos relacionados se replican. Si no desea incluirlos, desactive la casilla de verificación Replicar datos relacionados.
- Haga clic en Siguiente.
- Si incluyó datos relacionados, defina cómo se agregarán los objetos relacionados a la réplica: en dirección hacia delante (los datos agregados a la clase de origen se agregan a la clase de destino), o bien en dirección hacia atrás (los datos agregados a la clase de destino se agregan a la clase de origen).
- Haga clic en Siguiente.
- Haga clic en Resumen para ver toda la información que facilitó para crear la réplica. Haga clic en Aceptar para cerrar el resumen cuando haya terminado de revisarlo, o bien en Atrás si necesita hacer algún cambio.
- Si no hay necesidad de hacer cambios, haga clic en Finalizar.
Sugerencia:
Si está utilizando todas las opciones de configuración predeterminadas, podrá desactivar la casilla de verificación Mostrar opciones avanzadas para sobrescribir las réplicas por defecto al pulsar Siguiente.
Los datos del servicio se replicarán en la geodatabase de geodatos.
Editar datos en la geodatabase local
Edite los datos en la geodatabase corporativa local de la manera habitual. Si edita en otras versiones de la geodatabase, los cambios deberán publicarse en la versión principal si desea que las ediciones se sincronicen con la réplica secundaria en AWS.
Sincronizar ediciones
Podrá ejecutar una sincronización después de una serie de ediciones, o bien sincronizar según un programa específico; por ejemplo, al final de cada día. Una vez que todas las ediciones que desee sincronizar se hayan completado y estén publicadas en la versión principal, podrá usar el botón Sincronizar cambios de la barra de herramientas Geodatabase distribuida o una sincronización de secuencia de comandos por medio del servicio de geodatos.
Para sincronizar los datos debe conectarse como el mismo usuario de la base de datos que creó la réplica, o bien como administrador de la geodatabase.
Para obtener más información sobre la sincronización, consulte Sincronización de réplicas conectadas, en la Ayuda de ArcMap.
Sincronizar en ArcMap
En este flujo de trabajo tenemos un mapa abierto que contiene los datos replicados que han sido editados.
- Abra la barra de herramientas Geodatabase distribuida
Para abrir la barra de herramientas, haga clic en Personalizar > Barra de herramientas > Geodatabase distribuida.
- Haga clic en el botón Sincronizar cambios en la barra de herramientas Geodatabase distribuida.
De este modo se abrirá el cuadro de diálogo Asistente para sincronizar cambios.
- Una vez que haya confirmado la información del Asistente, haga clic en Finalizar para iniciar la sincronización.
Ejecutar secuencia de comandos de sincronización
Si lo desea, podrá programar una secuencia de comandos para sincronizar las geodatabases. Consulte Cómo sincronizar una réplica en un entorno conectado en ArcObjects SDK for the Microsoft .NET Framework para ver una secuencia de comandos de muestra.