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.
Partage d'une application en cours d'exécution sur Internet
Après avoir prévisualisé votre application en cours d'exécution, vous pouvez la rendre accessible à 'autres utilisateurs sur le réseau Internet.
Si une EC2 instance Amazon est connectée à votre environnement, procédez comme suit. Sinon, consultez la documentation du serveur.
Rubriques
Étape 1 : Obtenir l'ID et l'adresse IP de l'instance
Au cours de cette étape, vous notez l'ID d'instance et l'adresse IP publique de l' EC2 instance Amazon connectée à l'environnement. Vous aurez besoin de l'ID d'instance dans une étape ultérieure pour autoriser les demandes d'application entrantes. Ensuite, vous donnez l'adresse IP publique à d'autres personnes pour qu'elles puissent accéder à l'application en cours d'exécution.
-
Obtenez l'ID de l' EC2 instance Amazon. Pour ce faire, procédez comme suit :
-
Dans une session de terminal dans l' AWS Cloud9 IDE pour l'environnement, exécutez la commande suivante pour obtenir l'ID de l' EC2 instance Amazon.
curl http://169.254.169.254/latest/meta-data/instance-id
L'ID d'instance est au format suivant :
i-12a3b456c789d0123
. Notez l'ID de l'instance. -
Dans l'IDE de l'environnement, dans la barre de menu, choisissez votre icône utilisateur, puis sélectionnez Gérer l' EC2 instance.
Dans la EC2 console Amazon qui s'affiche, notez l'ID d'instance affiché dans la colonne Instance ID. L'ID d'instance est au format suivant :
i-12a3b456c789d0123
.
-
-
Obtenez l'adresse IP publique de l' EC2 instance Amazon. Pour ce faire, procédez comme suit :
-
Dans l'IDE de l'environnement, choisissez Partager dans la barre de menus. Dans la boîte de dialogue Partager cet environnement), notez l'adresse IP publique dans la zone Application. Format de l'adresse IP publique :
192.0.2.0
. -
Dans une session de terminal dans l'IDE pour l'environnement, exécutez la commande suivante pour obtenir l'adresse IP publique de l' EC2 instance Amazon.
curl http://169.254.169.254/latest/meta-data/public-ipv4
Format de l'adresse IP publique :
192.0.2.0
. Notez cette adresse. -
Dans l'IDE de l'environnement, dans la barre de menu, choisissez votre icône utilisateur, puis sélectionnez Gérer l' EC2 instance. Dans la EC2 console Amazon qui s'affiche, dans l'onglet Description, notez l'adresse IP publique pour le champ IP IPv4 public. Format de l'adresse IP publique :
192.0.2.0
.
Note
L'adresse IP publique de votre application peut changer chaque fois que l'instance de votre application redémarre. Pour éviter que votre adresse IP ne change, allouez une adresse IP Elastic. Attribuez ensuite cette adresse à l'instance en cours d'exécution. Pour obtenir des instructions, consultez les sections Allocation d'une adresse IP élastique et association d'une adresse IP élastique à une instance en cours d'exécution dans le guide de l' EC2 utilisateur Amazon. L'attribution d'une adresse IP élastique peut Compte AWS entraîner des frais. Pour plus d'informations, consultez Amazon EC2 Pricing
. -
Étape 2 : Configurer le groupe de sécurité de l'instance
Au cours de cette étape, sur la EC2 console Amazon, configurez le groupe de EC2 sécurité Amazon pour l'instance connectée à l'environnement. Configurez-le pour autoriser les requêtes HTTP entrantes via le port 8080, 8081 ou 8082.
Note
Vous n'êtes pas obligé d'utiliser HTTP sur le port 8080
, 8081
ou 8082
. Si vous ne le faites pas, vous ne pouvez pas afficher votre application en cours d'exécution depuis l'IDE. Pour de plus amples informations, veuillez consulter Prévisualisation d'une application en cours d'exécution. Si vous exécutez sur un autre protocole ou port, remplacez-le pendant toute cette étape.
Pour une renforcer la sécurité, vous pouvez également définir une liste de contrôle d'accès réseau (ACL) pour un sous-réseau dans un VPC que l'instance peut utiliser. Pour plus d'informations sur les groupes de sécurité et le réseau ACLs, consultez les rubriques suivantes :
-
Sécurité dans le guide de l'utilisateur d'un VPC Amazon
-
Groupe de sécurité pour votre VPC dans le guide de l'utilisateur d'un VPC Amazon
-
Réseau ACLs dans le guide de l'utilisateur Amazon VPC
-
Dans l'IDE de l'environnement, dans la barre de menu, choisissez votre icône utilisateur, puis sélectionnez Gérer l' EC2 instance. Ensuite, passez directement à l'étape 3 de cette procédure.
-
Si le choix de Manage EC2 Instance ou d'une autre étape de cette procédure génère des erreurs, connectez-vous à la EC2 console Amazon en utilisant les informations d'identification d'un administrateur de votre Compte AWS. Puis suivez les instructions suivantes. Si vous ne pouvez pas le faire, contactez l'administrateur de votre compte Compte AWS .
-
Connectez-vous à l' AWS Management Console adresse https://console.aws.amazon.com/
si ce n'est pas déjà fait. -
Ouvrez la EC2 console Amazon. Pour ce faire, choisissez Services dans la barre de navigation. Puis, choisissez EC2.
-
Dans la barre de navigation, choisissez l' Région AWS emplacement de votre environnement.
-
Si le EC2 tableau de bord est affiché, choisissez Running Instances. Dans le cas contraire, dans le panneau de navigation, développez Instances si nécessaire, puis choisissez Instances.
-
Dans la liste des instances, sélectionnez l'instance où l'ID d'instance correspond à l'ID d'instance que vous avez noté plus tôt.
-
-
Dans l'onglet Description de l'instance, choisissez le lien du groupe de sécurité en regard de Groupes de sécurité.
-
Le groupe de sécurité étant affiché, examinez l'onglet Entrant. S'il existe déjà une règle dans laquelle Type est défini sur Règle TCP personnalisée et Plage de ports est défini sur 8080, 8081 ou 8082, choisissez Annuler et accédez directement à Étape 3 : Configurer le sous-réseau de l'instance. Autrement, choisissez Modifier.
-
Dans la boîte de dialogue Modifier les règles entrantes, choisissez Ajouter une règle.
-
Pour Type, choisissez Règle TCP personnalisée.
-
Pour Plage de ports, entrez
8080
,8081
ou8082
. -
Pour Source, choisissez N'importe où.
Note
Le choix de N'importe où pour Source autorise les demandes entrantes de n'importe quelle adresse IP. Pour limiter cela à des adresses IP spécifiques, choisissez Personnalisé, puis entrez la plage d'adresses IP. Sinon, choisissez Mon IP pour limiter les requêtes à partir de votre adresse IP uniquement.
-
Choisissez Save (Enregistrer).
Étape 3 : Configurer le sous-réseau de l'instance
Utilisez les consoles Amazon EC2 et Amazon VPC pour configurer un sous-réseau pour l' EC2 instance Amazon connectée à l'environnement. Ensuite, autorisez les requêtes HTTP entrantes via le port 8080, 8081 ou 8082.
Note
Vous n'avez pas besoin d'exécuter les instances en utilisant HTTP sur le port8080
, 8081
ou 8082
. Cependant, vous ne pourrez pas afficher votre application en cours d'exécution depuis l'IDE. Pour de plus amples informations, veuillez consulter Prévisualisation d'une application en cours d'exécution. Si vous exécutez sur un autre protocole ou port, remplacez-le pendant toute cette étape.
Cette étape explique comment configurer une liste ACL réseau pour un sous-réseau dans un VPC Amazon que l'instance peut utiliser. Cette étape n'est pas obligatoire, mais elle est recommandée. La configuration d'une ACL réseau ajoute une couche de sécurité supplémentaire. Pour plus d'informations sur le réseau ACLs, consultez les rubriques suivantes :
-
Sécurité dans le guide de l'utilisateur d'un VPC Amazon
-
Réseau ACLs dans le guide de l'utilisateur Amazon VPC
-
Sur la EC2 console Amazon, dans le volet de navigation du service, développez Instances si ce n'est pas déjà fait, puis choisissez Instances.
-
Dans la liste des instances, sélectionnez l'instance où l'ID d'instance correspond à l'ID d'instance que vous avez noté plus tôt.
-
Dans l'onglet Description de l'instance, notez la valeur de l'ID de sous-réseau. L'ID est au format suivant :
subnet-1fab8aEX
. -
Ouvrez la console VPC Amazon. Pour ce faire, dans la barre AWS de navigation, choisissez Services, puis VPC.
Pour cette étape, nous vous recommandons de vous connecter à la console Amazon VPC en utilisant les informations d'identification d'un administrateur de votre Compte AWS. Si vous ne pouvez pas le faire, contactez votre Compte AWS administrateur.
-
Si le tableau de bord VPC s'affiche, choisissez Sous-réseaux. Dans le cas contraire, choisissez Sous-réseaux dans le panneau de navigation du service.
-
Dans la liste des sous-réseaux, sélectionnez le sous-réseau où la valeur ID de sous-réseau correspond à celle que vous avez notée plus tôt.
-
Sous l'onglet Résumé, cliquez sur le lien ACL réseau en regard de ACL réseau.
-
Dans la liste des réseaux ACLs, sélectionnez l'ACL du réseau. (Il n'existe qu'une seule ACL réseau.)
-
Examinez l'onglet Règles de trafic entrant de la liste ACL réseau. S'il existe déjà une règle dans laquelle Type est défini sur HTTP* (8080), HTTP* (8081) ou HTTP* (8082), passez directement à Étape 4 : Partager l'URL de l'application en cours d'exécution. Autrement, choisissez Modifier.
-
Choisissez Ajouter une autre règle.
-
Pour Règle n°, entrez le numéro de la règle (par exemple,
200
). -
Pour Type, choisissez Règle TCP personnalisée.
-
Pour Plage de ports, saisissez
8080
,8081
ou8082
. -
Pour Source, saisissez la plage d'adresses IP pour autoriser les demandes entrantes. Par exemple, pour autoriser les demandes entrantes à partir de n'importe quelle adresse IP, saisissez
0.0.0.0/0
. -
Avec Autoriser/Refuser défini sur ALLOW, choisissez Enregistrer.
Étape 4 : Partager l'URL de l'application en cours d'exécution
Une fois votre application exécutée, vous pouvez la partager avec d'autres personnes en fournissant l'URL de votre application. Pour cela, vous avez besoin de l'adresse IP publique que vous avez notée précédemment. Pour écrire l'URL complète de votre application, assurez-vous de démarrer l'adresse IP publique de votre application avec le protocole approprié. Ensuite, si le port de votre application n'est pas le port par défaut pour le protocole qu'elle utilise, ajoutez les informations relatives au numéro de port. Voici un exemple d'URL d'application : http://192.0.2.0:8080/index.html
utilisant HTTP sur le port 8080.
Si l'onglet de navigateur web résultant affiche une erreur ou que l'onglet est vide, essayez de suivre les étapes de dépannage dans Impossible d'afficher votre application en cours d'exécution en dehors de l'IDE.
Note
L'adresse IP publique de votre application peut changer chaque fois que l'instance de votre application redémarre. Pour empêcher cette adresse IP de changer, une solution consiste à allouer une adresse IP Elastic, puis à attribuer cette adresse à l'instance en cours d'exécution. Pour obtenir des instructions, consultez les sections Allocation d'une adresse IP élastique et association d'une adresse IP élastique à une instance en cours d'exécution dans le guide de l' EC2 utilisateur Amazon. L'attribution d'une adresse IP élastique peut Compte AWS entraîner des frais. Pour plus d'informations, consultez Amazon EC2 Pricing
Vous n'êtes pas obligé d'exécuter votre application à l'aide du protocole HTTP via le port 8080
, 8081
ou 8082
. Cependant, vous ne pourrez pas afficher votre application en cours d'exécution depuis l'IDE. Pour de plus amples informations, veuillez consulter Prévisualisation d'une application en cours d'exécution.
Supposons, par exemple, que les requêtes proviennent d'un VPN qui bloque le trafic via le protocole ou le port demandé. Ces demandes d'accès à l'URL de votre application peuvent alors échouer. Ces utilisateurs doivent utiliser un réseau différent qui autorise le trafic sur le port et le protocole demandés. Pour plus d'informations, consultez votre administrateur réseau.
Nous déconseillons de partager l'URL dans l'onglet de prévisualisation de l'application de l'IDE avec d'autres utilisateurs. (Cette URL est au format suivant :https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/
. Dans ce format, 12a34567b8cd9012345ef67abcd890e1
il s'agit de l'ID AWS Cloud9
attribué à l'environnement. us-east-2
est l'ID du Région AWS pour l'environnement.) Cette URL fonctionne uniquement lorsque l'IDE, de l'environnement est ouvert et que l'application s'exécute dans le même navigateur web.