Skip To Content

Déployer une application Web sur une instance Windows AWS

Le déploiement d'une application Web sur votre site ArcGIS Server Windows sur Amazon Web Services (AWS) requiert une certaine préparation. Procédez comme suit pour exposer votre application d'une manière sécurisée et stable. Vous devrez réaliser une partie de ces étapes dans la console de gestion AWS ou un client tiers similaire à Amazon Web Services.

  1. Créez un site avec ArcGIS Server Cloud Builder on Amazon Web Services.
  2. Ajoutez des règles au groupe de sécurité Amazon de votre site pour autoriser les éléments suivants :
    • Accès Bureau à distance (RDP) via le port 3389 pour votre adresse IP. Ceci vous permet de vous connecter et de configurer votre instance.
    • Accès HTTP (généralement via le port 80) pour la plage d'adresses IP de votre choix.
  3. Avec le Bureau à distance Windows, connectez-vous à l'instance AWS d'ArcGIS Server qui est signalée en tant que SITEHOST lorsque vous consultez votre liste des instances dans la console de gestion AWS. Sauf indication contraire, vous réaliserez le reste de ces étapes en restant connecté à cette instance.
  4. Effectuez les sous-étapes suivantes pour commencer et configurer le serveur Web IIS (Internet Information Services) qui est inclus dans votre instance :
    1. Ouvrez Panneau de configuration > Outils d'administration > Services.
    2. Cliquez avec le bouton droit sur Service de publication sur le Web et sélectionnez Propriétés.
    3. Définissez Type de démarrage sur Automatique et cliquez sur OK.
    4. Cliquez avec le bouton droit sur Service de publication sur le Web et sélectionnez Démarrer s'il n'a pas encore démarré.
    5. Lancez le Gestionnaire des services Internet.
    6. Dans le menu de gauche, développez votre nœud serveur, développez Sites, puis cliquez sur Site Web par défaut.
    7. Cliquez sur le lien Démarrer.
  5. Téléchargez et installez ArcGIS Web Adaptor (IIS) sur My Esri. Suivez les étapes du guide d'installation pour installer et configurer Web Adaptor. Configurez-le pour communiquer par le biais du port 80.
    Remarque :

    Cette étape n'est requise que si vous déployez une application JavaScript, car une application JavaScript doit accéder aux services Web à partir de la même origine (serveur Web) que celle sur laquelle l'application est déployée. Si vous déployez une application Flex ou Silverlight, vous n'avez pas besoin d'installer Web Adaptor.

  6. Déployez votre application Web en copiant le dossier de l'application Web dans le dossier racine d'IIS C:\Inetpub\wwwroot.
  7. A l'aide de la console de gestion AWS ou d'un autre client similaire à AWS, attribuez une adresse IP élastique et associez-la à l'instance de serveur de site dans votre site (rappelez-vous qu'il s'agit de l'instance à laquelle vous êtes connecté).

    L'adresse IP élastique est nécessaire, car Amazon Web Services change le nom de la machine dès que vous arrêtez ou démarrez un site. L'adresse IP élastique vous donne une adresse constante qui vous permet d'accéder à votre serveur SIG.

    Les requêtes entrantes à destination de votre application Web passeront par cette adresse IP élastique, et non par l'équilibreur de charges élastiques (ELB).

  8. Vous pouvez également contacter votre administrateur réseau pour inscrire un nom de domaine pour votre site.

    Dans la plupart des cas, il sera préférable de créer un nom de domaine, tel que mescartes.maville.gov au lieu d'envoyer directement les utilisateurs vers votre adresse IP élastique. Indiquez votre adresse IP élastique à votre administrateur réseau, qui se chargera d'associer un nom de domaine qui réachemine le trafic vers votre site.

  9. Actualisez les URL dans le code de votre application Web.
    • Applications JavaScript : les URL doivent utiliser votre nouveau nom de domaine. Par exemple, http://mymaps.mycity.gov/arcgis/rest/services/MyService/MapServer.
    • Applications Flex et Silverlight : utilisez les URL contenant les adresses de l'équilibreur de charges élastiques (ELB) que Cloud Builder a placé sur votre site. Par exemple, http://<ELB address>/arcgis/rest/services/MyService/MapServer. Flex et Silverlight peuvent accéder aux services Web via l'adresse ELB, car les fichiers de stratégie d'accès au client ont été automatiquement ajoutés au site.