Skip To Content

Déplacer les répertoires d’un service de géotraitement vers Microsoft Azure.

Dans ArcGIS Server 10.7, les administrateurs peuvent déplacer le répertoire des tâches d’un service de géotraitement (ou de plusieurs services de géotraitement) depuis un emplacement sur un disque vers un emplacement de stockage cloud Microsoft Azure. Si les sorties de vos services de géotraitement sont généralement volumineuses, vous pouvez utiliser cette option pour mettre à l’échelle vos ressources de stockage. Vos services risquent d’être plus lents avec cette configuration.

Remarque :

L’option de couche d’images de carte en sortie n’est pas disponible avec cette configuration.

Remarque :

Avertissement : Le fichier de structure JSON, les URL d’aide, ainsi que les sorties fichier et raster comportent une signature de fichier visible par tout utilisateur ayant accès au service. Bien que cette signature expire au bout de quelques heures, il n’existe aucune restriction concernant l’emplacement où un utilisateur peut utiliser cette signature. Veillez à ce que l’ensemble de votre stockage d’objets Blob ne contienne pas de données sensibles. Évaluez si cette configuration est conforme à la stratégie de sécurité de votre organisation.

Préparer l’environnement Azure

Vous avez besoin d’un compte Microsoft Azure pour créer un compte de stockage et des conteneurs Blob et des tables.

Créer un compte de stockage Azure

Le compte de stockage doit répondre aux conditions requises suivantes :

  • Un compte de stockage aux performances standard est requis.
  • Il doit s’agir d’un compte à usage général v2. Tous les autres types de comptes de stockage ne disposent pas des services de stockage essentiels à l’exécution de cette configuration. Si vous utilisez toujours un compte à usage général v1, il est possible qu’il fonctionne encore.
  • Le niveau d’accès chaud est recommandé.
  • Il est possible d’ajuster d’autres paramètres avancés du compte de stockage selon les besoins de votre organisation.

Une fois le compte de stockage déployé, copiez l’élément key1 des clés d’accès de votre compte de stockage, élément nécessaire à l’inscription du compte en tant que répertoire cloud auprès d’ArcGIS Server.

Créer une table, un conteneur et une file d’attente BLOB

Créez un conteneur BLOB pour tous les services de géotraitement et une table et une file d’attente supplémentaires pour les services de géotraitement asynchrone. Ils doivent tous se trouver dans le même compte de stockage.

  1. Créer un conteneur BLOB
  2. Si vous configurez un service de géotraitement asynchrone, vous devez également créer une table en option. Sinon, ArcGIS Server en créera une pour vous.
  3. Vous devez également créer une file d’attente unique pour chaque service de géotraitement asynchrone. Ajoutez "jobsStoreQueue":"<name of the queue>" à serviceProperties pour chaque service.

Notez le nom exact du conteneur, de la table et des files d’attente facultatives que vous créez ; vous les utiliserez aux étapes suivantes.

Déplacer le répertoire des tâches vers Azure

Une fois la table et le conteneur blob Azure déployés, inscrivez le conteneur blob dans ArcGIS Server et modifiez les propriétés du service en conséquence.

  1. Connectez-vous au répertoire d’administrateur ArcGIS Server et accédez à Inscrire l’élément
  2. Fournissez les informations de connexion de votre conteneur Blob et votre table Azure en tant que JSON. Consultez l’exemple ci-dessous.

    Inscrire l’élément

    Dans cet exemple, remplacez les valeurs dataname, myaccountkey, storageaccountname, containername, optionalfoldername et tablename par vos artefacts.

    {
        "path": "/cloudStores/dataname",
        "type": "cloudStore",
        "provider": "azure",
        "info": {
          "isManaged": false,
          "connectionString": {
               "accountKey":"myaccontkey",
               "accountName":"mystorageaccountname",
               "defaultEndpointsProtocol":"https",
               "accountEndpoint":"core.windows.net",
               "credentialType":"accessKey"
               },
          "objectStore": "containername/optionalfoldername",
          "tableStore":"tablename"
        }
      }

  3. Revenez à la page d’accueil du répertoire administrateur et cliquez sur Services.
  4. Localisez le service de géotraitement que vous souhaitez configurer afin qu’il utilise le conteneur Blob Azure et cliquez sur son nom, puis sur edit (mettre à jour).
  5. Dans la représentation JSON du service, ajoutez les paires de clés suivantes avec un nouvel serviceId unique, le nom de votre stockage cloud et la file d’attente de ce service :

    Configuration du géotraitement asynchrone

    {
      "serviceId": "<a unique service ID>",
      "jobQueueStore":"/cloudStores/<name of your cloud store>",
      "jobTableStore": "/cloudStores/<name of your cloud store>",
      "outputStore": "/cloudStores/<name of your cloud store>",
      "jobObjectStore": "/cloudStores/<name of your cloud store>",
      "jobsStoreQueue": "<name of the queue>"
    }

    Configuration du géotraitement synchrone

    {
      "serviceId": "<a unique service ID>",
      "outputStore": "/cloudStores/<name of your cloud store>",
      "jobObjectStore": "/cloudStores/<name of your cloud store>"
    }
    Conseil :

    La valeur <name of the cloud store> se trouve à la fin du point de terminaison de l’URL de son élément de données dans le répertoire administrateur.

  6. Cliquez sur Save Edits (Enregistrer les mises à jour) pour confirmer. Le service de géotraitement redémarre automatiquement, ce qui prend un moment.
  7. Si vous configurez plusieurs services de géotraitement afin qu’ils utilisent le conteneur Blob Azure comme répertoire des tâches, répétez les étapes 4 à 6 pour chaque service.

Exemple JSON

Mettez à jour le JSON des propriétés de votre service de géotraitement en ajoutant les paires de valeurs de clés requises à l’étape 5 ci-dessus.

Mettez à jour GPServer. Un JSON tronqué pour la configuration de service de géotraitement asynchrone est présenté ci-dessous.

{
  "serviceName": "myGPService1",
  "resultMapServer": "false",
  "maximumRecords": "1000",
  "virtualOutputDir": "/rest/directories/arcgisoutput", 

  "serviceId": "<this_is_a_unique_serviceid>",
  "jobQueueStore":"/cloudStores/<name of your cloud store>",
  "jobTableStore": "/cloudStores/<name of your cloud store>",
  "outputStore": "/cloudStores/<name of your cloud store>",
  "jobObjectStore": "/cloudStores/<name of your cloud store>",
  "jobsStoreQueue": "<this_is_a_unique_queue_name>", 

  "portalURL": "https://domain/webadaptor/",
  "toolbox":  "<... removed to save space ...>"
 },
 "portalProperties": "",
 "extensions": "",
 "frameworkProperties": {},
 "datasets": []
}