- Outils pour développeurs›
- AWS Cloud9›
- Questions fréquentes (FAQ)
FAQ d'AWS Cloud9
Questions d’ordre général
Qu'est-ce qu'AWS Cloud9 ?
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.
À qui s'adresse 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.
Quels langages de programmation sont pris en charge ?
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.
Quels navigateurs Web puis-je utiliser pour accéder à AWS Cloud9 ?
AWS Cloud9 est totalement pris en charge par les dernières versions de Google Chrome, Safari, Firefox et Microsoft Edge.
Quelle est la tarification applicable à AWS Cloud9 ?
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.
Quels sont les autres environnements de développement pris en charge par AWS ?
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.
Que dois-je faire si un message d'erreur s'affiche lorsque j'utilise AWS Cloud9 ?
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
Comment puis-je commencer à utiliser 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.
Qu'est-ce qu'un environnement de développement AWS Cloud9 ?
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.
Quels sont les types d'environnements de développement AWS Cloud9 ?
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.
Puis-je utiliser mon instance Amazon EC2 ou Amazon Lightsail existante avec AWS Cloud9 ?
Oui. Vous pouvez utiliser des environnements SSH pour connecter une instance EC2 ou Lightsail Linux existante à AWS Cloud9.
Comment puis-je modifier mon code ?
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.
Quels outils et paquets sont préinstallés dans les environnements EC2 AWS Cloud9 ?
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.
Comment puis-je exécuter mon code ?
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.
Comment puis-je exécuter des commandes dans l'interface ad hoc ?
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.
Comment puis-je me connecter aux systèmes de gestion du contrôle de code source ?
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.
Quelles régions AWS sont prises en charge par AWS Cloud9 ?
Consultez la section Produits et services régionaux pour en savoir plus.
Où AWS Cloud9 stocke-t-il mon code ?
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
Quelles sont les ressources créées par AWS Cloud9 pour les environnements Amazon EC2 ?
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.
AWS Cloud9 gère-t-il les ressources créées dans AWS Cloud9 pour les environnements Amazon EC2 ?
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.
Dans des environnements AWS Cloud9, mes instances Amazon EC2 s'exécutent-elles toujours ?
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 ».
Puis-je modifier un type d'instance Amazon EC2 sélectionné avec un environnement EC2 ?
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
Comment puis-je partager mon environnement AWS Cloud9 avec d'autres personnes ?
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.
Puis-je partager un environnement AWS Cloud9 avec les utilisateurs IAM d'un compte AWS différent ?
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
Comment puis-je accéder aux services AWS depuis AWS Cloud9 ?
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.
Comment puis-je développer des applications sans serveur pour AWS Lambda avec AWS Cloud9 ?
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.
Puis-je tester localement mes fonctions AWS Lambda à l'aide d’AWS Cloud9 ?
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.
Comment puis-je utiliser AWS Cloud9 avec AWS CodeStar ?
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.