Skip To Content

Stratégies de déploiement des applications Web sur AWS

Vous avez probablement développé un ensemble d’applications Web qui utilisent vos services Web ArcGIS Server et hébergé les couches Web à partir d’un portail ArcGIS Enterprise. L’endroit où sont hébergées les applications Web dans Amazon Web Services (AWS) dépend en partie de la façon dont ces applications sont créées.

Applications créées dans un portail ArcGIS Enterprise

Vous pouvez utiliser les éléments de couches Web de votre portail dans des cartes et des scènes, que vous pouvez ensuite utiliser dans des applications Web. Si vous créez ces applications à l’aide des options disponibles dans votre portail ArcGIS Enterprise (ArcGIS Web AppBuilder ou ArcGIS Configurable Apps), elles sont hébergées dans l’instance du portail.

Applications Web personnalisées

Lorsque vous créez des applications Web personnalisées avec les API Web ArcGIS, vous pouvez les héberger sur Amazon Simple Storage Service (S3) ou Amazon Elastic Compute Cloud (EC2).

Héberger l’application sur Amazon S3

Si votre application Web personnalisée est statique, il peut être plus simple ou moins coûteux de l’héberger sur Amazon S3 au lieu d’une instance EC2. Dans S3, vous pouvez stocker des ensembles de fichiers dans des dossiers accessibles via le Web, nommés paquets. S3 vous permet de désigner n’importe quel paquet en tant que site Web. Définissez un document d’index et une stratégie pour indiquer qui peut accéder au site. Vous pouvez ensuite interagir avec vos pages à partir du paquet comme si elles étaient hébergées sur un serveur Web traditionnel.

Toutes les applications Web ne sont pas appropriées pour S3. Si votre application utilise un langage de script côté serveur tel que PHP, JSP ou ASP.NET, vous devez l’héberger sur une instance EC2. Les langages de script côté client, tels que JavaScript, sont toutefois appropriés pour S3.

L’avantage d’héberger votre page sur S3 réside dans la possibilité d’utiliser le service de livraison Amazon CloudFront. Il s’agit d’un service web qui héberge votre contenu sur différents serveurs du monde entier, optimisant ainsi la vitesse de diffusion de vos fichiers parmi des utilisateurs dispersés géographiquement.

Pour plus d’informations sur la façon d’héberger un site Web sur S3, reportez-vous à la documentation AWS.

Héberger l’application dans une instance EC2

Vous pouvez lancer une instance EC2 à la seule fin d’héberger des applications Web personnalisées. Utilisez cette approche si vous ne pouvez pas héberger l’application sur S3, mais que vous souhaitez séparer la couche d’applications Web de la couche de services Web SIG. Dans ce scénario, vous devez vous assurer que le ou les groupes de sécurité Amazon autorisent les communications requises entre toutes vos instances.