Para disponer de un sitio de ArcGIS Server realmente de alta disponibilidad, necesita almacenar el almacén de configuración y los directorios de ArcGIS Server en una ubicación compartida de alta disponibilidad. Puede utilizar Amazon Simple Storage Service (S3), Amazon DynamoDB y Amazon Simple Queue Service (SQS) para el almacén de configuración y los directorios.
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 con políticas de IAM adecuadas para completar el siguiente flujo de trabajo que configura un sitio de ArcGIS Server de alta disponibilidad.
En este flujo de trabajo, iniciará dos instancias de Amazon Elastic Compute Cloud (EC2) para utilizar para el sitio de ArcGIS Server. El almacén de configuración y los directorios compartidos se almacenarán en S3, DynamoDB y SQS.
- Inicie sesión en AWS Management Console y abra dos instancias de EC2.
Consulte Iniciar una instancia de EC2 que ejecute ArcGIS Server para obtener más información.
Si abre las instancias en una nube privada virtual (VPC) de Amazon, debe 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.
- Configure la subred para asignar automáticamente direcciones IP públicas.
- Conéctese a las instancias e instale ArcGIS Server en ellas.
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 EC2 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 Configuración nativa de Config (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 Configuración nativa de Config (JSON):
[ { "name": "AWS", "namespace": "<namespace>", "region": "<AWS region>", "credential": { "type": "IAM=ROLE" }, "cloudServices": [ { "name": "AWS S3", "type": "objectStore", "usage": "DEFAULT", "connection": { "bucketName": "<Name of S3 bucket>", "regionEndpointUrl": "<Regional endpoint URL>", "rootDir": "<root directory>" }, "category": "storage" }, { "name": "Amazon Dynamo DB", "type": "tableStore", "connection":{ "regionEndpointUrl": "<your regional Endpoint URL>" }, "category": "storage" }, { "name": "Amazon Queue Service", "type": "queueService", "connection":{ "regionEndpointUrl": "<regional Endpoint URL>" }, "category": "queue" } ], "cloudServiceTags":[ {"<Your key name 1>": "tag value"}, {"<Your key name 2>": "tag value"}, {"<Your key name 3>": "tag value"} ] } ] - Si no ha configurado un rol de IAM, copie lo siguiente en Configuración nativa de Config (JSON):
[ { "name": "AWS", "namespace": "<namespace>", "region": "<AWS region>", "credential": { "type": "ACCESS-KEY", "secret": { "accessKey": "<your access key>", "secretKey": "<your secret key>" }, "cloudServices": [ { "name": "AWS S3", "type": "objectStore", "usage": "DEFAULT", "connection": { "bucketName": "<Name of S3 bucket>", "regionEndpointUrl": "<Regional endpoint URL>", "rootDir": "<root directory>" }, "category": "storage" }, { "name": "Amazon Dynamo DB", "type": "tableStore", "connection":{ "regionEndpointUrl": "<your regional Endpoint URL>" }, "category": "storage" }, { "name": "Amazon Queue Service", "type": "queueService", "connection":{ "regionEndpointUrl": "<regional Endpoint URL>" }, "category": "queue" } ], "cloudServiceTags":[ {"<Your key name 1>": "tag value"}, {"<Your key name 2>": "tag value"}, {"<Your key name 3>": "tag value"} ] } ]
El espacio de nombres utilizado para el depósito debe ser único para este sitio de ArcGIS Server.
Para obtener el mejor rendimiento, la región de AWS que especifique debe ser la misma para todas las instancias incluidas en el sitio de ArcGIS Server.
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.
No necesita proporcionar valores para los campos Directorios de servidor (JSON) y Almacén de configuración (JSON).
- Si configuró un rol de IAM, copie lo siguiente en Configuración nativa de Config (JSON):
- 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 o /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:
En JSON, el carácter de barra diagonal inversa (\) es un carácter de escape. Para proporcionar un texto que incluya una barra diagonal inversa, como en las rutas del directorio de Windows, debe 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 } - Para usar el clúster predeterminado, deje en blanco el campo Clúster (JSON).
- Haga clic en Crear.
- Después de crear el sitio de ArcGIS Server, vuelva a AWS Management Console y verifique que existan el bucket de S3, las tablas de DynamoDB y las colas de SQS.
Nota:
En esta versión, ArcGIS Enterprise no admite buckets de directorio de Amazon S3.
- Haga clic en Servicios > Almacenamiento y entrega de contenido > S3 y verifique que existe un bucket de S3 que contiene las carpetas de servicios y almacén de configuración.
- Haga clic en Servicios > Base de datos > Dynamo DB y compruebe que existen los siguientes elementos:
- ArcGISConfigStore<namespace>
- ArcGISConfigStores
- ArcGISGP<namespace>
- ArcGISLocks<namespace>
- ArcGISResources
- Haga clic en Servicios > Integración de aplicación > Servicio de colas simple y verifique que existan las colas.
Los nombres de cola están en el formato ArcGIS-GP-<namespace>-<uniqueid>.fifo.
- Abra ArcGIS Server Manager para la segunda instancia de AWS.
La dirección URL es https://<public DNS>:6443/arcgis/manager.
- Complete los pasos siguientes 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 con almacén de configuración y directorios compartidos almacenados en S3, DynamoDB y SQS.