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. 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; 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 Amazon DynamoDB y un Servicio de almacenamiento simple (S3) para el almacén de configuración.
- Si es la primera vez que utiliza una AMI determinada, acepte los términos de AWS.
- 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 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 su 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 en el grupo de seguridad que va a utilizar con la instancia.
- Conéctese a dos de las instancias y autorice ArcGIS Server en esas instancias.
Para ver las instrucciones sobre cómo conectarse a una instancia, consulte uno de los temas siguientes:
- 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 del sitio principal 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 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 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:
Por disponer de 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. - 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 la Consola de administración de AWS y verifique que el depósito de S3 y DynamoDB existen.
- 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.
- Una 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 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 Amazon.