Skip To Content

Configurer un ArcGIS Server haute disponibilité avec un emplacement de configuration partagé sur les services de stockage AWS

Pour avoir un site ArcGIS Server haute disponibilité, vous devez enregistrer votre emplacement de configuration ArcGIS Server dans un emplacement partagé, hautement disponible. Vous pouvez utiliser les services de stockage AWS pour l'emplacement de configuration.

Vous avez besoin d'un compte AWS ainsi que de la clé d'accès et de la question secrète relatives au compte ou d'un rôle IAM prédéfini pour terminer le workflow suivant afin de configurer un site ArcGIS Server haute disponibilité qui utilise les services de stockage AWS pour l'emplacement de configuration.

Dans ce workflow, vous allez lancer trois instances ; deux seront utilisées pour le site ArcGIS Server, la troisième sera utilisée pour un partage de fichier où se trouveront les répertoires ArcGIS Server. En outre, un DynamoDB et un paquet S3 AWS sont créés pour l'emplacement de configuration.

  1. Si c'est la première fois où vous utilisez une image virtuelle AMI spécifique, acceptez les conditions générales d'AWS.
  2. Connectez-vous à la console de gestion AWS et lancez trois instances à partir d'une image virtuelle ArcGIS.

    Pour en savoir plus, reportez-vous à la rubrique Lancer une instance EC2 exécutant ArcGIS Server.

    Si vous lancez les instances dans VPC, veillez à procéder comme suit :

    1. Configurez votre sous-réseau pour Activer l'attribution automatique d'une adresse IP publique. Pour en savoir plus, reportez-vous à la rubrique Documentation relative à l'adressage IP du VPC AWS.
    2. Ouvrez le port 6080 dans le groupe de sécurité que vous utiliserez avec votre instance.
  3. Connectez-vous à deux des instances et autorisez ArcGIS Server sur ces instances.
  4. Plutôt que de créer un site de serveur SIG depuis ArcGIS Server Manager, ouvrez l'URL du répertoire administrateur ArcGIS Server (http://<public DNS>:6080/arcgis/admin) pour une des instances et cliquez sur createNewSite.
  5. Renseignez un nom d'utilisateur et un mot de passe pour l'administrateur du site principal dans les champs respectifs ArcGIS Server Nom de l'administrateur principal et Mot de passe.
  6. Copiez une des informations suivantes dans le champ Connexion à l'emplacement de la configuration (JSON) et remplacez les informations variables avec les informations spécifiques à votre compte et à sa mise en œuvre.
    • Si vous avez configuré un rôle IAM, copiez les informations suivantes dans Connexion à l'emplacement de la configuration (JSON):

      {
      	    "type"=AMAZON,"connectionString"="NAMESPACE=<Name of your Bucket>;REGION=<AWS region e.g us-west-2>;"
      	}

    • Si vous n'avez pas configuré de rôle IAM, copiez les informations suivantes dans Connexion à l'emplacement de la configuration (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>;"
      	}

    L'espace du nom utilisé pour le paquet doit être unique pour ce site ArcGIS Server et peut contenir un maximum de 50 caractères alphanumériques.

    Pour de meilleures performances, la zone AWS que vous spécifiez doit être identique à toutes les instances incluses dans votre site.

  7. Copiez les informations suivantes dans le champ Répertoires du serveur (JSON) et remplacez les informations variables par les informations spécifiques à votre compte et à sa mise en œuvre :

    {
    	  "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. Copiez éventuellement les informations suivantes dans le champ Paramètres des journaux (JSON) et remplacez les valeurs comme requis pour votre instance. Si vous ne précisez pas d'informations de connexion, ArcGIS utilise le niveau de connexion par défaut (avertissement), répertoire (C:\\arcgisserver\\logs\\ pour les instances Windows ; /arcgis/server/usr/logs pour les instances Ubuntu), un nombre maximum de fichiers de connexion stockés (10), et un nombre maximum de jours un fichier de connexion est stocké (90).

    {
    		"logLevel": "<DEBUG | VERBOSE | FINE | INFO | WARNING | SEVERE>",		"logDir": "<directory>",		"maxErrorReportsCount": 10,		"maxLogFileAge": 90
    	}

  9. Laissez le champ Agrégat (JSON) vide pour utiliser l'agrégat par défaut.
  10. Cliquez sur Créer.
  11. Une fois que le site du serveur SIG est créé, revenez à la console de gestion AWS et vérifiez que le paquet S3 et que DynamoDB existent.
    1. Accédez à Services > Stockage et livraison de contenu > S3 et vérifiez qu'un paquet S3 avec le nom arcgis-config-store-<name you provided> existe.
    2. Accédez à Services > Base de données > Dynamo DB et vérifiez que les éléments suivants existent : ArcGISConfigStore.<S3 bucket name> (qui contient un élément Conteneur) et ArcGISConfigStores (qui contient un élément Nom d'espace).
  12. Ouvrez ArcGIS Server Manager pour la deuxième instance AWS. L'URL est http://<public DNS>:6080/arcgis/manager.
  13. Joignez cette instance au site ArcGIS for Server.
    1. Cliquez sur Joindre un site existant.
    2. Renseignez l'URL du site ArcGIS Server que vous avez créé sur la première instance.
    3. Renseignez le nom d'utilisateur et le mot de passe de l'administrateur du site principal que vous avez créés sur la première instance.

Vous avez désormais un serveur ArcGIS Server haute disponibilité qui contient deux machines, une troisième machine qui stocke les répertoires ArcGIS Server partagés et un emplacement de configuration partagé sur les services de stockage AWS.