Skip To Content

AWS CloudFormation et ArcGIS

Vous pouvez faire appel aux fonctionnalités Cloud Formation d'Amazon Web Services pour déployer différentes architectures ArcGIS Server ou ArcGIS Enterprise sur AWS. Ces architectures sont notamment les suivantes :

AWS CloudFormation est un service qui permet de définir des architectures pour les services Amazon Web Services que vous utilisez. C'est un exemple d'infrastructure en tant que code, c'est-à-dire que vous écrivez du code qui peut déployer une infrastructure de matériel particulière dans un environnement cloud. Dans le cas de CloudFormation, vous utilisez un modèle JavaScript object notation (JSON) pour définir une pile de ressources qui fonctionnent ensemble de manière prédéterminée. CloudFormation garantit que vous conservez toujours un nombre minimal de machines dans votre site, ce qui permet une récupération transparente lorsque l'une des machines est indisponible.

Utilisez des Esri exemples de modèles AWS CloudFormation pour vous aider à configurer un site ArcGIS Server ou ArcGIS Enterprise sur AWS. Personnalisez ces modèles ou créez vos propres modèles pour mettre en œuvre vos propres modèles de déploiement. Il est possible de configurer manuellement les déploiements sans CloudFormation (avec la console de gestion AWS ou les API). Toutefois, l'utilisation des modèles CloudFormation facilite le lancement et la gestion de l'architecture par rapport à une opération manuelle. Les modèles CloudFormation simplifient par ailleurs la configuration d'architectures identiques dans différents comptes AWS ou régions.

Déployer ArcGIS Enterprise à l'aide de CloudFormation

Les modèles CloudFormation sont disponibles pour déployer ArcGIS Enterprise sur AWS. Les déploiements ArcGIS Enterprise comprennent les composants ArcGIS suivants :

  • Portal for ArcGIS
  • ArcGIS Server
  • ArcGIS Web Adaptor
  • ArcGIS Data Store

Vous devez posséder les éléments suivants avant d'exécuter les modèles CloudFormation pour déployer ArcGIS Enterprise :

  • Un nom de domaine valide pour votre site.
  • Un certificat TLS (SSL) pour votre domaine, obtenu de la part d'une autorité de certification.
  • Une adresse IP élastique que vous associerez à l'instance EC2. Vous devez apparier votre nom de domaine à l'adresse IP élastique.

Déployer ArcGIS Enterprise sur une seule machine

Esri offre un exemple de modèle CloudFormation à une seule machine qui vous permet de déployer ArcGIS Enterprise sur une instance AWS unique.

Les exemples de modèles CloudFormation de déploiement à une seule machine configurent les composants suivants pour travailler ensemble sur une seule machine sur AWS :

  • Portal for ArcGIS est inscrit auprès d'ArcGIS Web Adaptor à l'aide du contexte portal. Par exemple, l'URL du portail inscrit est au format http://<domain name>/portal/home.
  • Un site ArcGIS GIS Server est créé et inscrit auprès d'ArcGIS Web Adaptor à l'aide du contexte server. Par exemple, l'URL du gestionnaire ArcGIS Server est au format http://<domain name>/server/manager.
  • Le stockage des données du cache de tuiles et le stockage des données relationnelles ArcGIS Data Store sont créées et inscrites auprès du site GIS Server. Ceci permet au site GIS Server de stocker les données des couches d'entités hébergées pour le portail.
  • Le site GIS Server est fédéré avec le portail et défini comme serveur d'hébergement du portail.

ArcGIS Enterprise déployé sur une machine sur AWS

Utilisez les modèles de déploiement à une seule machine et les instructions de la rubrique Utiliser AWS CloudFormation pour déployer ArcGIS Enterprise sur une seule instance AWS.

Vous pouvez également stocker l'emplacement de la configuration ArcGIS Server dans DynamoDB et Amazon S3, et stocker le répertoire de contenu Portal for ArcGIS dans un paquet S3 au lieu d'un répertoire sur cette seule machine.

Remarque :

Si vous stockez votre emplacement de configuration ArcGIS Server dans DynamoDB et Amazon S3, et votre répertoire de contenu Portal for ArcGIS dans un paquet S3, ces éléments sont supprimés lorsque vous supprimez ce déploiement. Si vous souhaitez conserver ce contenu, faites-en une copie avant de supprimer le déploiement.

Déployer des composants ArcGIS Enterprise haute disponibilité

Esri fournit des modèles CloudFormation qui vous permettent de créer un déploiement ArcGIS Enterprise haute disponibilité sur AWS. Ces modèles installent et configurent les produits répertoriés dans la section précédente et il configure chaque composant pour que les services et données soient disponibles même si une machine du déploiement est défaillante. Il s'agit de l'instance du serveur de fichiers configurée avec AWS Auto Recovery (Récupération automatique AWS) pour stocker le contenu du portail, l'emplacement de la configuration et les répertoires d'ArcGIS Server, ainsi que les fichiers de sauvegarde du stockage des données relationnelles. (Notez que vous devez configurer manuellement les sauvegardes pour les stockages de données de cache de tuiles, elles ne sont pas créées par défaut automatiquement. Reportez-vous à l'aide d'ArcGIS Data Store pour plus d'informations.)

Un déploiement ArcGIS Enterprise haute disponibilité comprend au moins trois machines. Le diagramme suivant présente les composants logiciels par machine sur AWS :

Déploiement haute disponibilité ArcGIS Enterprise sur AWS

Cette configuration peut éventuellement inclure des machines distinctes exécutant un agrégat de stockage de Big Data spatio-temporelles.

Cette instance ne peut être récupérée que dans la même zone de disponibilité. Si l'ensemble de la zone de disponibilité est indisponible, votre déploiement ArcGIS Enterprise ne peut pas être restauré tant que vous n'avez pas configuré un déploiement secondaire identique dans une autre région AWS. Ce scénario est décrit dans la section suivante.

Remarque :

Si vous stockez votre emplacement de configuration ArcGIS Server dans DynamoDB et Amazon S3, et votre répertoire de contenu Portal for ArcGIS dans un paquet S3, ces éléments sont supprimés lorsque vous supprimez ce déploiement. Si vous souhaitez conserver ce contenu, faites-en une copie avant de supprimer le déploiement.

Déployer deux configurations ArcGIS Enterprise identiques dans différentes zones pour la récupération d'urgence

Vous pouvez créer deux déploiements ArcGIS Enterprise dans deux zones différentes et avoir un déploiement principal, actif. Utilisez l'outil webgisdr installé avec Portal for ArcGIS pour répliquer le contenu depuis le déploiement principal vers le déploiement secondaire dans une autre zone. Ce déploiement est illustré dans le diagramme suivant :

Déploiement ArcGIS Enterprise répliqué

Remarque :

Si vous stockez votre emplacement de configuration ArcGIS Server dans DynamoDB et Amazon S3, et votre répertoire de contenu Portal for ArcGIS dans un paquet S3, ces éléments sont supprimés lorsque vous supprimez ce déploiement. Si vous souhaitez conserver ce contenu, faites-en une copie avant de supprimer le déploiement.

Déployer des sites ArcGIS Server à l'aide de CloudFormation

Esri fournit des exemples de modèles CloudFormation qui vous permettent de créer des sites ArcGIS Server pour jouer différents rôles. Le rôle que le site remplit dépend du modèle que vous utilisez et de la licence que vous fournissez.

Déployer un site ArcGIS Server haute disponibilité avec un emplacement de la configuration partagé

Un site ArcGIS Server comporte un serveur Web, un adaptateur Web, un serveur de données et une ou plusieurs installations d'ArcGIS Server (y compris l'emplacement de la configuration et les répertoires du serveur) que vous pouvez répartir sur plusieurs machines pour augmenter la puissance de calcul. Chaque composant du site joue un rôle spécifique dans le processus de gestion des ressources affectées à un ensemble de services.

Vous pouvez utiliser un des modèles CloudFormation répertoriés dans le tableau suivant, et suivre les étapes de la rubrique Utiliser AWS CloudFormation pour définir un site ArcGIS Server haute disponibilité qui contient au moins deux ArcGIS Server installations et utilise Amazon Simple Storage Service (S3) et DynamoDB pour le stockage de la configuration. Lorsque vous utilisez ce modèle, la récupération automatique est définie pour les répertoires ArcGIS Server. Ainsi, si une machine n'est plus disponible, vos services le restent.

Rôle de la licence et nom du modèleType de siteRôle du site

ArcGIS GIS Server

GIS Server

Peut être un site GIS Server autonome ou fédéré sur lequel vous pouvez publier des services de géométrie, de géodonnées, de géocodage, de géotraitement, de carte ou d'entité.

ArcGIS GeoAnalytics Server

GeoAnalytics Server

Agit en tant que serveur GeoAnalytics Server fédéré pour permettre les utilisateurs du portail pour exécuter GeoAnalytics Tools.

ArcGIS Image Server

Image Server

Peut être un site Image Server autonome ou fédéré vers lequel vous pouvez publier des services d'imagerie à partir de mosaïques. Si fédéré avec un portail, vous pouvez définir ce site comme le serveur d'analyse raster du portail.

Le diagramme suivant illustre un site ArcGIS Server avec une machine de serveur de fichiers qui stocke les répertoires ArcGIS Server et DynamoDB comme emplacement de la configuration d'ArcGIS Server :

Site ArcGIS Server haute disponibilité

Emplacement de la configuration

Lorsque vous utilisez Amazon S3 et DynamoDB comme emplacement de la configuration, la plupart des services présenteront une haute disponibilité, aux exceptions suivantes :

  • Les services de géotraitement ne peuvent pas présenter une haute disponibilité.
  • Les services mis en cache ne présentent pas automatiquement de haute disponibilité, mais vous pouvez les configurer séparément pour qu'ils garantissent une haute disponibilité.

Lorsque vous créez un ArcGIS Server haute disponibilité via les modèles arcgis-server-<os>-haconfigstore, les éléments suivants sont créés dans votre compte AWS :

  • un domaine DynamoDB appelé ArcGISConfigStores dans la région AWS, dans lequel vous déployez le site ArcGIS Server équipé de 5 unités dotées de la fonctionnalité de lecture et d'une unité dotée de la fonctionnalité d'écriture ;
  • un domaine DynamoDB pour chaque espace de nom, appelé ArcGISConfigStores ;<espace de nom>, créé avec 250 unités dotés de la fonctionnalité de lecture et 25 unités dotées de la fonctionnalité d'écriture ;
  • un paquet S3 pour chaque espace de nom appelé arcgis-config-store-<espacedenom>-<ID unique>

Lorsque vous supprimez le site ArcGIS Server, ArcGIS Server supprime les domaines DynamoDB pour chaque espace de nom et les paquets S3. Vous devez supprimer manuellement le domaine DynamoDB si vous ne déployez pas les sites ArcGIS Server dans cette région AWS.

Vous devez gérer les paramètres de rendement configurés dans les tables DynamoDB pour garantir le fonctionnement rapide et fiable de l'emplacement de la configuration ArcGIS Server.

Répertoires du serveur

Les sites déployés à l'aide du modèle haute disponibilité ArcGIS Server sont configurés pour une restauration automatique. Si un répertoire figure sur une instance qui cesse de fonctionner ou devient indisponible, AWS remplace l'instance avec la version active avant la panne. Si la zone de disponibilité Amazon entière est indisponible pendant une durée prolongée, votre site ArcGIS Server ne sera pas disponible. Si vous avez besoin que votre site soit disponible même si une zone de disponibilité Amazon est désactivée, vous pouvez tirer parti des capacités de sauvegarde du stockage sur le cloud AWS. Vous pouvez accéder à vos copies de sauvegarde pour restaurer votre site.

Lorsque vos répertoires de serveur sont enregistrés dans les services de stockage AWS, suivez ces étapes pour récupérer votre site ArcGIS Server lorsque la zone de disponibilité Amazon est désactivée.

  1. Recréez le sous-réseau VPC associé à la zone de disponibilité en panne dans une nouvelle zone de disponibilité.
  2. Utilisez l'image virtuelle Amazon ArcGIS pour lancer une instance EC2 Amazon dans le sous-réseau VPC recréé. L'instance doit posséder la même adresse IP privée que celle qu'elle détenait avant que le site d'origine ne devienne indisponible.
  3. Lorsque l'instance est active, connectez-vous et modifiez le mot de passe du compte d'administrateur ArcGIS pour qu'il corresponde au mot de passe spécifié pour créer votre site à l'aide de CloudFormation.
  4. Vérifiez que le chemin racine de l'emplacement des répertoires partagés de serveur est accessible.

    Il est impossible de désigner un nouvel emplacement pour les répertoires partagés de serveur.

  5. Connectez-vous au répertoire d'administrateur d'ArcGIS Server.
  6. Accédez à Système > directories > recover.
  7. Cliquez sur Récupérer.

    Le contenu ou la structure de dossier de la sauvegarde sur le cloud est copié dans les répertoires partagés de serveur.

Déployer un site ArcGIS GeoEvent Server

Utilisez un de ces modèles ArcGIS GeoEvent Server CloudFormation pour créer un site ArcGIS GeoEvent Server à une seule page.

Le site peut être un serveur GeoEvent autonome ou fédéré à partir duquel vous diffusez des données d'observation en temps réel.

Déployer une seule machine (actif-actif) sur un site ArcGIS Server

Un site à une seule machine (actif-actif) ArcGIS Server (précédemment appelé une architecture en silos) contient plusieurs machines ArcGIS Server identiques, mais indépendantes, qui sont exécutées sous un équilibreur de charge pour se partager les tâches. Chaque site ArcGIS Server est autonome, hébergé sur une seule machine et possède son propre emplacement de la configuration. L'un des principaux avantages de cette architecture est qu'elle vous permet de continuer à exécuter ArcGIS Server même si vous perdez une instance ArcGIS Server individuelle, ce qui signifie que vos services sont disponibles même si une machine cesse de fonctionner.

Site ArcGIS Server d'architecture haute disponibilité à une seule machine

Toutefois, l'architecture à une seule machine ne peut pas être créée avec ArcGIS Server Cloud Builder on Amazon Web Services. Vous devez la créer manuellement au moyen de la console de gestion AWS ou d'API. Pour faciliter la création d'un site ArcGIS Server haute disponibilité à une seule machine, utilisez AWS CloudFormation avec le modèle arcgis-siloed-server-VPC. et suivez la procédure de la rubrique dans Utiliser AWS CloudFormation pour définir le site et l'équilibreur de charges qui regroupe les machines ArcGIS Server. Le modèle arcgis-siloed-server-VPC.template utilise la mise à l'échelle automatique qui garantit la présence constante d'un nombre minimum de machines sur votre site, mais qui ajoute ou supprime des machines selon l'utilisation du ArcGIS Server, pour permettre une restauration sans difficulté si une machine devait ne plus être disponible.

Comme avec d'autres scénarios de déploiement décrits dans cette rubrique, le rôle du site ArcGIS Server est déterminé par la licence que vous fournissez lorsque vous créez le site.

*Certaines icônes des diagrammes de cette rubrique sont utilisées avec l'autorisation d'Amazon Web Services.