Skip To Content

AWS CloudFormation et ArcGIS for Server

Vous pouvez faire appel aux fonctionnalités d'Amazon Web Services (AWS) CloudFormation pour déployer différentes architectures ArcGIS for Server 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 les exemples Esri de modèles AWS CloudFormation pour configurer un serveur SIG ou un SIG Web 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.

Vous pouvez également utiliser CloudFormation pour lancer et gérer un déploiement SIG Web. Le SIG Web vous permet de profiter de tous les composants de la plateforme ArcGIS for Server.

Déployer un serveur SIG haute disponibilité avec CloudFormation

Esri propose des exemples de modèles CloudFormation qui vous permettent de bénéficier d'une grande disponibilité lorsque vous utilisez un serveur SIG à une seule machine sur AWS, chacun d'entre eux ayant son propre emplacement de la configuration, ou un site de serveur SIG haute disponibilité sur AWS, qui utilise un emplacement de la configuration partagé.

Déployer une seule machine (actif-actif) sur un site de serveur SIG

Un site de serveur SIG à une seule machine (actif-actif) (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 de serveur SIG 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 de serveur SIG, ce qui signifie que vos services sont disponibles même si une machine cesse de fonctionner.

Serveur SIG d'architecture haute disponibilité à une seule machine sur AWS

Toutefois, l'architecture à une seule machine ne peut pas être créée avec ArcGIS Server Cloud Builder. Vous devez la créer manuellement au moyen de la console de gestion AWS ou d'API. Pour faciliter la création d'un serveur SIG haute disponibilité à une seule machine, utilisez AWS CloudFormation, le modèle arcgis-siloed-server-VPC.template et suivez la procédure de la rubrique Utiliser AWS CloudFormation pour définir le site et l'équilibreur de charge 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 serveur SIG, pour permettre une restauration sans difficulté si une machine devait ne plus être disponible.

Déployer un site de serveur SIG haute disponibilité avec un emplacement de la configuration partagé

Un site de serveur SIG 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 arcgis-server-<os>-haconfigstore et les étapes proposées dans la section Utiliser AWS CloudFormation pour définir un site de serveur SIG haute disponibilité qui contient au moins deux installations ArcGIS Server et utilise Amazon Simple Storage Service (S3) et DynamoDB pour l'emplacement 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.

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 :

Serveur SIG haute disponibilité qui utilise AWS DynamoDB et S3 comme emplacement de la configuration d'ArcGIS Server

Pour assurer l'accès à vos services même si une zone de disponibilité Amazon entière n'est pas disponible, vous pouvez placer le site du serveur SIG en mode de lecture seule après avoir publié les services dont vous avez besoin. Cela vous permet de restaurer vos répertoires ArcGIS Server.

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 serveur SIG 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 du serveur SIG, é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 du serveur SIG, 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 du serveur SIG 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 du serveur SIG. Esri vous conseille de configurer les alarmes métriques CloudWatch pour pouvoir recevoir des notifications lorsque la capacité de ces tables DynamoDB dépasse les niveaux spécifiés.

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 de serveur SIG ne sera pas disponible. Si votre site doit être disponible même si une zone de disponibilité Amazon n'est pas disponible, vous pouvez placer votre site de serveur SIG en mode de lecture seule pour créer des copies des répertoires du serveur sur chaque machine du site du serveur SIG. Vous pouvez accéder à vos copies pour restaurer votre site. Sachez toutefois qu'en activant le mode de lecture seule, vous empêchez la publication de nouveaux services et bloquez la plupart des opérations administratives.

Si vous placez votre site de serveur SIG en mode de lecture seule, les étapes suivantes vous permettent de restaurer votre site de serveur SIG lorsque la zone de disponibilité Amazon est inactive.

  1. Recréez le sous-réseau VPC associé à la zone de disponibilité en panne dans une nouvelle zone de disponibilité.
  2. Utilisez l'AMI ArcGIS 10.4.1 Server pour lancer l'instance EC2 Amazon dans le sous-réseau VPC recréé. L'instance doit présenter l'adresse privée 10.0.0.4.
  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 du référentiel local est copié dans les répertoires partagés de serveur.

Déployer un SIG Web sur une seule machine

Esri fournit un exemple de modèle CloudFormation qui vous permet de déployer un SIG Web sur AWS. Les déploiements SIG Web incluent les produits ArcGIS suivants :

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

Les exemples de modèles arcgis-allinone-<OS>-vpc CloudFormation configurent tous ces produits pour qu'ils fonctionnent ensemble en tant que SIG Web unifié sur une seule machine.

  • 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 Server est créé et inscrit auprès d'ArcGIS Web Adaptor à l'aide du contexte server. Par exemple, l'URL d'ArcGIS Server Manager est au format http://<domain name>/server/manager.
  • Un site ArcGIS Data Store est créé et inscrit auprès du site ArcGIS Server. Ceci permet au site ArcGIS Server de stocker les données des couches d'entités hébergées pour le portail.
  • Le site ArcGIS Server est fédéré avec le portail et défini comme serveur d'hébergement du portail.

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

  • Un nom de domaine valide pour votre site
  • Un certificat TLS (SSL) pour votre domaine, obtenu auprès 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

Un SIG Web déployé sur une seule machine sur AWS

Utilisez les modèles SIG Web et suivez la procédure de la rubrique Utiliser AWS CloudFormation pour définir un site SIG Web sur AWS.

Déployer un SIG Web haute disponibilité avec CloudFormation

Esri fournit également un modèle CloudFormation qui vous permet de déployer un SIG Web haute disponibilité sur AWS. Ce modèle installe et configure 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 for Server, ainsi que les fichiers de sauvegarde du stockage des données relationnelles.

Un SIG Web haute disponibilité comprend au moins trois machines. Le diagramme suivant montre les composants logiciels par machine d'un SIG Web haute disponibilité sur AWS :

SIG Web haute disponibilité sur AWS

Cette configuration peut éventuellement inclure un cluster du stockage de Big Data spatio-temporelles.

Notez que cette instance ne peut être récupérée que dans la même zone de disponibilité. Si la zone de disponibilité entière est indisponible, votre déploiement SIG Web ne peut pas être restauré tant que vous n'avez pas configuré un déploiement secondaire identique dans une autre région AWS. Une fois un déploiement secondaire configuré, vous pouvez exporter le déploiement principal à l'aide de l'outil webgisdr installé avec Portal for ArcGIS. Ce déploiement est illustré dans le diagramme suivant :

Déploiement SIG Web haute disponibilité répliqué avec l'outil webgisdr

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