Skip To Content

Configurer un site ArcGIS Server haute disponibilité avec un répertoire de configuration partagé dans les services de stockage Amazon

Pour disposer d’un site ArcGIS Server haute disponibilité, vous devez stocker le magasin de configuration et les répertoires ArcGIS Server dans un emplacement partagé hautement disponible. Vous pouvez utiliser Amazon Simple Storage Service (S3), Amazon DynamoDB et Amazon Simple Queue Service (SQS) pour le magasin de configuration et les répertoires.

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 avec les politiques IAM appropriées pour pouvoir exécuter le processus ci-après, qui configure un site ArcGIS Server haute disponibilité.

Au cours de ce processus, vous allez lancer deux instances Amazon Elastic Compute Cloud (EC2) à utiliser pour le site ArcGIS Server. Le magasin de configuration et les répertoires partagés seront stockés dans S3, DynamoDB et SQS.

  1. Connectez-vous à AWS Management Console et lancez deux instances EC2.

    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 le sous-réseau pour attribuer automatiquement les adresses IP publiques.
    2. Ouvrez le port 6443 dans le groupe de sécurité que vous utiliserez avec les instances.
  2. Connectez-vous aux instances et installez ArcGIS Server sur celles-ci.

    Pour savoir comment vous connecter à une instance EC2, consultez l’aide de AWS.

  3. 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 EC2 et cliquez sur Create New Site (Créer un nouveau site).
  4. Indiquez un nom d’utilisateur et un mot de passe pour l’administrateur du site principal ArcGIS Server dans les champs Primary administrator’s name (Nom de l’administrateur principal) et Password (Mot de passe), respectivement.
  5. Copiez une des informations suivantes dans le champ Config Native Configuration (JSON) (Config. configuration native [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 Native Configuration (JSON) (Config. configuration native [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 vous n’avez pas configuré de rôle IAM, copiez les informations suivantes dans Config Native Configuration (JSON) (Config. configuration native [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"}
        ]
       }
      ]

    L’espace de noms utilisé pour le paquet doit être unique pour ce site ArcGIS Server.

    Pour de meilleures performances, la région AWS que vous spécifiez doit être la même pour toutes les instances se trouvant sur le site ArcGIS Server.

    Conseil :

    Pour obtenir des valeurs d’exemple pour chaque type de variable physicalPath, consultez la section Exemple d’utilisation de la rubrique Créer un site dans l’aide d’ArcGIS REST API.

    Il n’est pas obligatoire de fournir des valeurs pour les champs Server directories (JSON) (Répertoires de serveur [JSON]) ni Config-store (JSON) (Magasin de configuration [JSON]).

  6. Copiez éventuellement les informations suivantes dans le champ Log Settings (JSON) (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 ou /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. Pour entrer 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
    	}

  7. Pour utiliser le cluster par défaut, laissez le champ Cluster (JSON) vide.
  8. Cliquez sur Create (Créer).
  9. Après la création du site ArcGIS Server, revenez à AWS Management Console et vérifiez que le compartiment S3, les tables DynamoDB et les files d’attente SQS existent.

    Remarque :

    La version actuelle de ArcGIS Enterprise ne prend pas en charge les compartiments de répertoire Amazon S3.

    1. Cliquez sur Services > Storage and Content Delivery (Stockage et livraison de contenu) > S3 et vérifiez que le compartiment S3 contient les dossiers Services et config-store.
    2. Cliquez sur Services > Database (Base de données) > Dynamo DB et vérifiez que les éléments suivants existent :

      • ArcGISConfigStore<namespace>
      • ArcGISConfigStores
      • ArcGISGP<namespace>
      • ArcGISLocks<namespace>
      • ArcGISResources

    3. Cliquez sur Services > Application Integration (Intégration d’applications) > Simple Queue Service et vérifiez que les files d’attente existent.

      Les noms des files d’attente sont au format ArcGIS-GP-<namespace>-<uniqueid>.fifo.

  10. Ouvrez ArcGIS Server Manager pour la deuxième instance AWS.

    L’URL est https://<public DNS>:6443/arcgis/manager.

  11. Exécutez les étapes suivantes pour joindre 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.

Vous disposez à présent d’un site ArcGIS Server haute disponibilité contenant deux machines, avec le magasin de configuration et les répertoires partagés répartis entre S3, DynamoDB et SQS.