Utilisation des instances Amazon Lightsail dans l'Environnement de développement intégré (IDE) AWS Cloud9 - AWS Cloud9

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation des instances Amazon Lightsail dans l'Environnement de développement intégré (IDE) AWS Cloud9

Vous pouvez utiliser l'IDE AWS Cloud9 pour travailler avec du code sur des instances Amazon Lightsail préconfigurées avec des applications et des cadres populaires. Ils incluent WordPress, LAMP (Linux, Apache, MySQL et PHP), Node.js, NGINX, Drupal et Joomla. Des distributions Linux sont incluses, telles qu'Amazon Linux, Ubuntu, Debian, FreeBSD et openSUSE.

Lightsail fournit une solution de serveur privé virtuel pratique et rapide à configurer. Lightsail fournit des capacités de calcul, de stockage et de capacité réseau, et la possibilité de déployer et de gérer des sites et des applications web dans le cloud. Vous pouvez utiliser Lightsail pour lancer rapidement votre projet à un prix mensuel bas et prévisible. Pour plus d'informations, consultez : Fonctions Amazon Lightsail.

Dans cette rubrique, vous allez créer et configurer une instance Lightsail Linux compatible avec AWS Cloud9. Vous pouvez ensuite créer et connecter un environnement de développement SSH AWS Cloud9 à l'instance Lightsail.

Note

L'exécution de ces procédures peut facturée sur votre Compte AWS. Des frais peuvent être facturés pour des services tels que Lightsail. Pour en savoir plus, consultez la section Tarification Amazon Lightsail.

Pour créer et configurer une solution plus avancée incluant une chaîne d'outils comprenant l'AWS Cloud9IDE, le contrôle de source, la génération, le déploiement, les serveurs virtuels ou les ressources sans serveur, etc., consultez la section Travailler avec des AWS CodeStar projets.

Pour utiliser l'IDE AWS Cloud9 afin de travailler avec une instance Amazon EC2 exécutant Amazon Linux ou Ubuntu Server et ne contenant pas d'exemple de code, consultez Mise en route : tutoriels de base.

Étape 1 : Créer une instance Lightsail Linux

Au cours de cette étape, vous utilisez la console Lightsail pour créer une instance Amazon EC2 exécutant une application d'une distribution Linux. Cette instance inclut automatiquement ce qui suit :

  • Une adresse IP publique et privée. (Vous pouvez créer une adresse IP publique statique plus tard.)

  • Accédez à l'instance à l'aide de SSH sur le port 22, HTTP sur le port 80 et HTTPS sur le port 443. (Vous pouvez modifier ces paramètres.)

  • Un disque de stockage en mode bloc. (Vous pouvez attacher des disques supplémentaires plus tard.)

  • Système de rapports intégré.

La console Lightsail vous permet de sauvegarder, de redémarrer, d'arrêter ou de supprimer l'instance ultérieurement.

  1. Ouvrez la console Lightsail et connectez-vous y à l'adresse https://lightsail.aws.amazon.com.

    Nous vous recommandons de vous connecter à l'aide des informations d'identification d'un utilisateur administrateur IAM de votre Compte AWS. Si vous ne pouvez pas vous connecter en tant qu'utilisateur administrateur IAM, vérifiez auprès de l'administrateur de votre Compte AWS.

  2. Si vous y êtes invité, choisissez la langue à utiliser dans la console, puis choisissez Enregistrer.

  3. Si vous y êtes invité, choisissez Mise en route.

  4. Sur la page d'accueil, avec l'onglet Instances déjà sélectionné, choisissez Créer une instance.

    
                  Choix du bouton Créer une instance dans la console Lightsail
  5. Pour Instance location (Emplacement de l'instance), n'oubliez pas que l'emplacement correspond à une Région AWS dans laquelle vous voulez créer l'instance et où AWS Cloud9 est disponible. Pour de plus amples informations, veuillez consulter AWS Cloud9 dans le Référence générale d'Amazon Web Services. Pour modifier la zone de disponibilitéRégion AWS, ou les deux, choisissez Changer de AWS région et de zone de disponibilité, puis suivez les instructions affichées à l'écran.

  6. Pour Sélectionner votre image d'instance, avec Linux/Unix déjà choisi pour Sélectionner une plateforme et Applications + OS déjà choisi pour Sélectionner un plan, choisissez un plan.

    
                  Sélection d'une plateforme et d'un plan d'instance dans la console Lightsail
    Note

    Si vous souhaitez créer une instance sans aucune application, choisissez Système d'exploitation uniquement au lieu de Apps + OS, puis choisissez une distribution.

    Pour en savoir plus sur les options disponibles, consultez Choix d'une image d'instance Amazon Lightsail sur le site web Lightsail.

  7. Pour Choix de votre plan d'instance, choisissez un plan ou laissez le plan par défaut sélectionné.

  8. Pour Name your instance (Nommer votre instance), saisissez un nom pour l'instance ou laissez le nom proposé par défaut.

  9. Pour connaître le nombre d'instances, saisissez le nombre d'instances que vous souhaitez créer ou conservez la valeur par défaut d'une seule instance (x 1).

  10. Choisissez Créer.

Étape 2 : Configurer l'instance à utiliser avec AWS Cloud9

Au cours de cette étape, vous vous connectez à l'instance en cours d'exécution, puis la configurez de telle sorte qu'AWS Cloud9 puisse l'utiliser plus tard.

Note

Les instructions présument que vous avez choisi Apps + OS dans l'étape précédente. Si vous avez choisi Système d'exploitation uniquement et une distribution autre qu'Ubuntu à la place, vous pouvez avoir besoin d'adapter les instructions suivantes en conséquence.

  1. Avec la console Lightsail toujours ouverte depuis l'étape précédente, sur l'onglet Instances, dans la carte de l'instance, sélectionnez le nom de l'instance.

    
                  Choix d'afficher les détails de l'instance dans la console Lightsail
  2. Sous l'onglet Connect (Connexion), pour Connect using your own SSH client (Se connecter à l'aide de votre propre client SSH), notez les valeurs Public IP (Adresse IP publique) et User name (Nom d'utilisateur), car vous en aurez besoin plus tard.

    
                  Adresse publique et nom d'utilisateur de l'instance affichés dans la console Lightsail
  3. Choisissez Se connecter à l'aide de SSH.

  4. Assurez-vous que l'instance possède les dernières mises à jour du système. Pour ce faire, dans la session de terminal qui s'affiche, exécutez la commande sudo apt update.

  5. Vérifiez si Python est installé, et si c'est le cas, vérifiez que la version est 2.7. Pour vérifier la version, exécutez la commande python --version , puis notez le numéro de version qui s'affiche. Si aucun numéro de version ne s'affiche, ou si la version n'est pas 2.7, installez Python 2.7 sur l'instance en exécutant la commande sudo apt install -y python-minimal.

  6. Vérifiez si Node.js est installé, et si c'est le cas, vérifiez que la version est 0.6.16 ou une version ultérieure. Pour vérifier la version, exécutez la commande node --version , puis notez le numéro de version qui s'affiche. Si aucun numéro de version s'affiche, ou si la version n'est pas 0.6.16 ou une version ultérieure, nous vous recommandons d'utiliser Node Version Manager (nvm) pour installer Node.js sur l'instance.

    Pour ce faire, exécutez les commandes suivantes l'une après l'autre, dans l'ordre suivant, afin de mettre à jour l'instance, installez Node Version Manager (nvm) sur l'instance, activez nvm sur l'instance, puis installez la dernière version de Node.js sur l'instance.

    sudo apt update curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash . ~/.bashrc nvm install node
  7. Exécutez la commande which node, puis notez la valeur qui s'affiche. Vous en aurez besoin ultérieurement.

    Note

    Si la sortie de la commande which node est similaire à /usr/sbin/node, AWS Cloud9 ne sera pas en mesure de trouver Node.js dans ce chemin. Au lieu de cela, utilisez nvm pour installer Node.js, comme décrit à l'étape précédente de cette procédure. Exécutez ensuite à nouveau la commande which node, puis notez la nouvelle valeur qui s'affiche.

  8. Téléchargez et exécutez AWS Cloud9 Installer sur l'instance.

Étape 3 : Créer un environnement de développement SSH AWS Cloud9 et s'y connecter

Au cours de cette étape, vous utilisez la console AWS Cloud9 et le terminal de l'instance pour créer un environnement SSH, puis connectez l'environnement à l'instance en cours d'exécution.

  1. La session de terminal étant toujours ouverte après l'étape précédente, connectez-vous à la console AWS Cloud9, comme suit :

    • Si vous êtes la seule personne à utiliser votre Compte AWS ou si vous êtes un utilisateur IAM dans un seul Compte AWS, accédez à https://console.aws.amazon.com/cloud9/.

    • Si votre organisation utilise AWS IAM Identity Center, demandez à l'administrateur de votre Compte AWS les instructions de connexion.

    Note

    Pour cette étape, vous allez travailler avec deux Services AWS différents en même temps. Supposons maintenant que vous soyez connecté à la console Lightsail en tant qu'utilisateur administrateur IAM, mais que vous vouliez qu'une autre entité soit propriétaire du nouvel environnement SSH. Dans ce cas, nous vous suggérons d'ouvrir un autre navigateur Web et de vous connecter à la console AWS Cloud9 en tant qu'entité.

  2. Dans la console AWS Cloud9, choisissez la Région AWS qui correspond à celle dans laquelle vous avez créé l'instance.

    
                  Sélecteur de région AWS dans la console AWS Cloud9
  3. Si une page de bienvenue s'affiche, pour New AWS Cloud9 environment, choisissez Create environment. Sinon, choisissez Create environment (Créer un environnement).

    
                  Choix du bouton Next step (Étape suivante) si la page de bienvenue s'affiche

    Ou:

    
                  Choisissez le bouton Create environment (Créer un environnement) si la page d'accueil ne s'affiche pas
  4. Sur la page Nommer l'environnement, pour Nom, tapez un nom pour votre environnement.

  5. Ajoutez une description à votre environnement dans le champ Description.

  6. Pour Type d'environnement, choisissez Existing computing. Ceci est important car vous devez sélectionner cette option pour afficher les options Utilisateur et Hôte.

  7. Pour User (Utilisateur), saisissez la valeur User name (Nom d'utilisateur) que vous avez notée précédemment.

  8. Pour Host (Hôte), saisissez la valeur Public IP (Adresse IP publique) que vous avez notée précédemment.

  9. Pour Port, conservez la valeur par défaut 22.

  10. Agrandir Détails supplémentaires.

  11. Pour Environment path (Chemin d'environnement), saisissez le chemin où AWS Cloud9 commence après la connexion, à savoir ~/. Il s'agit de la racine du répertoire de base de l'utilisateur.

  12. Pour Node.js binary path (Chemin du fichier binaire Node.js), saisissez la valeur de la commande which node que vous avez notée précédemment.

  13. Laissez vide SSH jump host (Hôte de saut SSH).

  14. Stockez la clé publique SSH que AWS Cloud9 crée pour cet environnement dans votre Presse-papiers système. Pour ce faire, choisissez Copy key to clipboard (Copier la clé dans le presse-papiers).

    Note

    Pour afficher la valeur de la clé SSH publique qui a été copiée, développez Afficher la clé publique SSH.

  15. Enregistrez la valeur de la clé SSH publique que vous venez de copier dans l'instance. Pour ce faire, utilisez vi, un éditeur de texte populaire, qui est déjà installé sur l'instance :

    1. Dans la session de terminal de l'instance, exécutez la commande vi ~/.ssh/authorized_keys .

    2. Dans l'éditeur vi qui s'affiche, accédez à la fin du fichier et passez en mode insertion. Pour ce faire, appuyez sur I, puis sur A. (-- INSERT -- s'affiche en bas de l'éditeur vi.)

    3. Ajoutez deux retours chariot à la fin du fichier en appuyant sur Enter deux fois.

    4. Collez le contenu de votre presse-papiers système, qui contient la valeur de la clé SSH publique que vous venez de copier, dans le presse-papiers de la session de terminal. Pour ce faire, en bas de la fenêtre de session terminal, choisissez le bouton Presse-papiers, puis collez le contenu de votre presse-papiers système dans la zone.

      
                        Ouverture du presse-papiers de la session de terminal Lightsail
    5. Collez le contenu du presse-papiers de la session de terminal dans l'éditeur vi. Pour ce faire, au point d'insertion de l'éditeur vi, appuyez sur Ctrl + Shift + V.

    6. Enregistrez le fichier. Pour ce faire, appuyez sur Esc pour passer en mode commande. (-- INSERT -- disparaît du bas de l'éditeur vi.) Saisissez :wq (pour write sur le fichier, puis quit l'éditeur vi), puis appuyez sur Enter.

  16. De retour dans la console AWS Cloud9, choisissez Next step (Étape suivante).

  17. Dans la page Review choices, choisissez Create environment. Patientez pendant que AWS Cloud9 crée votre environnement, puis affiche l'IDE AWS Cloud9 pour l'environnement. Cela peut prendre plusieurs minutes.

Une fois que AWS Cloud9 a créé l'environnement, il affiche l'IDE AWS Cloud9 de cet environnement.

Si AWS Cloud9 n'affiche pas l'IDE après au moins cinq minutes, il y a peut-être un problème avec votre navigateur web, vos autorisations d'accès AWS, l'instance ou le Virtual Private Cloud (VPC) associé. Pour accéder aux solutions disponibles, consultez Impossible d'ouvrir un environnement dans Dépannage.

Étape 4 : Utiliser l'IDE AWS Cloud9 pour modifier le code de l'instance

Maintenant que l'IDE s'affiche pour le nouvel environnement, vous pouvez utiliser la session de terminal de l'IDE au lieu de la session de terminal Lightsail. L'IDE offre une expérience d'édition de code enrichie et prend en charge plusieurs langages de programmation et débogueurs d'exécution. L'IDE inclut également des thèmes de couleur, des combinaisons de touches de raccourci, une couleur de syntaxe propre au langage de programmation et une mise en forme du code.

Pour apprendre à utiliser l'IDE, veuillez consulter Découvrir l'IDE AWS Cloud9.

Pour savoir comment modifier le code sur votre instance, nous vous recommandons les ressources suivantes :