Para disponer de un sitio de ArcGIS Server realmente de alta disponibilidad, necesita almacenar el almacén de configuración de ArcGIS Server en una ubicación compartida de alta disponibilidad. Para el almacén de configuración, puede utilizar los servicios de almacenamiento de Amazon.
Necesita una cuenta de Amazon Web Services (AWS) y la clave de acceso y la clave secreta para la cuenta o un rol de IAM predefinido para completar el siguiente flujo de trabajo para configurar un sitio de ArcGIS Server de alta disponibilidad que utilice los servicios de almacenamiento de Amazon para el almacén de configuración.
En este flujo de trabajo, iniciará tres instancias de Amazon Elastic Compute Cloud (EC2); dos se utilizarán para el sitio de ArcGIS Server y la tercera se utilizará como recurso compartido de archivos donde residirán los directorios de ArcGIS Server. Además, se crearán un Amazon DynamoDB y un bucket de Amazon Simple Storage Service (S3) para el almacén de configuración.
- Inicie sesión en AWS Management Console e inicie tres instancias de EC2.
Consulte Iniciar una instancia de EC2 que ejecute ArcGIS Server para obtener más información.
Si inicia las instancias en Amazon Virtual Private Cloud (VPC), asegúrese de hacer lo siguiente:
- Configure la subred para asignar automáticamente direcciones IP públicas. Consulte la documentación sobre las direcciones IP para VPC de AWS para obtener más información.
- Abra el puerto 6443 del grupo de seguridad que va a utilizar con las instancias.
- Conéctese a dos de las instancias e instale ArcGIS Server en esas instancias.
Para obtener instrucciones para conectarse a una instancia de EC2, consulte la Ayuda de AWS.
- En lugar de crear un sitio de ArcGIS Server desde ArcGIS Server Manager, abra la dirección URL del Directorio de administrador de ArcGIS Server (https://<public DNS>:6443/arcgis/admin) para la primera instancia de AWS y haga clic en createNewSite.
- Proporcione un nombre de usuario y una contraseña para el administrador principal del sitio de ArcGIS Server en los campos Nombre de administrador principal y Contraseña, respectivamente.
- Copie uno de los siguientes elementos en el campo Conexión del almacén de configuración (JSON) y reemplace la información de la variable por información específica de su cuenta e implementación.
- Si configuró un rol de IAM, copie lo siguiente en Conexión del almacén de configuración (JSON):
{ "type": "AMAZON", "connectionString": "NAMESPACE=<Name of your Bucket>;REGION=<AWS region>;" }
- Si no configuró un rol de IAM, copie lo siguiente en Conexión del almacén de configuración (JSON):
{ "type": "AMAZON", "connectionString": "NAMESPACE=<Name of your Bucket>;REGION=<AWS region>", "connectionSecret": "ACCESS_KEY_ID=<Your AccessKey>;SECRET_KEY=<Your Secret Key>;" }
El espacio de nombres utilizado para el depósito debe ser único para este sitio de ArcGIS Server. ArcGIS incorpora el texto arcgis-config-store- al nombre proporcionado; por tanto, el número máximo de caracteres alfanuméricos que puede proporcionar para el nombre del depósito es
.<Caracteres máximos permitidos por AWS> – 20
Para obtener el mejor rendimiento, la región de AWS que especifique debe ser la misma para todas las instancias incluidas en el sitio.
- Si configuró un rol de IAM, copie lo siguiente en Conexión del almacén de configuración (JSON):
- Copia la siguiente información en el campo Directorios de servidor (JSON) y reemplace la información de la variable con información específica de su implementación:
{ "directories": [ { "name": "arcgisoutput", "physicalPath": "<arcgisoutput directory>", "directoryType": "OUTPUT", "cleanupMode": "TIME_ELAPSED_SINCE_LAST_MODIFIED", "maxFileAge": 10, "description": "Stores various information generated by services, such as map images.", "useLocalDir": "false", "localDirectoryPath": "", "virtualPath": "/rest/directories/arcgisoutput" }, { "name": "arcgisjobs", "physicalPath": "<arcgisjobs directory>", "directoryType": "JOBS", "cleanupMode": "TIME_ELAPSED_SINCE_LAST_MODIFIED", "maxFileAge": 360, "description": "Stores results and other information from geoprocessing services.", "useLocalDir": "false", "localDirectoryPath": "", "virtualPath": "/rest/directories/arcgisjobs" }, { "name": "arcgiscache", "physicalPath": "<arcgiscache directory>", "directoryType": "CACHE", "cleanupMode": "NONE", "maxFileAge": 0, "description": "Stores tile caches used by map, globe, and image services for rapid performance.", "useLocalDir": "false", "localDirectoryPath": "", "virtualPath": "/rest/directories/arcgiscache" }, { "name": "arcgissystem", "physicalPath": "<arcgissystem directory>", "directoryType": "SYSTEM", "cleanupMode": "NONE", "maxFileAge": 0, "description": "Stores directories and files used internally by ArcGIS Server.", "useLocalDir": "false", "localDirectoryPath": "", "virtualPath": "arcgissystem" } ] }
Sugerencia:
Para conocer valores de ejemplo de cada tipo de physicalPath, consulte la sección Uso de ejemplo de Crear sitio en la ayuda de la API REST de ArcGIS. - También puede copiar lo siguiente en el campo Configuración del registro (JSON) y reemplazar los valores según necesite para su instancia.
Si no especifica la información de registro, ArcGIS utilizará el nivel de registro predeterminado (advertencia), el directorio (C:\\arcgisserver\\logs\\ para instancias de Windows; /arcgis/server/usr/logs para instancias de Ubuntu), la cantidad máxima de archivos de registro almacenados (10) y la cantidad máxima de días que puede estar almacenado un archivo de registro (90).
Nota:
JSON considera que la barra diagonal inversa (\) es un carácter de escape y, por lo tanto, cada vez que proporcione un texto que incluya una barra diagonal inversa, como en las rutas del directorio de Windows, deberá usar dos barras diagonales inversas.
{ "logLevel": "<DEBUG | VERBOSE | FINE | INFO | WARNING | SEVERE>", "logDir": "<directory>", "maxErrorReportsCount": 10, "maxLogFileAge": 90 }
En el siguiente ejemplo, se crearán hasta 25 archivos de registro de depuración en una capeta de registros en el equipo de ArcGIS Server, y se retendrán archivos de registro durante 30 días.
{ "logLevel": "DEBUG", "logDir": "C:\\arcgisserver\\logs\\", "maxErrorReportsCount": 25, "maxLogFileAge": 30 }
- Deje el campo Clúster (JSON) en blanco para usar el clúster predeterminado.
- Haga clic en Crear.
- Una vez creado el sitio de ArcGIS Server, vuelva a AWS Management Console y verifique que el bucket de S3 y DynamoDB existan.
- Acceda a Servicios > Almacenamiento y entrega de contenido > S3 y compruebe que existe un bucket de S3 con el nombre arcgis-config-store-<name you provided>.
- Acceda a Servicios > Base de datos > Dynamo DB y compruebe que existen los siguientes elementos: ArcGISConfigStore.<S3 bucket name> (que contiene un elemento Container) y ArcGISConfigStores (que contiene un elemento NameSpace).
- Abra ArcGIS Server Manager para la segunda instancia de AWS.
La dirección URL es https://<public DNS>:6443/arcgis/manager.
- Siga estos pasos para unir esta segunda instancia de AWS al sitio de ArcGIS Server.
- Haga clic en Unirse a sitio existente.
- Proporcione la dirección URL del sitio de ArcGIS Server que creó en la primera instancia.
- Proporcione el nombre de usuario y la contraseña del administrador principal del sitio que creó en la primera instancia.
Ahora ya tiene un sitio de ArcGIS Server de alta disponibilidad que contiene dos equipos, un tercer equipo que almacena los directorios de ArcGIS Server compartidos y un almacén de configuración compartido en los servicios de almacenamiento de Amazon.