

 AWS Cloud9 n'est plus disponible pour les nouveaux clients. Les clients existants d’ AWS Cloud9 peuvent continuer à l’utiliser normalement. [En savoir plus](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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
<a name="app-preview-share"></a>

Après avoir prévisualisé votre application en cours d'exécution, vous pouvez la rendre accessible à 'autres utilisateurs sur le réseau Internet.

Pour ce faire, si une instance Amazon EC2 est connectée à votre environnement, procédez comme suit. Sinon, consultez la documentation du serveur.

**Topics**
+ [Étape 1 : Obtenir l'ID et l'adresse IP de l'instance](#app-preview-share-get-metadata)
+ [Étape 2 : Configurer le groupe de sécurité de l'instance](#app-preview-share-security-group)
+ [Étape 3 : Configurer le sous-réseau de l'instance](#app-preview-share-subnet)
+ [Étape 4 : Partager l'URL de l'application en cours d'exécution](#app-preview-share-url)

## Étape 1 : Obtenir l'ID et l'adresse IP de l'instance
<a name="app-preview-share-get-metadata"></a>

Au cours de cette étape, vous notez les ID d'instance et l'adresse IP publique de l'instance Amazon EC2 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.

1. Obtenez l'ID de l'instance Amazon EC2. 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'instance Amazon EC2.

     ```
     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 menus, choisissez votre icône d'utilisateur, puis **Gérer l'instance EC2**.  
![Choisir de gérer l'instance depuis l' AWS Cloud9 IDE](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/console-manage-instance.png)

     Dans la console Amazon EC2 qui s'affiche, notez l'ID de l'instance qui s'affiche dans la colonne **ID de l'instance**. L'ID d'instance est au format suivant : `i-12a3b456c789d0123`.

1. Obtenez l'adresse IP publique de l'instance Amazon EC2. 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 de l'IDE de l'environnement, exécutez la commande suivante pour obtenir l'adresse IP publique de l'instance Amazon EC2.

     ```
     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 menus, choisissez votre icône d'utilisateur, puis **Gérer l'instance EC2**. Dans la console Amazon EC2 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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) et [association d'une adresse IP élastique à une instance en cours d'exécution](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating) dans le guide de l'*utilisateur Amazon EC2*. L'attribution d'une adresse IP élastique peut Compte AWS entraîner des frais. Pour plus d’informations, consultez [Tarification Amazon EC2](https://aws.amazon.com/ec2/pricing/).

## Étape 2 : Configurer le groupe de sécurité de l'instance
<a name="app-preview-share-security-group"></a>

Dans cette étape, vous utilisez la console Amazon EC2 pour configurer le groupe de sécurité Amazon EC2 de 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](app-preview.md#app-preview-preview-app). 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 :  
 [Étape 3 : Configurer le sous-réseau de l'instance](#app-preview-share-subnet) 
 [Sécurité](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html) dans le *guide de l'utilisateur d'un VPC Amazon*
 [Groupe de sécurité pour votre VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html) dans le *guide de l'utilisateur d'un VPC Amazon*
 [Réseau ACLs](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) dans le guide de l'*utilisateur Amazon VPC*

1. Dans l'IDE de l'environnement, dans la barre de menus, choisissez votre icône d'utilisateur, puis **Gérer une instance EC2**. Ensuite, passez directement à l'étape 3 de cette procédure.

1. Si la sélection de **Manage EC2 Instance** (Gérer une instance EC2) ou d'autres étapes de cette procédure affiche des erreurs, connectez-vous à la console Amazon EC2 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 .

   1. Connectez-vous à l' AWS Management Console adresse [https://console.aws.amazon.com/](https://console.aws.amazon.com/)si ce n'est pas déjà fait.

   1. Ouvrez la console Amazon EC2. Pour ce faire, choisissez **Services** dans la barre de navigation. Choisissez ensuite **EC2**.

   1. Dans la barre de navigation, choisissez l' Région AWS emplacement de votre environnement.

   1. Si le **tableau de bord EC2** s'affiche, choisissez **Instances en cours d'exécution**. Dans le cas contraire, dans le panneau de navigation, développez **Instances** si nécessaire, puis choisissez **Instances**.

   1. 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.

1. Dans l'onglet **Description** de l'instance, choisissez le lien du groupe de sécurité en regard de **Groupes de sécurité**.

1. 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](#app-preview-share-subnet). Autrement, choisissez **Modifier**.

1. Dans la boîte de dialogue **Modifier les règles entrantes**, choisissez **Ajouter une règle**.

1. Pour **Type**, choisissez **Règle TCP personnalisée**.

1. Pour **Plage de ports**, entrez `8080`, `8081` ou `8082`.

1. 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.

1. Choisissez **Enregistrer**.

## Étape 3 : Configurer le sous-réseau de l'instance
<a name="app-preview-share-subnet"></a>

Utilisez les consoles Amazon EC2 et Amazon VPC afin de configurer un sous-réseau pour l'instance Amazon EC2 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 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](app-preview.md#app-preview-preview-app). 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é](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html) dans le *guide de l'utilisateur d'un VPC Amazon*
 [Réseau ACLs](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) dans le guide de l'*utilisateur Amazon VPC*

1. La console Amazon EC2 étant déjà ouverte depuis l'étape précédente, dans le volet de navigation du service, développez **Instances** si nécessaire, puis choisissez **Instances**.

1. 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.

1. 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`.

1. 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.

1. 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.

1. 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.

1. Sous l'onglet **Résumé**, cliquez sur le lien ACL réseau en regard de **ACL réseau**.

1. Dans la liste des réseaux ACLs, sélectionnez l'ACL du réseau. (Il n'existe qu'une seule ACL réseau.)

1. 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](#app-preview-share-url). Autrement, choisissez **Modifier**.

1. Choisissez **Ajouter une autre règle**.

1. Pour **Règle n°**, entrez le numéro de la règle (par exemple, `200`).

1. Pour **Type**, choisissez **Règle TCP personnalisée**.

1. Pour **Plage de ports**, saisissez `8080`, `8081` ou `8082`.

1. 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`.

1. Avec **Autoriser/Refuser** défini sur **ALLOW**, choisissez **Enregistrer**.

## Étape 4 : Partager l'URL de l'application en cours d'exécution
<a name="app-preview-share-url"></a>

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](troubleshooting.md#troubleshooting-app-sharing).

**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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) et [association d'une adresse IP élastique à une instance en cours d'exécution](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating) dans le guide de l'*utilisateur Amazon EC2*. L'attribution d'une adresse IP élastique peut Compte AWS entraîner des frais. Pour plus d’informations, consultez [Tarification Amazon EC2](https://aws.amazon.com/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](app-preview.md#app-preview-preview-app).  
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.