AWS Cloud9 n'est plus disponible pour les nouveaux clients. Les clients existants de AWS Cloud9 peuvent continuer à utiliser le service normalement. En savoir plus
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.
SSHexigences relatives à l'environnement hôte
Pour demander AWS Cloud9 de connecter un environnement à une instance de cloud computing existante ou à votre propre serveur, vous devez créer un environnement de AWS Cloud9 SSH développement. Toutefois, avant de créer un SSH environnement, considérez plutôt les avantages de la création d'EC2environnements.
Lorsque vous créez un EC2 environnement, AWS Cloud9 créez un nouvel environnement, demandez EC2 à Amazon de lancer une nouvelle instance, puis connectez l'instance nouvellement lancée au nouvel environnement. La création d'un EC2 environnement présente les avantages suivants :
-
Lancement d'instance automatique. Lorsque vous créez un EC2 environnement, AWS Cloud9 demande EC2 à Amazon de créer une nouvelle instance en même temps. Dans un SSH environnement, vous devez fournir vous-même une instance de cloud computing existante (par exemple, une EC2 instance Amazon) ou votre propre serveur.
-
Arrêt d'instance automatique. Par défaut, arrête AWS Cloud9 automatiquement l'EC2environnement 30 minutes après la fermeture de toutes les instances de navigateur Web connectées IDE à l'EC2environnement. Vous pouvez modifier ce comportement à tout moment. Cela permet de réduire le risque que des frais supplémentaires vous soient facturés Compte AWS pour l'utilisation d'AmazonEC2.
-
Nettoyage d'instance automatique. Lorsque vous supprimez un EC2 environnement, l'EC2instance Amazon connectée est automatiquement supprimée. Cela permet également de réduire le risque que des frais supplémentaires vous soient facturés Compte AWS pour l'utilisation d'AmazonEC2. Dans un SSH environnement connecté à une instance de cloud computing, vous devez penser à supprimer l'instance vous-même.
-
AWS informations d'identification temporaires gérées. Dans un EC2 environnement, vous pouvez facilement activer ou désactiver toutes les AWS actions pour toutes les AWS ressources de l'appelant Compte AWS (avec certaines restrictions). Il n'est pas nécessaire de configurer des profils d'instance pour l'EC2instance Amazon de votre environnement ou de stocker les informations d' AWS accès permanentes d'une AWS entité (par exemple, un IAM utilisateur).
Pour de plus amples informations, veuillez consulter AWS informations d'identification temporaires gérées.
-
AWS Boîte à outils et panneau Git. Ces outils permettant d'interagir avec le contrôle visuel du code source Services AWS et de l'utiliser ne sont disponibles que dans les AWS Cloud9 environnements créés avec une EC2 instance Amazon.
Si vous souhaitez plutôt créer un EC2 environnement, consultezCréation d'un EC2 environnement. Sinon, poursuivez votre lecture pour obtenir des informations sur la création d'SSHenvironnements.
Quand et comment créer un SSH environnement
Vous devez créer un SSH environnement plutôt qu'un EC2 environnement chaque fois que vous avez l'une des exigences suivantes :
Exigence | Instructions |
---|---|
Vous ne souhaitez pas vous faire payer de frais supplémentaires Compte AWS pour l'utilisation d'instances de AWS Cloud calcul. Vous décidez donc de vous connecter AWS Cloud9 à une instance de cloud computing existante en dehors de votre propre serveur AWS ou à la place. |
|
Vous souhaitez utiliser une instance de AWS cloud computing existante (par exemple, une EC2 instance Amazon) dans votre environnement Compte AWS au lieu de AWS Cloud9 devoir lancer une nouvelle instance en même temps que l'environnement est créé. |
|
Vous souhaitez utiliser un type d'EC2instance Amazon qui n' AWS Cloud9 est actuellement pas compatible avec un EC2 environnement (par exemple, R4). |
|
Vous souhaitez utiliser une EC2 instance Amazon basée sur une Amazon Machine Image (AMI) autre qu'Amazon Linux ou Ubuntu Serveur. |
|
Vous voulez connecter plusieurs environnements à une seule instance de calcul du cloud existante ou à votre propre serveur. |
|
Note
Le lancement d'une EC2 instance Amazon peut entraîner des frais Compte AWS
pour AmazonEC2. Pour plus d'informations, consultez Amazon EC2 Pricing
Configuration requise de l'hôte d'un SSH
L'instance de cloud computing existante ou votre propre serveur doivent répondre aux exigences suivantes AWS Cloud9 pour pouvoir être connectées à un SSH environnement.
-
Il doit fonctionner sous Linux. (AWS Cloud9 ne prend pas en charge Windows.)
-
Il ne doit pas utiliser un Armarchitecture basée. (Support pour les systèmes construits autour de Arm les processeurs sont en cours de révision.)
-
Il doit être accessible via l'Internet public en utilisantSSH. S'il est accessible uniquement via un cloud privé virtuel (VPC) ou un réseau privé virtuel (VPN), il VPN doit VPC ou doit avoir accès à l'Internet public.
-
Si l'hôte est une instance de AWS cloud computing existante faisant partie d'un Amazon Virtual Private Cloud (AmazonVPC), des exigences supplémentaires s'appliquent. Pour plus d'informations, consultez Amazon VPC Settings.
-
Il doit avoir Python3 installé et défini par défaut Python version et pip3 lors de l'installation AWS Cloud9. Pour vérifier la version, depuis le terminal de votre instance ou de votre serveur existant, exécutez la commande
python --version
. Pour installer Python sur l'instance ou le serveur, consultez l'une des ressources suivantes :-
Étape 1 : installer les outils nécessaires dans le Python Échantillon.
-
Télécharger Python
depuis le Python site Web.
Note
Pour vous connecter à une instance de AWS Cloud calcul existante afin de vérifier et de répondre aux exigences, consultez une ou plusieurs des ressources suivantes :
-
Pour AmazonEC2, consultez Connect to your Linux instance dans le guide de EC2 l'utilisateur Amazon.
-
Pour Amazon Lightsail, consultez Connexion à votre instance Lightsail basée sur Linux/Unix dans la documentation Amazon Lightsail.
-
Pour AWS Elastic Beanstalk, voir Liste et connexion aux instances de serveur dans le Guide du AWS Elastic Beanstalk développeur.
-
Pour AWS OpsWorks, voir Utilisation SSH pour se connecter à une instance Linux dans le Guide de AWS OpsWorks l'utilisateur.
-
Pour les autres Services AWS, consultez la documentation
du service.
Pour vous connecter à votre propre serveur afin de vérifier et de répondre aux exigences, effectuez une recherche sur Internet à l'aide d'une phrase telle que « se connecter à un serveur à l'aide de la SSH commande » (depuis macOS ou Linux) ou « se connecter à un serveur en utilisant PuTTY« (depuis Windows).
-
-
Exécutez la commande suivante pour installer tous les packages requis.
Pour Amazon Linux :
sudo yum install -y make glibc-devel gcc gcc-c++
Pour Ubuntu Server :
sudo apt install build-essential
-
Il doit avoir Node.js installé. Nous vous recommandons d'installer la dernière version Node.js version prise en charge par le système d'exploitation de l'hôte.
Avertissement
AWS Cloud9 des problèmes d'installation peuvent survenir lors de la création d'un SSH environnement si vous utilisez une version de Node.js non prise en charge par AWS Cloud9.
Pour vérifier votre version, depuis le terminal de votre instance ou de votre serveur existant, exécutez la commande
node --version
. Pour installer Node.js sur l'instance ou le serveur, consultez l'une des ressources suivantes :-
Étape 1 : Installer les outils requis dans la rubrique Exemple Node.js.
-
Installing Node.js via package manager
sur le site web de Node.js. -
Le gestionnaire de versions de Node
est activé GitHub.
-
-
Le chemin d'accès au répertoire du serveur ou de l'instance qu' AWS Cloud9 doit démarrer après la connexion doit avoir ses autorisations d'accès définies sur
rwxr-xr-x
. Cela signifie que read-write-run les autorisations pour le propriétaire correspondent au nom de connexion que vous spécifiez dans l'assistant de création d'un environnement pour l'utilisateur sur la page de configuration des paramètres, les autorisations de lecture-exécution pour le groupe auquel appartient ce propriétaire et les autorisations de lecture-exécution pour les autres.Par exemple, si le chemin du répertoire est
~
(où~
représente le répertoire de base pour le nom de connexion que vous spécifiez pour User (Utilisateur) sur la page Configure settings (Configurer les paramètres), vous pouvez définir ces autorisations sur le répertoire en exécutant la commandechmod
sur l'instance ou le serveur, à l'aide de la commande et des instructions suivantes.sudo chmod u=rwx,g=rx,o=rx ~
-
Téléchargez et exécutez AWS Cloud9 Installer sur l'instance existante ou le serveur.
-
Vous pouvez éventuellement limiter le trafic entrant SSH aux seules adresses IP AWS Cloud9 utilisées. Pour ce faire, définissez le SSH trafic entrant sur les plages d'adresses IP comme décrit dansPlages d'SSHadresses IP entrantes pour AWS Cloud9.
Une fois que vous êtes certain que votre instance ou votre serveur répond aux exigences précédentes, créez un SSH environnement AWS Cloud9 auquel le connecter.