Vous pouvez utiliser les modèles CloudFormation fournis par Esri pour créer un équilibreur de charges élastiques (ELB) et déployer les architectures suivantes :
- Un déploiement à une seule machine ArcGIS Enterprise
- Un déploiement haute disponibilité ArcGIS Enterprise
- Déploiements ArcGIS Enterprise dans deux zones différentes pour la récupération d'urgence
- Un site à haute disponibilité ArcGIS Server
- Un site à une seule machine ArcGIS GeoEvent Server
- Un site haute disponibilité à une seule machineArcGIS Server
Vous pouvez également copier et modifier ces modèles en fonction de vos besoins ou créer des modèles pour implémenter vos propres schémas de déploiement.
Vous pouvez utiliser des modèles CloudFormation avec ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services ou les utiliser directement (lancement de piles à partir de la console de gestion AWS ou création de piles de scripts).
Amazon Web Services (AWS) CloudFormation est un service qui permet de définir des architectures dans Amazon Web Services. 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.
L’utilisation de modèles CloudFormation facilite également le lancement et la gestion d’un déploiement, par rapport à une procédure manuelle, et vous permet de définir des architectures identiques dans des comptes ou des régions AWS différents.
Modèles CloudFormation
Esri stocke des modèle CloudFormation dans un paquet Amazon Simple Storage Service (S3) à partir duquel vous pouvez les télécharger. Les modèles sont propres à chaque version de ArcGIS.
Créer un équilibreur de charges élastiques (ELB)
Plutôt que de créer un ELB dans la console de gestion AWS, vous pouvez utiliser un exemple de modèle CloudFormation Esri pour créer l’équilibreur de charges pour votre déploiement ArcGIS Enterprise à haute disponibilité ou votre site ArcGIS Server. Dans la version 10.6.1, un modèle distinct permet de créer un équilibreur de charges pour votre site ArcGIS GeoEvent Server.
Les modèles relient le certificat SSL importé à l’équilibreur de charges.
Une fois celui-ci disponible, mappez-le avec le nom de domaine de votre déploiement.
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 https://<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 https://<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.
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 permettant 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 :
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 :
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 un exemple de modèle CloudFormation permettant de créer des sites ArcGIS Server qui remplissent 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 la table suivante, et suivre les étapes de la rubrique Utiliser AWS CloudFormation pour définir un site ArcGIS Server haute disponibilité qui contient au moins deux installations ArcGIS Server et utilise Amazon 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.
Rôle de la licence et nom du modèle | Type de site | Rô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 Outils GeoAnalytics. |
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 :
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 :
- table DynamoDB nommée ArcGISConfigStores dans la région AWS dans laquelle vous déployez le site ArcGIS Server, dotée de 5 unités de capacité de lecture et une unité de capacité d’écriture ;
- table DynamoDB pour chaque espace de noms, nommée 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>
Notez que lorsque vous supprimez le site ArcGIS Server, ArcGIS supprime les paquets S3 et les tables DynamoDB associés à chaque espace de noms. Vous devez supprimer manuellement la table DynamoDB si vous n’avez pas l’intention de déployer des 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.
- Recréez le sous-réseau VPC associé à la zone de disponibilité en panne dans une nouvelle zone de disponibilité.
- 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.
- 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.
- 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.
- Connectez-vous au répertoire d'administrateur d'ArcGIS Server.
- Accédez à Système > directories > recover.
- 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.
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.
Mettre à niveau des déploiements
Dans la version 10.6.1, des exemples de modèles CloudFormation permettent de mettre à niveau des sites autonomes ArcGIS Server 10.5 ou de version ultérieure et des déploiements ArcGIS Enterprise 10.6 vers 10.6.1.
Vous avez un commentaire à formuler concernant cette rubrique ?