Skip To Content

AWS CloudFormation et ArcGIS for Server

Dans cette rubrique

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 :

  • Sites de serveur SIG haute disponibilité, en silos (ArcGIS for Server)
  • Un SIG Web (ArcGIS for Server, Portal for ArcGIS, ArcGIS Web Adaptor et ArcGIS Data Store)

Amazon CloudFormation est un service qui permet de définir des architectures pour les services Web d'Amazon 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.

Les exmples de modèles CloudFormation Esri vous aident à configurer les déploiements. Vous pouvez également personnaliser ces modèles ou créer vos propres modèles pour implémenter vos propres motifs 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 ou régions Amazon.

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

Créer des sites de serveur SIG haute disponibilité avec CloudFormation

Esri fournit des exemples de modèles CloudFormation qui vous permettent de bénéficier d'une haute disponibilité avec l'architecture en silos d'ArcGIS Server sur AWS.

Des données contextuelles sont nécessaires pour appréhender l'utilité d'une architecture en silos. Les utilisateurs commencent généralement à utiliser ArcGIS Server sous AWS par le biais d'ArcGIS Server Cloud Builder. Cet assistant simple aide à configurer un site ArcGIS Server dans Amazon Elastic Compute Cloud (EC2). La sortie de l'assistant est un site comptant potentiellement de nombreuses machines qui peuvent distribuer des tâches entre elles et tirer pleinement parti de l'architecture pair à pair proposée par ArcGIS Server. Cloud Builder offre également une structure permettant de créer des sauvegardes de sites, ainsi que des modèles destinés à lancer des sites supplémentaires selon un motif identique.

Malgré tous les avantages qu'il présente, le site créé par Cloud Builder présente quelques inconvénients en termes de haute disponibilité. Si l'instance du serveur SIG exécutant l'emplacement de configuration est perdue, le site devient inutilisable. De plus, la restauration d'une sauvegarde peut prendre 30 minutes voire plus, ce qui peut ne pas être acceptable pour certaines organisations.

Une autre approche qui évite certains de ces écueils consiste à créer une architecture ArcGIS Server en silos, dans laquelle de nombreux sites ArcGIS Server identiques mais indépendants sont reliés par un équilibreur de charges. L'un des principaux avantages de l'architecture en silos est qu'elle permet de continuer à utiliser ArcGIS Server même si vous perdez une instance de serveur SIG.

Il est impossible de créer l'architecture en silos avec 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 site en silos, utilisez Amazon CloudFormation pour lancer et gérer l'architecture en silos. 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 devient indisponible.

Utilisez les modèles d'architecture en silos ArcGIS Server et suivez la procédure de la rubrique Déployer ArcGIS for Server avec AWS CloudFormation pour définir un site de serveur SIG en silos et l'équilibreur de charges qui renferme les machines ArcGIS Server.

Créer un déploiement SIG Web avec CloudFormation

Esri fournit des exemples de modèles CloudFormation qui vous permettent 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 CloudFormation se chargent de la configuration de ces produits entre eux.

  • 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

Utilisez les modèles SIG Web et suivez la procédure de la rubrique Déployer ArcGIS for Server avec AWS CloudFormation pour définir un SIG Web sur AWS.