Création d'un environnement SSH - 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.

Création d'un environnement SSH

Vous créez un environnement de développement SSH AWS Cloud9 avec la console AWS Cloud9. Vous ne pouvez pas créer un environnement SSH à l'aide de la CLI.

Prérequis

  • Assurez-vous que vous avez terminé les étapes de Configuration de AWS Cloud9 dans un premier temps. De cette façon, vous pouvez vous connecter à la console AWS Cloud9 et créer des environnements.

  • Identifiez l'instance de calcul cloud existante (par exemple, une instance Amazon EC2 dans votre Compte AWS, ou votre propre serveur, qu'AWS Cloud9 doit connecter à l'environnement.

  • Vérifiez que l'instance existante ou votre propre serveur respecte toutes les Configuration requise de l'hôte SSH. Les exigences incluent l'installation de versions spécifiques de Python, Node.js et d'autres composants, la définition d'autorisations spécifiques sur le répertoire à partir duquel vous voulez qu'AWS Cloud9 démarre après la connexion, et la configuration des éventuels Amazon Virtual Private Cloud associés.

Créer l'environnement SSH

  1. Assurez-vous d'avoir suivi les prérequis précédents.

  2. Connectez-vous à votre instance existante ou à votre propre serveur à l'aide d'un client SSH, si vous n'y êtes pas déjà connecté. Cela garantit que vous pouvez ajouter la valeur de la clé publique SSH nécessaire à l'instance ou au serveur. Cette opération est détaillée plus loin dans cette procédure.

    Note

    Pour vous connecter à une instance de calcul AWS Cloud existante, consultez une ou plusieurs des ressources suivantes :

    Pour vous connecter à votre propre serveur, utilisez SSH. SSH est déjà installé sur les systèmes d'exploitation macOS et Linux. Pour vous connecter à votre serveur en utilisant SSH sous Windows, vous devez installer PuTTY.

  3. Connectez-vous à la console AWS Cloud9 à l'adresse https://console.aws.amazon.com/cloud9/.

  4. Une fois que vous êtes connecté à la console AWS Cloud9, dans la barre de navigation supérieure, choisissez la Région AWS dans laquelle créer l'environnement. Pour obtenir la liste des produits disponiblesRégions AWS, consultez AWS Cloud9le Références générales AWS.

    
                     Sélecteur de région dans la console AWS Cloud9
  5. Si vous créez un environnement de développement pour la première fois, une page d'accueil s'affiche. Dans Nouvel environnement AWS Cloud9, choisissez Créez un environnement.

    Si vous avez déjà créé des environnements de développement, vous pouvez également développer le volet situé à gauche de l'écran. Sélectionnez Your environments (Vos environnements), puis sélectionnez Create environment (Créer un environnement).

    Dans la page d'accueil :

    
                     Cliquez sur le bouton Create environment (Créer un environnement) si la page d'accueil s'affiche

    Ou dans la page Vos environnements :

    
                     Cliquez sur le bouton Create environment (Créer un environnement) si la page d'accueil ne s'affiche pas
  6. Sur la page Create environment (Créer un environnement), saisissez un nom pour votre environnement.

  7. Pour Description, saisissez des informations concernant votre environnement. Dans le cadre de ce tutoriel, utilisez This environment is for the AWS Cloud9 tutorial.

  8. Pour Environment type (Type d'environnement), sélectionnez Existing Compute (Calcul existant) parmi les options suivantes :

    • Nouvelle instance EC2 — Lance une instance Amazon EC2 AWS Cloud9 qui peut se connecter directement via SSH ou SSM.

    • Calcul existant — Lance une instance Amazon EC2 existante qui nécessite l'ouverture des informations de connexion SSH ainsi que le port 22. AWS Cloud9se connecte à l'instance via AWS Systems Manager.

      • Si vous sélectionnez l'option Existing compute (Calcul existant), une fonction du service est automatiquement créée. Vous pouvez consulter le nom du rôle de service dans la section Rôle de service et profil d'instance pour l'accès à Systems Manager, plus bas dans l'interface. Pour plus d'informations, consultez Accès aux instances EC2 sans entrée avec AWS Systems Manager.

    Avertissement

    Créer une instance EC2 pour votre environnement peut entraîner des frais éventuels sur votre Compte AWS pour Amazon EC2. L'utilisation de Systems Manager pour gérer les connexions à votre instance EC2 n'entraîne aucun coût supplémentaire.

    Avertissement

    AWS Cloud9 utilise la clé publique SSH pour se connecter en toute sécurité à votre serveur. Pour établir la connexion sécurisée, ajoutez notre clé publique à votre fichier ~/.ssh/authorized_keys et fournissez vos identifiants de connexion dans les étapes suivantes. Choisissez Copy key to clipboard (Copier la clé dans le presse-papiers) pour copier la clé SSH, ou View public SSH key (Afficher la clé SSH publique) pour l'afficher.

  9. Sur le panneau Existing compute (Calcul existant), pour User (Utilsiateur), entrez le nom de connexion que vous avez utilisé pour vous connecter à l'instance ou au serveur plus tôt dans cette procédure. Par exemple, pour une instance de calcul AWS Cloud, cela peut être ec2-user, ubuntu ou root.

    Note

    Nous vous recommandons d'associer le nom de connexion à des privilèges d'administration ou à un administrateur sur l'instance ou le serveur. Plus précisément, nous recommandons que ce nom de connexion possède l'installation de Node.js sur l'instance ou le serveur. Pour le vérifier, depuis le terminal de votre instance ou serveur, exécutez la commande ls -l $(which node) (ou ls -l $(nvm which node) si vous utilisez nvm). Cette commande affiche le nom du propriétaire de l'installation Node.js. Il affiche également les autorisations, le nom du groupe et l'emplacement de l'installation.

  10. Pour Host (Hôte), saisissez l'adresse IP publique (préférée) ou le nom d'hôte de l'instance ou du serveur.

  11. Pour Port, entrez le port que vous voulez que AWS Cloud9 utilise pour essayer de se connecter à l'instance ou au serveur. Vous pouvez également conserver le port par défaut.

  12. Choisissez Additional details - optional (Détails supplémentaires - facultatif) pour afficher le chemin de l'environnement, le chemin vers le binaire node.js et les informations sur l'hôte de saut SSH.

  13. Pour Environment path (Chemin d'accès à l'environnement), saisissez le chemin d'accès au répertoire de l'instance ou du serveur à partir duquel vous souhaitez que AWS Cloud9 démarre. Vous l'avez identifié plus tôt dans les conditions préalables à cette procédure. Si vous laissez ce champ vide, AWS Cloud9 utilise le répertoire à partir duquel votre instance ou serveur démarre généralement une fois connecté. Il s'agit généralement d'un répertoire de base ou par défaut.

  14. Pour Path to Node.js binary path (Chemin d'accès au binaire Node.js), entrez les informations de chemin d'accès pour spécifier le chemin d'accès au binaire Node.js sur l'instance ou le serveur. Pour obtenir le chemin, vous pouvez exécuter la commande which node (ou nvm which node si vous utilisez nvm) sur votre instance ou serveur. Par exemple, le chemin peut être /usr/bin/node. Si vous laissez ce champ vide, AWS Cloud9 tente de deviner l'emplacement du fichier binaire Node.js quand il essaie de se connecter.

  15. Pour SSH jump host (Hôte de saut SSH), entrez les informations sur l'hôte de saut que l'instance ou le serveur utilise. Utilisez le format USER_NAME@HOSTNAME:PORT_NUMBER (par exemple, ec2-user@ip-192-0-2-0:22).

    Le serveur de saut doit satisfaire aux exigences suivantes :

    • Il doit être accessible via l'Internet public avec SSH.

    • Il doit autoriser l'accès entrant par n'importe quelle adresse IP sur le port spécifié.

    • La valeur de la clé SSH publique qui a été copiée dans le fichier ~/.ssh/authorized_keys de l'instance existante ou du serveur existant doit également être copiée dans le fichier ~/.ssh/authorized_keys du serveur de saut.

    • Netcat doit être installé.

  16. Ajoutez jusqu'à 50 identifications en fournissant une clé et une valeur pour chaque identification. Pour ce faire, sélectionnez Add new tag (Ajouter une nouvelle balise). Les balises sont attachées à l'environnement AWS Cloud9 en tant que balises de ressources et sont propagées aux ressources sous-jacentes suivantes : la pile AWS CloudFormation, l'instance Amazon EC2 et les groupes de sécurité Amazon EC2. Pour plus d'informations sur les balises, consultez Contrôle de l'accès à l'aide de balises de ressources AWS dans le Guide de l'utilisateur IAM et les informations avancées sur les balises dans ce guide.

    Avertissement

    Si vous mettez à jour ces balises après les avoir créées, les modifications ne sont pas propagées aux ressources sous-jacentes. Pour plus d'informations, consultez Propagation des mises à jour des balises vers les ressources sous-jacentes dans les informations avancées relatives aux identifications.

  17. Choisissez Create (Créer) pour créer votre environnement, et vous êtes ensuite redirigé vers la page d'accueil. Lorsque le compte est créé avec succès, une barre d'éclair verte apparaît en haut de la console AWS Cloud9. Vous pouvez sélectionner le nouvel environnement et choisir Open in Cloud9 (Ouvrir dans Cloud9) pour lancer l'IDE.

    
                      Sélecteur d'IDE AWS Cloud9 dans la console AWS Cloud9

    Si la création du compte échoue, une barre d'éclair rouge apparaît en haut de la console AWS Cloud9. La création de votre compte peut échouer en raison d'un problème avec votre navigateur Web, vos autorisations d'accès AWS, l'instance ou le réseau associé. Vous trouverez des informations sur les solutions possibles aux problèmes qui peuvent entraîner l'échec du compte dans la section Résolution des problèmes de AWS Cloud9.

Note

Si votre environnement utilise un proxy pour accéder à Internet, vous devez fournir les détails du proxy à AWS Cloud9 afin qu'il puisse installer des dépendances. Pour plus d'informations, consultez Impossible d'installer les dépendances.