Skip To Content

Configurar un ArcGIS Server de alta disponibilidad con un almacén de configuración compartido en servicios de almacenamiento de AWS

Para disponer de un sitio de ArcGIS Server realmente de alta disponibilidad, necesita almacenar el almacén de configuración de su ArcGIS Server en una ubicación compartida de alta disponibilidad. Puede utilizar los servicios de almacenamiento de Amazon Web Services (AWS) para el almacén de configuración.

Necesita una cuenta de AWS y una clave de acceso y una 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 AWS para el almacén de configuración.

En este flujo de trabajo, iniciará tres instancias; dos se utilizarán para el sitio de ArcGIS Server y la tercera se utilizará para una ubicación compartida de archivos donde residirán los directorios de ArcGIS Server. Además, se creará un DynamoDB de AWS y un Servicio de almacenamiento simple (S3) para el almacén de configuración.

  1. Si es la primera vez que utiliza una determinada AMI, acepte los términos de AWS.
  2. Inicie sesión en la Consola de administración de AWS e inicie tres instancias desde una AMI de ArcGIS.

    Consulte Iniciar una instancia de EC2 ejecutando ArcGIS Server para obtener más información.

    SI inicia las instancias en VPC, asegúrese de hacer lo siguiente:

    1. Configure su subred para Habilitar la asignación automática de una IP pública. Consulte la documentación sobre la creación de direcciones IP para VPC de AWS para obtener detalles.
    2. Abra el puerto 6080 en el grupo de seguridad que va a utilizar con la instancia.
  3. Conéctese a dos de las instancias y autorice ArcGIS Server en esas instancias.
  4. En lugar de crear un sitio de servidor SIG desde ArcGIS Server Manager, abra la dirección URL del directorio de administrador de ArcGIS Server (http://<public DNS>:6080/arcgis/admin) para una de las instancias y haga clic en createNewSite.
  5. Proporcione un nombre de usuario y una contraseña para el administrador del sitio principal de ArcGIS Server en los campos Nombre de administrador principal y Contraseña, respectivamente.
  6. 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 e.g us-west-2>;"
      	}

    • 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 e.g us-west-2>",	    "connectionSecret"="ACCESS_KEY_ID=<Your AccessKey>;SECRET_KEY=<Your Secret Key>;"
      	}

    El espacio de nombres utilizado para el bucket debe ser único para este sitio de ArcGIS Server y puede contener 50 o menos caracteres alfanuméricos.

    Para obtener el mejor rendimiento, la región de AWS que especifique debe ser la misma para todas las instancias incluidas en el sitio.

  7. 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": ""
    	           },	           {
    	             "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": ""
    	           },	           {
    	             "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": ""
    	           },	           {
    	             "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": ""
    	           }
    	     ]
    	}

  8. 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
    	}

  9. Deja el campo Cluster (JSON) en blanco para usar el cluster predeterminado.
  10. Haga clic en Crear.
  11. Una vez creado el sitio de servidor SIG, vuelva a la Consola de administración de AWS y verifique que el bucket de S3 y DynamoDB existen.
    1. 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>.
    2. Acceda a Servicios > Base de datos > Dynamo DB y compruebe que existen los siguientes elementos: ArcGISConfigStore.<S3 bucket name> (que contiene un elemento de Contenedor) y ArcGISConfigStores (que contiene un elemento de NameSpace).
  12. Abra ArcGIS Server Manager para la segunda instancia de AWS. La dirección URL es http://<public DNS>:6080/arcgis/manager.
  13. Una esta instancia al sitio de ArcGIS Server.
    1. Haga clic en Unirse a sitio existente.
    2. Proporcione la dirección URL del sitio de ArcGIS Server que creó en la primera instancia.
    3. Proporcione el nombre de usuario y la contraseña del administrador del sitio principal que creó en la primera instancia.

Ahora ya tiene un 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 AWS.