Skip To Content

Configurer une instance ArcGIS Server haute disponibilité avec un répertoire de configuration partagé sur les services de stockage Amazon

Pour disposer d’un site ArcGIS Server haute disponibilité, vous devez stocker votre répertoire de configuration ArcGIS Server dans un emplacement partagé hautement disponible. Vous pouvez utiliser les services de stockage Amazon pour le répertoire de configuration.

Vous avez besoin d’un compte Amazon Web Services (AWS) ainsi que de la clé d’accès et de la clé secrète du compte ou d’un rôle IAM prédéfini pour pouvoir exécuter le processus ci-après et configurer un site ArcGIS Server haute disponibilité utilisant les services de stockage Amazon pour le répertoire de configuration.

Dans ce processus, vous allez lancer trois instances ; deux seront utilisées pour le site ArcGIS Server et la troisième sera utilisée pour un partage de fichiers où résideront les répertoires ArcGIS Server. De plus, un stockage Amazon DynamoDB et un stockage Simple Storage Service (S3) sont créés pour le magasin de configuration.

  1. Si vous utilisez une image AMI particulière pour la première fois, acceptez les conditions générales de AWS.
  2. Connectez-vous à la console de gestion AWS et lancez trois instances à partir d’une image AMI ArcGIS.

    Pour plus d’informations, consultez la rubrique Lancer une instance EC2 exécutant ArcGIS Server.

    Si vous lancez les instances dans un cloud privé virtuel (VPC) Amazon, procédez comme suit :

    1. Configurez votre sous-réseau pour attribuer automatiquement les adresses IP publiques. Pour des détails, reportez-vous à la documentation relative à l’adressage IP dans le cloud privé virtuel AWS.
    2. Ouvrez le port 6443 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 ArcGIS Server depuis ArcGIS Server Manager, ouvrez l’URL du répertoire administrateur ArcGIS Server (https://<public DNS>:6443/arcgis/admin) pour la première instance AWS et cliquez sur Create New Site (Créer un nouveau site).
  5. Indiquez un nom d’utilisateur et un mot de passe pour l’administrateur du site principal ArcGIS Serverdans les champs Primary administrator’s name (Nom de l’administrateur principal) et Password (Mot de passe), respectivement.
  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 Config store connection (JSON) [Connexion au magasin de 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 de noms utilisé pour le paquet doit être unique pour ce site ArcGIS Server. ArcGIS ajoute le texte arcgis-config-store- au nom que vous définissez ; par conséquent, le nombre maximum de caractères alphanumériques que vous pouvez saisir est

    <Nombre maximal de caractères admis pour AWS> : 20
    .

    Pour de meilleures performances, la région AWS que vous spécifiez doit être la même pour toutes les instances se trouvant sur 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": "/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"
    	           }
    	     ]
    	}

    Conseil :
    Pour des exemples de valeur pour chaque type de physicalPath, consultez la section Exemple d’utilisation de la rubrique Créer un site dans l’aide de l’API REST.

  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 spécifiez pas d’informations de journalisation, ArcGIS utilise le niveau de journalisation par défaut (avertissement), un répertoire (C:\\arcgisserver\\logs\\ pour les instances Windows et /arcgis/server/usr/logs pour les instances Ubuntu), un nombre maximal de fichiers journaux stockés (10), et un nombre maximal de jours de conservation des fichiers journaux (90).

    Remarque :

    JSON considère la barre oblique inverse (\) comme un caractère d’échappement. Par conséquent, lorsque vous entrez un texte contenant ce caractère (par exemple un chemin de répertoire Windows), vous devez utiliser deux barres obliques inverses.

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

    Dans l’exemple suivant, jusqu’à 25 fichiers journaux de débogage seront créés dans un dossier de journaux sur la machine ArcGIS Server et conservés pendant 30 jours.

    {
    		"logLevel": "DEBUG",
    		"logDir": "C:\\arcgisserver\\logs\\",
    		"maxErrorReportsCount": 25,
    		"maxLogFileAge": 30
    	}

  9. Laissez le champ Agrégat (JSON) vide pour utiliser l'agrégat par défaut.
  10. Cliquez sur Create (Créer).
  11. Une fois le site ArcGIS Server créé, revenez à la console de gestion AWS et vérifiez que le paquet S3 et le stockage DynamoDB existent.
    1. Accédez à Services > Storage and Content Delivery (Stockage et diffusion de contenu) > S3 et vérS3S3ifiez qu’un paquet dont le nom est arcgis-config-store-<name you provided> existe.
    2. Accédez à Services > Database (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 Espace de noms).
  12. Ouvrez ArcGIS Server Manager pour la deuxième instance AWS. L’URL est https://<public DNS>:6443/arcgis/manager.
  13. Associez cette deuxième instance AWS au site ArcGIS Server.
    1. Cliquez sur Joindre un site existant.
    2. Indiquez l’URL du site ArcGIS Server que vous avez créé dans 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.

À présent, vous disposez d’un site ArcGIS Server haute disponibilité comportant deux machines, une troisième machine qui stocke les répertoires ArcGIS Server partagés et un répertoire de configuration partagé sur les services de stockage Amazon.