Skip To Content

Déployer une application Web sur une instance AWS Ubuntu Linux

Le déploiement d'une application Web sur votre site ArcGIS Server Linux 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 sur 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 SSH (généralement via le port 22) 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 IP de votre choix.
  3. Avec SSH, connectez-vous à l'instance de serveur de site. Il s'agit de l'instance contenant l'emplacement de configuration. Elle est désignée par le nom SITEHOST lorsque vous consultez votre liste d'instances dans la console de gestion AWS. Sauf indication contraire, vous réaliserez le reste de ces étapes en restant connecté à cette instance.

    Pour vous connecter, entrez la commande suivante :

    ssh -i <votre fichier de paire de clés> ubuntu@<Nom DNS public de votre instance AWS>

  4. Lancez Apache à l'aide de la commande suivante :

    sudo service apache2 start

  5. Configurez Apache de façon à ce qu'il démarre dès que le système d'exploitation démarre. Utilisez la commande suivante :

    sudo update-rc.d apache2 defaults

  6. 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 Service 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 ArcGIS Server.

  7. Déployez votre application Web en la copiant dans le dossier racine d'Apache, /var/www/.
  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 de diriger les utilisateurs via 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.