Questions d'ordre général

Q : Qu'est-ce qu'AWS Cloud9 ?

AWS Cloud9 est un environnement de développement intégré basé dans le cloud qui permet d'écrire, d'exécuter et de déboguer du code depuis un navigateur. Il combine de riches fonctionnalités de saisie automatique, de suggestion et de débogage, tout en vous offrant un accès à un serveur Linux complet dédié à l'exécution et au stockage de code. Pour obtenir des informations supplémentaires, consultez le guide de l'utilisateur d'AWS Cloud9.

Q : À 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 à AWS Cloud9, vous pouvez accéder à votre environnement de développement depuis n'importe quel ordinateur connecté à Internet et non plus depuis une seule machine.

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.

Q : 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.

Q : 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.

Q : 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.

Q : 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.

Q : 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

Q : 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 AWS Cloud9 créé, vous pouvez y accéder et écrire du code. Pour obtenir des informations supplémentaires, consultez la documentation relative à la configuration d'AWS Cloud9 et suivez un didacticiel de base.

Q : 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. Vous pouvez donc créer aisément plusieurs environnements différents et passer de l'un à l'autre, en bénéficiant d'outils, de runtimes, de fichiers et de réglages distincts.

Q : 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, une telle instance s'arrête 30 minutes après la fermeture de l'environnement et démarre automatiquement lorsque vous ouvrez ce dernier.
  • 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.

Q : 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.

Q : 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 modifier la feuille de style.

Q : 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.

Q : 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 bénéficier d'un contrôle total sur l'exécution de votre logiciel, vous pouvez également personnaliser des exécuteurs existants, créer les vôtres ou exécuter votre code à partir du terminal.

Q : 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 profitez également de privilèges administratifs au niveau de l'instance (appelés « droits sudo »), ce qui rend possible l'installation des outils supplémentaires requis pour le développement ou l'hébergement de votre application.

Q : 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. Git est préinstallé dans les environnements EC2 pour permettre un accès aisé à votre code source.

Q : Quelles régions AWS sont prises en charge par AWS Cloud9 ?

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

Q : 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 localement sur votre serveur Linux.

Ressources associées à AWS Cloud9

Q : 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, AWS Cloud9 supprime automatiquement ces ressources pour vous.

Q : 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. Toutes les autres tâches administratives relatives à ces ressources vous incombent, comme l'installation des correctifs d'un logiciel sur vos instances EC2 et la sauvegarde de vos volumes EBS.

Q : 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. En fonction de votre situation, vous pouvez activer le paramètre de mise en veille automatique, voire même choisir de constamment activer une instance EC2.

Q : 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

Q : 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 accessible en temps réel aux deux personnes.

Q : 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 qui n'est pas de type IAM, utilisez le lien fourni dans la boîte de dialogue Partager pour créer un nouvel utilisateur IAM.

Utilisation d'AWS Cloud9 avec les services AWS

Q : 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é. Ainsi, vous pouvez exécuter des commandes interactives à partir de la fenêtre de terminal intégrée dans Cloud9, sans qu'aucune configuration supplémentaire ne soit requise.

Q : 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 provisionné votre projet à l'aide d'AWS CodeStar, tout changement effectué avec l'application est intégré et déployé directement dans Lambda via la commande git push.

Q : 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. Vous pouvez aussi les déployer directement dans Lambda depuis l'environnement de développement.

Q : 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.

Lancez-vous avec AWS Cloud9

Consulter la page Se lancer
Vous êtes prêt à utiliser AWS Cloud9 ?
S'inscrire
D'autres questions ?
Nous contacter