Publier des outils web

Les outils Web vous permettent de partager votre analyse avec d’autres membres sur votre portail . Pour créer une analyse, vous pouvez utiliser ModelBuilder ou des scripts Python. Pour en savoir plus sur les outils Web, consultez la rubrique Outils Web. Une fois que vous avez publié vos outils Web, vous pouvez les utiliser dans ArcGIS Pro, des scripts Python et des applications Web. L’option de service d’entités en sortie est également disponible de sorte que le résultat de votre outil Web peut être un service d’entités hébergé.

Partager votre analyse

Les administrateurs et les utilisateurs disposant du rôle administratif publish web tools (publier des outils web) peuvent publier un outil web à partir d’ArcGIS Pro 2.9 et versions ultérieures ou dans un script Python.

Il est recommandé d’inscrire les données que votre analyse utilisera auprès de l’organisation avant de procéder à la publication. Pour en savoir plus sur la copie ou l’inscription des données, consultez la rubrique Données et publication dans ArcGIS Enterprise.

Vous pouvez également publier des outils Web lorsque le service de géotraitement se trouve sur un serveur fédéré. Pour ce faire, choisissez le serveur de destination dans la fenêtre de partage de ArcGIS Pro au cours du processus de publication.

Pour remplacer un outil web, reportez-vous à la rubrique Partager un outil web.

Publier un fichier de définition de service

S’il existe un fichier de définition de service, utilisez l’outil Télécharger la définition du service depuis ArcGIS Pro ou Python. Vous ne pouvez pas publier un fichier de définition de service de géotraitement depuis ArcGIS Enterprise Manager ou un portail.

Remarque relative aux ressources

Le processus de publication peut être retardé car chaque outil Web asynchrone dispose d’une nouvelle paire de pods et les pods ne sont pas partagés par d’autres outils Web. Un mode de service dédié est disponible uniquement pour les outils Web. Chaque outil Web synchrone dispose d’un seul pod, et le processus de publication est plus rapide que s’il s’agit d’un outil Web asynchrone.

Par défaut, chaque outil Web asynchrone requiert au moins 3,064 Go de mémoire et une capacité de processeur de 0,35, et au plus 6,1 Go de mémoire et une capacité de processeur de 3,5. Chaque outil Web synchrone requiert au moins 1,532 Go de mémoire et une capacité de processeur de 0,13 et au plus 2,05 Go de mémoire et une capacité de processeur de 1,125. Vous pouvez ajuster ces ressources en gérant les déploiements de service. Si vous souhaitez publier de nombreux outils Web, vérifiez auprès de votre administrateur système que les ressources disponibles sont suffisantes. Si la publication échoue, assurez-vous que votre cluster a accès au registre de conteneur.

Les noms des déploiements d’outils Web incluent tous le nom de l’outil web. Par exemple, les déploiements d’un outil Web asynchrone nommé sampleservice sont nommés sampleservice-gpserver et sampleservice-gpsyncserver.

Lorsque vous mettez à l’échelle des services, il suffit d’ajuster les répliques du déploiement GPSyncServer de votre outil Web sur lesquelles les tâches de géotraitement s’exécutent. Si vos tâches de géotraitement traitent des fichiers volumineux, de nombreuses entités ou des rasters de grande taille, définissez la mémoire maximale du conteneur principal (option main-container) du déploiement GPSyncServer. Vous pouvez également ajuster le nombre d’instances maxInstancesPerNode dans API ArcGIS Enterprise Administrator pour votre service ; toutefois, vous devez vous assurer que le déploiement GPSyncServer dispose de limites de capacité de processeur et de mémoire suffisantes lorsque toutes les instances sont en cours d’exécution.

Un outil Web synchrone dispose d’un seul déploiement pour chaque outil Web. Il ne dispose que du déploiement <servicename>-gpserver. Lorsque vous mettez à l’échelle des services, vous devez ajuster les répliques du déploiement GPServer de votre outil Web. Vous pouvez ajuster votre nombre d’instances maxInstancesPerNode dans API ArcGIS Enterprise Administrator pour votre service. Dans le cas d’outils web à l’exécution longue durée, utilisez à la place le mode asynchrone.