FAQ d'AWS Cloud9

Questions d’ordre général

AWS Cloud9 est un environnement de développement basé sur le cloud (IDE) qui permet d'écrire, d'exécuter et de déboguer du code depuis un navigateur. Il combine les riches fonctionnalités de modification de code d'un IDE comme la finalisation, l'indication et le débogage détaillé de code avec accès à un serveur Linux complet pour l'exécution et le stockage de code. Pour obtenir des informations supplémentaires, consultez le guide de l'utilisateur d'AWS Cloud9.

Toute personne écrivant du code peut utiliser AWS Cloud9. Les applications de développement utilisant les langages Node.js (JavaScript), Python, PHP, Ruby, Go et C++ sont compatibles avec AWS Cloud9 et permettent d'accéder immédiatement à un environnement de développement entièrement configuré, depuis un navigateur. En outre, des runtimes, des gestionnaires de paquets et des outils de débogage sont préinstallés. Grâce à Cloud9, vous n'êtes plus lié à une seule machine de développement et vous pouvez accéder à votre environnement de développement à partir de n'importe quel ordinateur connecté à Internet. Les développeurs AWS et les évaluateurs de nouveaux services AWS peuvent utiliser AWS Cloud9 pour accéder facilement à leurs ressources AWS via une AWS Command Line Interface (AWS CLI) préconfigurée pour exécuter des commandes sur des services AWS. Les développeurs d'applications sans serveur dans AWS Lambda, à l'aide de Node.js ou Python, peuvent utiliser les outils intégrés à Cloud9 pour créer, modifier, exécuter, déboguer et déployer leurs fonctions Lambda à partir de l'IDE.

AWS Cloud9 prend en charge plus de 40 langages de programmation, parmi lesquels Node.js (JavaScript), Python, PHP, Ruby, Go et C++. Par ailleurs, il comprend des fonctionnalités telles que la mise en surbrillance de la syntaxe, une vue Structure, la suggestion de code, la saisie automatique de code, des exécuteurs d'application et le débogage. Pour en savoir plus sur les langages pris en charge dans AWS Cloud9, consultez la section Prise en charge des langages de programmation du guide de l'utilisateur.

AWS Cloud9 est totalement pris en charge par les dernières versions de Google Chrome, Safari, Firefox et Microsoft Edge.

AWS Cloud9 est disponible sans frais supplémentaires. Si vous utilisez une instance Amazon EC2 pour votre environnement de développement AWS Cloud9, vous payez uniquement les ressources de calcul et de stockage (par exemple, une instance EC2 ou un volume EBS) utilisées pour exécuter et stocker votre code. Vous pouvez également connecter gratuitement votre environnement de développement AWS Cloud9 à un serveur Linux existant (par exemple, un serveur sur site) via SSH. Pour en savoir plus, consultez la page relative à la tarification d’AWS Cloud9.

AWS prend en charge de nombreux environnements de développement afin de faciliter la création d'applications. Pour en savoir plus sur les boîtes à outils IDE prises en charge par AWS, consultez la section « Boîtes à outils IDE » de la page Outils AWS.

Certains des problèmes pouvant se produire, et les solutions possibles, sont évoqués dans la section Dépannage du guide de l'utilisateur.

Utilisation d'AWS Cloud9

Connectez-vous à AWS Management Console, puis sélectionnez AWS Cloud9. La console vous permet ensuite de sélectionner le serveur Linux devant être connecté à AWS Cloud9. Vous pouvez, rapidement, lancer une nouvelle instance Amazon EC2 (dans un environnement AWS Cloud9 EC2) ou connecter votre serveur Linux existant (dans un environnement SSH AWS Cloud9). Une fois un environnement Cloud9 créé, vous pouvez accéder à votre IDE et rédiger du code dans un environnement de développement pleinement configuré. Pour obtenir des informations supplémentaires, consultez la documentation relative à la configuration d'AWS Cloud9 et suivez un didacticiel de base.

C'est dans un environnement AWS Cloud9 que les fichiers de code sont stockés et que les outils utilisés pour développer une application sont exécutés. Chaque environnement dispose de paramètres spécifiques. Cela vous permet de créer aisément plusieurs environnements de développement différents et de passer de l'un à l'autre, chacun étant personnalisé avec les outils, les exécutions, les fichiers et les paramètres IDE nécessaires pour un projet spécifique.

Il existe deux types d'environnement AWS Cloud9.

  • Environnement AWS Cloud9 EC2 : cet environnement permet de lancer une nouvelle instance Amazon EC2 à laquelle AWS Cloud9 se connecte. Par défaut, ces instances s'arrêtent 30 minutes après la fermeture de l'IDE et se lancent automatiquement lorsque vous l'ouvrez.
  • Environnement AWS Cloud9 SSH : cet environnement permet de connecter un serveur Linux existant à AWS Cloud9. Certaines dépendances doivent être employées, dans ce cas, sur le serveur Linux concerné. Pour obtenir des détails supplémentaires, consultez notre documentation.

Oui. Vous pouvez utiliser des environnements SSH pour connecter une instance EC2 ou Lightsail Linux existante à AWS Cloud9.

L'environnement de développement AWS Cloud9 comporte un éditeur de code avancé qui inclut des fonctionnalités telles que la saisie automatique de code, le pliage de code, la suggestion de code, la mise en surbrillance de la syntaxe et la manipulation de ligne. Vous pouvez notamment choisir parmi plus de 30 modèles de couleur pour la mise en surbrillance et l'aspect de l'interface utilisateur. Vous pouvez également personnaliser l'interface utilisateur Cloud9 en modifiant votre feuille de style.

Les environnements EC2 AWS Cloud9 incluent des outils de développement préinstallés et courants comme Git et Docker. Ils intègrent également des runtimes et des gestionnaires de paquets pour la plupart des langages de programmation populaires comme Node.js et Python. Pour obtenir la liste complète des outils et paquets préinstallés, consultez la documentation.

Un bouton d'exécution se trouve dans la barre d'outils de l'environnement de développement AWS Cloud9, et des exécuteurs intégrés sont proposés pour plus de 10 langages différents. Ceux-ci lanceront automatiquement votre application en tenant compte des dernières modifications. Pour avoir un contrôle total sur la façon d'exécuter votre logiciel, vous pouvez également personnaliser des exécuteurs existants, créer vos propres exécuteurs ou exécuter votre code à partir du terminal.

L'environnement de développement AWS Cloud9 comporte une fenêtre de terminal intégrée permettant d'exécuter des commandes de manière interactive. Vous disposez également de privilèges administratifs sur l'instance (droits sudo), ce qui vous permet d'installer des outils supplémentaires nécessaires pour le développement ou l'hébergement de votre application.

Vous pouvez ouvrir la fenêtre de terminal pour accéder à votre système de contrôle du code source grâce au même outil en ligne de commande que celui utilisé sur votre machine locale. Les environnements EC2 AWS Cloud9 sont fournis avec Git préinstallé pour permettre un accès simplifié à votre code source.

Consultez la section Produits et services régionaux pour en savoir plus.

Toute donnée stockée dans votre environnement AWS Cloud9, comme des fichiers de code, des paquets ou des dépendances, l'est toujours dans vos ressources. Si vous utilisez un environnement EC2, vos données sont stockées dans le volume Amazon Elastic Block Store (EBS) associé qui existe dans votre compte AWS. Si vous utilisez un environnement SSH, vos données sont stockées dans le stockage local sur votre serveur Linux.

Ressources associées à AWS Cloud9

Lorsque vous créez un environnement Amazon EC2, AWS Cloud9 génère les ressources de calcul et de stockage nécessaires dans votre compte AWS. Ces ressources incluent une instance Amazon EC2, un volume Amazon Elastic Block Store (EBS) de 8 Go, un groupe de sécurité Amazon EC2 et une pile AWS CloudFormation. Vous avez accès à ces ressources via les consoles de service AWS individuelles. Lorsque vous supprimez votre environnement, Cloud9 supprime automatiquement ces ressources pour vous.

En plus de la création et de la suppression de vos ressources en votre nom, AWS Cloud9 peut également lancer et arrêter automatiquement les instances EC2, afin de réduire les coûts. Vous êtes responsable de toutes les tâches administratives relatives à ces ressources, comme l'installation des correctifs d'un logiciel sur vos instances EC2 et la sauvegarde de vos volumes EBS.

AWS Cloud9 inclut un paramètre permettant de mettre automatiquement en veille vos instances Amazon EC2 pendant 30 minutes. Vos instances EC2 s'arrêtent donc automatiquement 30 minutes après la fermeture de l'environnement de développement et redémarrent uniquement lorsque vous rouvrez ce dernier. Par conséquent, seuls des frais liés aux instances EC2 réellement sollicitées vous sont facturés. Lorsque votre instance nécessite un redémarrage, toute session de terminal active est perdue, et il est possible que la réouverture de l'environnement prenne un certain temps. Suivant votre cas d'utilisation, vous pouvez configurer le paramètre de mise en veille automatique et même décider de garder votre instance EC2 « toujours active ».

Oui. Vous pouvez modifier le type d'instance Amazon EC2 sélectionné au départ avec votre environnement AWS Cloud9. Pour ce faire, rendez-vous dans la console EC2, recherchez votre instance et suivez les instructions indiquées dans la documentation d'Amazon EC2.

Partage d'environnement

Vous pouvez partager votre environnement AWS Cloud9 en cliquant sur le bouton Partager situé dans sa partie supérieure droite. Vous êtes invité à saisir le nom d'utilisateur AWS Identity and Access Management (IAM), ainsi qu'à spécifier les niveaux d'accès souhaités. Une fois ces informations saisies, l'environnement est disponible pour les deux participants pour une collaboration en temps réel sur les fonctionnalités IDE et les sessions de ligne de commande.

Non. Les environnements AWS Cloud9 ne peuvent actuellement être partagés qu'avec les utilisateurs IAM d'un même compte AWS. Si vous souhaitez inviter un nouvel utilisateur n'ayant pas d'accès utilisateur IAM, vous pouvez suivre le lien pour créer un nouvel utilisateur IAM dans la boîte de dialogue Partager.

Utilisation AWS Cloud9 avec les services AWS

Les environnements EC2 AWS Cloud9 sont préinstallés avec l'interface en ligne de commande AWS, elle-même automatiquement associée aux autorisations de l'utilisateur connecté. Cela vous permet d'exécuter des commandes CLI interactives par rapport aux services AWS à partir de la fenêtre de terminal intégré dans Cloud9 sans configuration supplémentaire.

Vous pouvez accéder aux outils intégrés pour AWS Lambda à partir de la section Ressources de l'environnement de développement. Vous pouvez les utiliser pour importer des fonctions Lambda existantes, ou en créer de nouvelles avec les langages Node.js et Python. Par ailleurs, vous pouvez les exécuter, les prévisualiser, les déboguer et les déployer en toute simplicité. AWS Cloud9 prend également le cadre AWS Serverless Application Model (AWS SAM) en charge. Cela vous permet de gérer facilement plusieurs fonctions Lambda et ressources sans serveur dans votre application. Si vous avez approvisionné votre projet à l'aide d'AWS CodeStar, tout changement envoyé à l'application sera créé et déployé directement vers Lambda sur git push.

Oui. AWS Cloud9 peut simuler l'environnement d'exécution AWS Lambda afin que les langages Node.js et Python permettent l'exécution locale de vos fonctions. Vous pouvez ainsi tester vos applications sans serveur, en les déboguant le cas échéant, sans appliquer les changements dans Lambda. Une fois testé, vous pouvez également déployer vos modifications d'application vers Lambda directement à partir de l'IDE.

Vous pouvez lancer les environnements AWS Cloud9 directement à partir d'AWS CodeStar, et immédiatement démarrer la modification et l'envoi de votre projet CodeStar dans l'environnement AWS Cloud9. Toute modification de code transmise au dépôt source depuis Cloud9 est automatiquement intégrée et déployée à l'aide des outils fournis par CodeStar. Pour en savoir plus à ce sujet, consultez la documentation d'AWS CodeStar.