

Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter [Comment effectuer une migration depuis CodeCatalyst](migration.md).

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.

# Écrivez et modifiez du code avec les environnements de développement dans CodeCatalyst
<a name="devenvironment"></a>

Les environnements de développement sont des environnements de développement basés sur le cloud. Dans Amazon CodeCatalyst, vous utilisez des environnements de développement pour travailler sur le code stocké dans les référentiels sources de votre projet. Lorsque vous créez un environnement de développement, plusieurs options s'offrent à vous :
+ Créez un environnement de développement spécifique au projet CodeCatalyst pour travailler sur du code avec un environnement de développement intégré (IDE) pris en charge.
+ Créez un environnement de développement vide, clonez du code dans celui-ci à partir d'un référentiel source et travaillez sur ce code avec un IDE compatible.
+ Créez un environnement de développement dans un IDE et clonez un référentiel source dans l'environnement de développement

Un *fichier de développement* est un fichier YAML standard ouvert qui normalise vos environnements de développement. En d'autres termes, ce fichier codifie les outils de développement requis pour votre environnement de développement. Ainsi, vous pouvez rapidement configurer un environnement de développement, passer d'un projet à l'autre et répliquer la configuration de l'environnement de développement entre les membres de l'équipe. Les environnements de développement réduisent le temps que vous consacrez à la création et à la maintenance d'un environnement de développement local, car ils utilisent un fichier de développement qui configure tous les outils dont vous avez besoin pour coder, tester et déboguer pour un projet donné. 

**Important**  
Les environnements de développement peuvent exécuter des scripts via des fichiers de développement qui ont accès à vos CodeCatalyst informations d'identification. Veuillez inspecter le référentiel avant d'ouvrir des ressources non fiables.

Les outils de projet et les bibliothèques d'applications inclus dans votre environnement de développement sont définis par le fichier de développement dans le référentiel source de votre projet. Si vous n'avez pas de fichier de développement dans votre dépôt source, applique CodeCatalyst automatiquement un fichier de développement par défaut. Ce fichier de développement par défaut inclut des outils pour les langages de programmation et les frameworks les plus fréquemment utilisés. Si votre projet a été créé à l'aide d'un plan, un fichier de développement est automatiquement créé par. CodeCatalyst Pour plus d'informations sur le fichier de développement, consultez [https://devfile.io](https://devfile.io).

Une fois que vous avez créé un environnement de développement, vous êtes le seul à pouvoir y accéder. Dans votre environnement de développement, vous pouvez consulter et travailler sur le code de votre référentiel source dans un IDE compatible.

Par défaut, un environnement de développement est configuré pour disposer d'un processeur à 2 cœurs, de 4 Go de RAM et de 16 Go de stockage persistant. Si vous disposez des autorisations d'administrateur de l'espace, vous pouvez modifier le niveau de facturation de votre espace afin d'utiliser différentes options de configuration de l'environnement de développement et de gérer les limites de calcul et de stockage.

**Topics**
+ [Création d’un environnement de développement](devenvironment-create.md)
+ [Arrêt d'un environnement de développement](devenvironment-stop.md)
+ [Reprise d'un environnement de développement](devenvironment-resume.md)
+ [Modification d'un environnement de développement](devenvironment-edit.md)
+ [Suppression d'un environnement de développement](devenvironment-delete.md)
+ [Connexion à un environnement de développement à l'aide de SSH](devenvironment-connect-ssh.md)
+ [Configuration d'un fichier de développement pour un environnement de développement](devenvironment-devfile.md)
+ [Associer une connexion VPC à un environnement de développement](devenvironment-using-vpc.md)
+ [Quotas pour les environnements de développement dans CodeCatalyst](devenvironment-limits.md)

# Création d’un environnement de développement
<a name="devenvironment-create"></a>

Vous pouvez créer un environnement de développement de plusieurs manières :
+ Créez un environnement de développement CodeCatalyst avec un référentiel CodeCatalyst source ou un [référentiel source lié à](source-repositories-link.md) partir des pages **Vue d'ensemble**, **Environnements de développement** ou **Référentiels sources**
+ Créez un environnement de développement vide CodeCatalyst qui n'est pas connecté à un référentiel source à partir de la page Environnements de développement
+ Créez un environnement de développement dans l'IDE de votre choix et clonez n'importe quel référentiel source dans l'environnement de développement

**Important**  
Les environnements de développement ne sont pas disponibles pour les utilisateurs dans les espaces où Active Directory est utilisé comme fournisseur d'identité. Pour de plus amples informations, veuillez consulter [Je ne parviens pas à créer un environnement de développement lorsque je suis connecté à CodeCatalyst l'aide d'un compte d'authentification unique](devenvironments-troubleshooting.md#troubleshoot-create-dev-env-idprovider).

Vous pouvez créer un environnement de développement par branche d'un dépôt. Un projet peut avoir plusieurs référentiels. Les environnements de développement que vous créez ne peuvent être gérés qu'avec votre CodeCatalyst compte, mais vous pouvez ouvrir l'environnement de développement et y travailler avec n'importe lequel des environnements pris en charge IDEs. Vous devez installer le AWS Toolkit pour utiliser les environnements de développement dans votre IDE. Pour de plus amples informations, veuillez consulter [Environnements de développement intégrés pris en charge pour les environnements de développement](#devenvironment-supported-ide). Par défaut, les environnements de développement sont créés avec un processeur à 2 cœurs, 4 Go de RAM et 16 Go de stockage persistant.

**Note**  
Si vous avez créé un environnement de développement associé à un référentiel source, la colonne **Ressource** indique toujours la branche que vous avez spécifiée lors de la création de cet environnement de développement. Cela s'applique même si vous créez une autre branche, passez à une autre branche dans l'environnement de développement ou clonez un dépôt supplémentaire. Si vous avez créé un environnement de développement vide, la colonne **Ressources** sera vide.

## Environnements de développement intégrés pris en charge pour les environnements de développement
<a name="devenvironment-supported-ide"></a>

Vous pouvez utiliser les environnements de développement avec les environnements de développement intégrés pris en charge suivants (IDEs) :
+ [AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/welcome.html)
+ [JetBrains IDEs](https://www.jetbrains.com/help)
  + [IntelliJ IDEA Ultimate](https://www.jetbrains.com/help/idea/getting-started.html)
  + [GoLand](https://www.jetbrains.com/help/go/getting-started.html)
  + [PyCharmProfessionnel](https://www.jetbrains.com/help/pycharm/getting-started.html)
+ [Code Visual Studio](https://code.visualstudio.com/docs)

## Création d'un environnement de développement dans CodeCatalyst
<a name="devenvironment-create-steps"></a>

Pour commencer à travailler avec Dev Environment in CodeCatalyst, authentifiez-vous et connectez-vous à l'aide de votre [AWS Builder ID](id-how-to-sign-in.md) ou de votre [SSO](sign-in-sso.md).

**Pour créer un environnement de développement à partir d'une branche**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Accédez au projet dans lequel vous souhaitez créer un environnement de développement.

1. Dans le panneau de navigation, effectuez l’une des opérations suivantes :
   + Choisissez **Overview**, puis accédez à la section **Mes environnements** de développement.
   + Choisissez **Code**, puis **Dev Environments**.
   + Choisissez **Code**, choisissez **Référentiels sources** et choisissez le référentiel pour lequel vous souhaitez créer un environnement de développement.

1. Choisissez **Create Dev Environment**.

1. Choisissez un IDE compatible dans le menu déroulant. Pour plus d’informations, consultez [Environnements de développement intégrés pris en charge pour les environnements de développement](#devenvironment-supported-ide).

1. Choisissez **Cloner un dépôt**.

1. Effectuez l’une des actions suivantes :

   1. Choisissez le référentiel à cloner, choisissez **Travailler dans une branche existante**, puis choisissez une branche dans le menu déroulant **Branche existante**.
**Note**  
Si vous choisissez un dépôt tiers, vous devez travailler dans une branche existante.

   1. Choisissez le référentiel à cloner, choisissez **Travailler dans une nouvelle branche**, entrez le nom de la **branche dans le champ Nom** de la branche et choisissez une branche à partir de laquelle créer la nouvelle branche dans le menu déroulant **Créer une branche depuis**.
**Note**  
Si vous créez un environnement de développement à partir de la page **Référentiels sources** ou à partir d'un référentiel source spécifique, il n'est pas nécessaire de choisir un référentiel. L'environnement de développement sera créé à partir du référentiel source que vous avez choisi sur la page **Référentiels source**.

1. (Facultatif) Dans **Alias - facultatif**, entrez un alias pour l'environnement de développement.

1. (Facultatif) Cliquez sur le bouton **d'édition de la configuration de l'environnement** de développement pour modifier la configuration de calcul, de stockage ou de temporisation de l'environnement de développement.

1. (Facultatif) Dans **Amazon Virtual Private Cloud (Amazon VPC)**, sélectionnez une connexion VPC que vous souhaitez associer à votre environnement de développement dans le menu déroulant.

   Si un VPC par défaut est défini pour votre espace, vos environnements de développement s'exécuteront connectés à ce VPC. Vous pouvez contourner cela en associant une autre connexion VPC. Notez également que les environnements de développement connectés au VPC ne sont pas pris en charge. AWS Toolkit

   Si la connexion VPC que vous souhaitez utiliser n'est pas répertoriée, c'est peut-être parce qu'elle inclut une Compte AWS connexion non autorisée dans votre projet. Pour plus d'informations, consultez la [section Configuration des connexions de compte restreintes au projet](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-accounts-restriction.html) dans le manuel *Amazon CodeCatalyst Administrator Guide*.
**Note**  
Lorsque vous créez un environnement de développement avec une connexion VPC, une nouvelle interface réseau est créée au sein du VPC. CodeCatalyst interagit avec cette interface en utilisant le rôle VPC associé. Assurez-vous également que votre bloc IPv4 CIDR **n'est pas** configuré pour la plage d'adresses `172.16.0.0/12` IP.

1. Choisissez **Créer**. Pendant la création de votre environnement de développement, la colonne d'état de l'environnement de développement affichera **Démarrage**, et la colonne d'état affichera En **cours d'exécution** une fois l'environnement de développement créé.

**Pour créer un environnement de développement vide**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Accédez au projet dans lequel vous souhaitez créer un environnement de développement.

1. Dans le panneau de navigation, effectuez l’une des opérations suivantes :
   + Choisissez **Overview**, puis accédez à la section **Mes environnements** de développement.
   + Choisissez **Code**, puis **Dev Environments**.

1. Choisissez **Create Dev Environment**.

1. Choisissez un IDE compatible dans le menu déroulant. Pour plus d’informations, consultez [Environnements de développement intégrés pris en charge pour les environnements de développement](#devenvironment-supported-ide).

1. Choisissez **Créer un environnement de développement vide**.

1. (Facultatif) Dans **Alias - facultatif**, entrez un alias pour l'environnement de développement.

1. (Facultatif) Cliquez sur le bouton **d'édition de la configuration de l'environnement** de développement pour modifier la configuration de calcul, de stockage ou de temporisation de l'environnement de développement.

1. (Facultatif) Dans **Amazon Virtual Private Cloud (Amazon VPC)**, sélectionnez une connexion VPC que vous souhaitez associer à votre environnement de développement dans le menu déroulant.

   Si un VPC par défaut est défini pour votre espace, vos environnements de développement s'exécuteront connectés à ce VPC. Vous pouvez contourner cela en associant une autre connexion VPC. Notez également que les environnements de développement connectés au VPC ne sont pas pris en charge. AWS Toolkit

   Si la connexion VPC que vous souhaitez utiliser n'est pas répertoriée, c'est peut-être parce qu'elle inclut une Compte AWS connexion non autorisée dans votre projet. Pour plus d'informations, consultez la [section Configuration des connexions de compte restreintes au projet](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-accounts-restriction.html) dans le manuel *Amazon CodeCatalyst Administrator Guide*.
**Note**  
Lorsque vous créez un environnement de développement avec une connexion VPC, une nouvelle interface réseau est créée au sein du VPC. CodeCatalyst interagit avec cette interface en utilisant le rôle VPC associé. Assurez-vous également que votre bloc IPv4 CIDR **n'est pas** configuré pour la plage d'adresses `172.16.0.0/12` IP.

1. Choisissez **Créer**. Pendant la création de votre environnement de développement, la colonne d'état de l'environnement de développement affichera **Démarrage**, et la colonne d'état affichera En **cours d'exécution** une fois l'environnement de développement créé.

**Note**  
La création et l'ouverture d'un environnement de développement pour la première fois peuvent prendre une à deux minutes.

**Note**  
Une fois l'environnement de développement ouvert dans l'IDE, vous devrez peut-être remplacer le répertoire par le référentiel source avant de valider et de transférer les modifications à votre code.

## Création d'un environnement de développement dans un IDE
<a name="devenvironment-using-ide"></a>

Vous pouvez utiliser les environnements de développement pour travailler rapidement sur le code stocké dans les référentiels sources de votre projet. Les environnements de développement augmentent votre vitesse de développement car vous pouvez commencer à coder immédiatement dans un environnement de développement cloud entièrement fonctionnel et spécifique à un projet avec un environnement de développement intégré (IDE) pris en charge.

Pour plus d'informations sur l'utilisation à CodeCatalyst partir d'un IDE, consultez la documentation suivante.
+ [Amazon CodeCatalyst pour JetBrains IDEs](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/codecatalyst-service.html)
+ [Amazon CodeCatalyst pour VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/codecatalyst-service.html)
+ [Amazon CodeCatalyst pour AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/ide-toolkits-cloud9.html)

# Arrêt d'un environnement de développement
<a name="devenvironment-stop"></a>

Le `/projects` répertoire d'un environnement de développement stocke les fichiers extraits du référentiel source et le fichier de développement utilisé pour configurer l'environnement de développement. Le `/home` répertoire, qui est vide lors de la création de l'environnement de développement, stocke les fichiers que vous créez lors de l'utilisation de votre environnement de développement. Tout ce qui se trouve dans les `/home` répertoires `/projects` et d'un environnement de développement est stocké de manière persistante. Vous pouvez donc arrêter de travailler dans un environnement de développement si vous devez passer à un autre environnement de développement, à un autre référentiel ou à un autre projet.

**Avertissement**  
Un environnement de développement n'expirera pas si des instances, y compris les navigateurs Web, les shells distants IDEs, restent connectées. Veillez donc à fermer toutes les instances connectées pour éviter d'encourir des coûts supplémentaires.

Un environnement de développement s'arrête automatiquement s'il est inactif pendant la durée sélectionnée dans les champs **Timeout** lors de la création de l'environnement de développement. Vous pouvez arrêter l'environnement de développement avant qu'il ne soit inactif. Si vous avez choisi **Aucun délai d'attente** lors de la création de votre environnement de développement, celui-ci ne s'arrêtera pas automatiquement. Au lieu de cela, il fonctionnera en continu.

**Avertissement**  
Si vous arrêtez un environnement de développement associé à une connexion VPC supprimée, il ne peut pas être rétabli.<a name="devenvironment-stop-steps"></a>

**Pour arrêter un environnement de développement depuis la page Environnements de développement**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Accédez au projet dans lequel vous souhaitez arrêter un environnement de développement.

1. Dans le volet de navigation, sélectionnez **Code**.

1. Choisissez **Dev Environments**.

1. Cliquez sur le bouton radio correspondant à l'environnement de développement que vous souhaitez arrêter.

1. Dans le menu **Actions**, choisissez **Stop**.

**Note**  
L'utilisation du calcul est facturée uniquement lorsque l'environnement de développement est en cours d'exécution, mais l'utilisation du stockage est facturée pendant toute la durée d'existence de l'environnement de développement. Arrêtez votre environnement de développement lorsqu'il n'est pas utilisé pour arrêter la facturation des calculs.

# Reprise d'un environnement de développement
<a name="devenvironment-resume"></a>

Le `/projects` répertoire d'un environnement de développement stocke les fichiers extraits du référentiel source et le fichier de développement utilisé pour configurer l'environnement de développement. Le `/home` répertoire, qui est vide lors de la création de l'environnement de développement, stocke les fichiers que vous créez lors de l'utilisation de votre environnement de développement. Tout ce qui se trouve dans les `/home` répertoires `/projects` et d'un environnement de développement est stocké de manière persistante. Vous pouvez donc arrêter de travailler dans un environnement de développement si vous devez passer à un autre environnement de développement, référentiel ou projet et reprendre le travail dans votre environnement de développement ultérieurement. 

Un environnement de développement s'arrête automatiquement s'il est inactif pendant la durée sélectionnée dans les champs **Timeout** lors de la création de l'environnement de développement. Vous devez fermer l'onglet du AWS Cloud9 navigateur pour que l'environnement de développement soit inactif.

**Note**  
L'environnement de développement est toujours disponible et fonctionne même si vous supprimez la branche avec laquelle vous l'avez créé. Si vous souhaitez recommencer à travailler dans un environnement de développement pour lequel vous avez supprimé la branche, créez une nouvelle branche et apportez-y vos modifications.<a name="source-resume-summary-steps"></a>

**Pour reprendre un environnement de développement depuis la page de présentation**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Accédez au projet dans lequel vous souhaitez reprendre un environnement de développement, puis accédez à la section **Mes environnements** de développement.

1. Choisissez **Resume in (IDE)**.
   + Pour JetBrains IDEs, choisissez JetBrains Gateway-EAP lorsque vous êtes invité à **Choisir une application pour ouvrir** le lien -gateway. JetBrains Choisissez **Ouvrir le lien** pour confirmer lorsque vous y êtes invité.
   + Pour l'IDE VS Code, choisissez VS Code lorsque vous êtes invité à **Choisir une application pour ouvrir le lien VS Code**. Choisissez **Ouvrir le lien** pour confirmer.<a name="source-resume-source-steps"></a>

**Pour reprendre un environnement de développement à partir du référentiel source**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Accédez au projet dans lequel vous souhaitez reprendre un environnement de développement.

1. Dans le volet de navigation, sélectionnez **Code**.

1. Choisissez **Sources Repositories.**

1. Choisissez le référentiel source qui contient l'environnement de développement que vous souhaitez reprendre.

1. Choisissez le nom de la succursale pour afficher un menu déroulant de vos succursales, puis choisissez votre succursale.

1. Choisissez **Resume Dev Environment**.
   + En JetBrains IDEs effet, choisissez **Open Link** pour confirmer lorsque vous êtes invité à **Autoriser ce site à ouvrir le lien JetBrains -gateway avec JetBrains Gateway ?** .
   + Pour l'IDE VS Code, choisissez **Open Link** pour confirmer lorsque vous êtes invité à **Autoriser ce site à ouvrir le lien VS Code avec Visual Studio Code ?** .<a name="devenvironment-resume-steps"></a>

**Pour reprendre un environnement de développement depuis la page Environnements de développement**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Accédez au projet dans lequel vous souhaitez reprendre un environnement de développement.

1. Dans le volet de navigation, sélectionnez **Code**.

1. Choisissez **Dev Environments**.

1. Dans la colonne **IDE**, choisissez **Resume in (IDE)** pour l'environnement de développement.
   + En JetBrains IDEs effet, choisissez **Open Link** pour confirmer lorsque vous êtes invité à **Autoriser ce site à ouvrir le lien JetBrains -gateway avec JetBrains Gateway ?** .
   + Pour l'IDE VS Code, choisissez **Open Link** pour confirmer lorsque vous êtes invité à **Autoriser ce site à ouvrir le lien VS Code avec Visual Studio Code ?** .

**Note**  
La reprise d'un environnement de développement peut prendre quelques minutes.

# Modification d'un environnement de développement
<a name="devenvironment-edit"></a>

Pendant que votre IDE est en cours d'exécution, vous pouvez modifier l'environnement de développement. Si vous modifiez votre délai de calcul ou d'inactivité, votre environnement de développement redémarrera une fois que vous aurez enregistré vos modifications.<a name="devenvironment-edit-steps"></a>

**Pour modifier un environnement de développement**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Accédez au projet dans lequel vous souhaitez modifier un environnement de développement.

1. Dans le volet de navigation, sélectionnez **Code**.

1. Choisissez **Dev Environments**.

1. Choisissez l'environnement de développement que vous souhaitez modifier.

1. Choisissez **Modifier**.

1. Apportez les modifications souhaitées au délai de calcul ou d'inactivité.

1. Choisissez **Enregistrer**.

# Suppression d'un environnement de développement
<a name="devenvironment-delete"></a>

Lorsque vous avez fini de travailler sur le contenu stocké dans votre environnement de développement, vous pouvez supprimer l'environnement de développement. Créez un nouvel environnement de développement pour travailler sur de nouveaux contenus. Si vous supprimez votre environnement de développement, le contenu persistant sera définitivement supprimé. Avant de supprimer votre environnement de développement, assurez-vous de valider et de transférer les modifications de code dans le référentiel source d'origine de l'environnement de développement. Une fois que vous avez supprimé votre environnement de développement, la facturation du calcul et du stockage pour l'environnement de développement s'arrête.

Après avoir supprimé votre environnement de développement, la mise à jour du quota de stockage peut prendre quelques minutes. Si vous avez atteint le quota de stockage, vous ne pourrez pas créer de nouvel environnement de développement pendant cette période.

**Important**  
La suppression d'un environnement de développement ne peut pas être annulée. Une fois que vous avez supprimé un environnement de développement, vous n'êtes plus en mesure de le récupérer.<a name="devenvironment-delete-steps"></a>

**Pour supprimer un environnement de développement**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Accédez au projet dans lequel vous souhaitez supprimer un environnement de développement.

1. Dans le volet de navigation, sélectionnez **Code**.

1. Choisissez **Dev Environments**.

1. Choisissez l'environnement de développement que vous souhaitez supprimer.

1. Sélectionnez **Delete (Supprimer)**.

1. Entrez **delete** pour confirmer la suppression de l'environnement de développement.

1. Sélectionnez **Delete (Supprimer)**.

**Note**  
Avant de supprimer une connexion VPC dans votre espace, assurez-vous de supprimer l'environnement de développement associé à ce VPC.  
Même si vous supprimez un environnement de développement, il est possible que vous ne supprimiez pas l'interface réseau du VPC. Assurez-vous de nettoyer vos ressources selon les besoins. Si une erreur se produit lorsque vous supprimez un environnement de développement connecté à un VPC, vous devez [détacher](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#detach_eni) votre connexion périmée et la [supprimer](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#delete_eni) après avoir confirmé qu'elle n'est pas utilisée.

# Connexion à un environnement de développement à l'aide de SSH
<a name="devenvironment-connect-ssh"></a>

Vous pouvez vous connecter à votre environnement de développement via SSH pour effectuer des actions sans limitation, telles que la redirection de port, le téléchargement et le téléchargement de fichiers, et en utiliser d'autres. IDEs

**Note**  
Si vous souhaitez continuer à utiliser SSH pendant une période prolongée après avoir fermé l'onglet ou la fenêtre IDE, assurez-vous de définir un délai d'expiration élevé pour votre environnement de développement afin qu'il ne s'arrête pas en raison de l'inactivité de l'IDE.

**Conditions préalables**
+ Vous avez besoin de l'un des systèmes d'exploitation suivants :
  + Windows 10 ou version ultérieure et OpenSSH activé
  + macOS et Bash version 3 ou supérieure
  + Linux avec `yum` `dpkg` ou gestionnaires de `rpm` paquets et Bash version 3 ou supérieure
+ Vous avez également besoin de AWS CLI la version 2.9.4 ou supérieure.<a name="devenvironment-connect-ssh-steps"></a>

**Pour se connecter à un environnement de développement à l'aide de SSH**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Accédez au projet dans lequel vous souhaitez vous connecter à un environnement de développement à l'aide de SSH.

1. Dans le volet de navigation, sélectionnez **Code**.

1. Choisissez **Dev Environments**.

1. Choisissez un environnement de développement en cours d'exécution auquel vous souhaitez vous connecter via SSH.

1. Choisissez **Connect via SSH**, choisissez le système d'exploitation de votre choix, puis procédez comme suit :
   + Si ce n'est pas déjà fait, collez et exécutez la première commande dans le terminal que vous avez spécifié. La commande télécharge un script et exécute les modifications suivantes dans votre environnement local afin que vous puissiez vous connecter à votre environnement de développement via SSH :
     + Installe le [plug-in Session Manager pour AWS CLI](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html)
     + Modifie votre local AWS Config et ajoute un CodeCatalyst profil afin que vous puissiez effectuer la connexion SSO. Pour de plus amples informations, veuillez consulter [Configuration pour utiliser le AWS CLI avec CodeCatalyst](set-up-cli.md).
     + Modifie votre configuration SSH locale et ajoute la configuration requise pour vous connecter à votre environnement de développement à l'aide de SSH.
     + Ajoute un script dans le `~/.aws/codecatalyst-dev-env` répertoire utilisé par le client SSH pour se connecter à votre environnement de développement. Ce script appelle l'[CodeCatalyst StartDevEnvironmentSession API](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_StartDevEnvironmentSession.html) et utilise un AWS Systems Manager Session Manager plugin pour établir une AWS Systems Manager session avec votre environnement de développement qui est utilisée par le client SSH local pour se connecter en toute sécurité à l'environnement de développement distant.
   + Connectez-vous à Amazon à l' CodeCatalyst aide de l' AWS authentification unique à l'aide de la deuxième commande. Cette commande demande et récupère les informations d'identification afin que le script du `~/.aws/codecatalyst-dev-env` répertoire puisse appeler l'[CodeCatalyst StartDevEnvironmentSession API](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_StartDevEnvironmentSession.html). Cette commande doit être exécutée chaque fois que vos informations d'identification expirent. Lorsque vous exécutez la dernière commande dans le modal (ssh<destination>), un message d'erreur s'affiche si vos informations d'identification ont expiré ou si vous n'avez pas effectué la connexion SSO comme indiqué dans cette étape.
   + Connectez-vous à l'environnement de développement que vous avez spécifié à l'aide de SSH à l'aide de la troisième commande. La structure de cette commande est la suivante :

     ```
     ssh codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>
     ```

     Vous pouvez également utiliser cette commande pour effectuer d'autres actions autorisées par le client SSH, telles que la redirection de port ou le chargement et le téléchargement de fichiers :
     + Redirection de port :

       ```
       ssh -L <local-port>:127.0.0.1:<remote-port> codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>
       ```
     + Téléchargement d'un fichier dans le répertoire de base de votre environnement de développement :

       ```
       scp -O </path-to-local-file> codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>:</path-to-remote-file-or-directory>
       ```

# Configuration d'un fichier de développement pour un environnement de développement
<a name="devenvironment-devfile"></a>

Un *fichier de développement* est un standard ouvert qui vous permet de personnaliser vos environnements de développement au sein de votre équipe. Un fichier de développement est un fichier YAML qui codifie les outils de développement dont vous avez besoin. En configurant un fichier de développement, vous pouvez prédéterminer les outils de projet et les bibliothèques d'applications dont vous avez besoin et Amazon les CodeCatalyst installe pour vous dans votre environnement de développement. Le fichier de développement est spécifique au référentiel pour lequel il a été créé, et vous pouvez créer un fichier de développement distinct pour chaque référentiel. Votre environnement de développement prend en charge les commandes et les événements et fournit une image de fichier de développement universelle par défaut.

Si vous créez un projet à l'aide du plan vide, vous pouvez créer un fichier de développement manuellement. Si vous créez un projet à l'aide d'un plan différent, CodeCatalyst crée automatiquement un fichier de développement. Le `/projects` répertoire d'un environnement de développement stocke les fichiers extraits du référentiel source et du fichier de développement. Le `/home` répertoire, qui est vide lorsque vous créez un environnement de développement pour la première fois, stocke les fichiers que vous créez lors de l'utilisation de votre environnement de développement. Tout ce qui se trouve dans les `/home` répertoires `/projects` et d'un environnement de développement est stocké de manière persistante.

**Note**  
Le `/home` dossier ne change que si vous modifiez le nom du fichier de développement ou le nom du composant de fichier de développement. Si vous modifiez le nom du devfile ou du composant devfile, le contenu du répertoire est remplacé et les données de votre `/home` `/home` répertoire précédent ne peuvent pas être récupérées.

Si vous créez un environnement de développement avec un référentiel source qui ne contient pas de fichier de développement à sa racine, ou si vous créez un environnement de développement sans référentiel source, un fichier de développement universel par défaut est automatiquement appliqué au référentiel source. La même image de fichier de développement universelle par défaut est utilisée pour tous IDEs. CodeCatalyst supporte actuellement la version 2.0.0 de devfile. Pour plus d'informations sur le fichier de développement, voir [Schéma de fichier de développement - Version 2.0.0](https://devfile.io/docs/2.0.0/devfile-schema).

**Note**  
Vous pouvez uniquement inclure des images de conteneur publiques dans votre devfile.

Notez que les environnements de développement connectés à VPC ne prennent en charge que les images de fichier de développement suivantes :
+ Image universelle
+ Images Amazon ECR privées, si le référentiel se trouve dans la même région que le VPC

**Topics**
+ [Modification d'un fichier de développement d'un référentiel pour un environnement de développement](devenvironment-devfile-moving.md)
+ [Fonctionnalités de Devfile prises en charge par CodeCatalyst](#devenvironment-devfile-support)
+ [Exemple de fichier de développement pour un environnement de développement](#devenvironment-devfile-example)
+ [Dépannage d'un fichier de développement d'un référentiel à l'aide du mode de](#devenvironment-devfile-recovery)
+ [Spécification d'images de fichier de développement universelles pour un environnement de développement](devenvironment-universal-image.md)
+ [Commandes Devfile](devenvironment-devfile-commands.md)
+ [Evénements Devfile](devenvironment-devfile-events.md)
+ [Composants Devfile](devenvironment-devfile-components.md)

# Modification d'un fichier de développement d'un référentiel pour un environnement de développement
<a name="devenvironment-devfile-moving"></a>

Utilisez la procédure suivante pour modifier le fichier de développement d'un référentiel pour un environnement de développement.

## Modification d'un fichier de développement d'un référentiel pour un environnement de développement dans CodeCatalyst
<a name="devenvironment-devfile-procedure"></a><a name="devenvironment-devfile-steps"></a>

**Pour modifier le fichier de développement du référentiel**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Accédez au projet qui contient le référentiel source pour lequel vous souhaitez modifier le fichier de développement.

1. Dans le volet de navigation, sélectionnez **Code**.

1. Choisissez **Sources Repositories.**

1. Choisissez le référentiel source qui contient le fichier de développement que vous souhaitez modifier.

1. Dans la liste des fichiers, sélectionnez le `devfile.yaml` fichier.

1. Choisissez **Modifier**.

1. Modifiez le fichier de développement.

1. Choisissez **Commit** ou créez une pull request afin qu'un membre de l'équipe puisse examiner et approuver les modifications.

**Note**  
Si vous modifiez votre fichier de développement, vous devez le redémarrer pour que les modifications prennent effet. Cela peut être fait en courant`/aws/mde/mde start --location devfile.yaml`. En cas de problème lors du démarrage de votre fichier de développement, celui-ci passe en mode de restauration. Toutefois, si vous modifiez un fichier de développement associé à un environnement de développement connecté à un VPC, vous devez plutôt redémarrer l'environnement de développement pour que les modifications prennent effet.

Vous pouvez vérifier quel fichier de développement est utilisé en exécutant`/aws/mde/mde status`. Le champ d'emplacement contient le chemin du fichier de développement par rapport au `/projects` dossier de l'environnement.

```
{
            "status": "STABLE",
            "location": "devfile.yaml"
        }
```

Vous pouvez également déplacer le fichier de développement par défaut dans `/projects/devfile.yaml` votre référentiel de code source. Pour mettre à jour l'emplacement du fichier de développement, utilisez la commande suivante :`/aws/mde/mde start --location repository-name/devfile.yaml`.

## Modification d'un fichier de développement d'un référentiel pour un environnement de développement dans un IDE
<a name="devenvironment-devfile-ide"></a>

Pour modifier la configuration d'un environnement de développement, vous devez modifier le fichier de développement. Nous vous recommandons de modifier le fichier de développement dans un IDE compatible, puis de mettre à jour votre environnement de développement, mais vous pouvez également modifier le fichier de développement à la racine du référentiel source dans. CodeCatalyst Si vous modifiez le fichier de développement dans un IDE compatible, vous devez valider et transférer vos modifications dans le référentiel source ou créer une pull request afin qu'un membre de l'équipe puisse examiner et approuver les modifications du fichier de développement.
+ [Modification du fichier de développement du référentiel pour un environnement de développement dans AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/devenvironment-cloud9.title.html#ide-toolkits-edit-devfile-cloud9)
+ [Modification du fichier de développement du référentiel pour un environnement de développement dans VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/codecatalyst-devenvironment.html#codecatalyst-devenvironment-devfile)
+ [Modification du fichier de développement du référentiel pour un environnement de développement dans JetBrains](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/codecatalyst-overview.html#codecatalyst-overview-default)

## Fonctionnalités de Devfile prises en charge par CodeCatalyst
<a name="devenvironment-devfile-support"></a>

CodeCatalyst prend en charge les fonctionnalités de fichier de développement suivantes sur la version 2.0.0. Pour plus d'informations sur le fichier de développement, voir [Schéma de fichier de développement - Version 2.0.0](https://devfile.io/docs/2.0.0/devfile-schema).


| Fonctionnalité | Type | 
| --- | --- | 
|  `exec`  |  Commande  | 
|  `postStart`  |  Événement  | 
|  `container`  |  Composant  | 
|  `args`  |  Propriétés des composants  | 
|  `env`  |  Propriétés des composants  | 
|  `mountSources`  |  Propriétés des composants  | 
|  `volumeMounts`  |  Propriétés des composants  | 

## Exemple de fichier de développement pour un environnement de développement
<a name="devenvironment-devfile-example"></a>

Voici un exemple de fichier de développement simple.

```
schemaVersion: 2.0.0
metadata:
  name: al2
components:
  - name: test
    container:
      image: public.ecr.aws/amazonlinux/amazonlinux:2
      mountSources: true
      command: ['sleep', 'infinity']
  - name: dockerstore
commands:
  - id: setupscript
    exec:
      component: test
      commandLine: "chmod +x script.sh"
      workingDir: /projects/devfiles
  - id: executescript
    exec:
      component: test
      commandLine: "/projects/devfiles/script.sh"
  - id: yumupdate
    exec:
      component: test
      commandLine: "yum -y update --security"
events:
  postStart:
    - setupscript
    - executescript
    - yumupdate
```

Les journaux de démarrage, de commande et d'événements de Devfile sont capturés et stockés dans`/aws/mde/logs`. Pour déboguer le comportement des fichiers de développement, démarrez votre environnement de développement à l'aide d'un fichier de développement fonctionnel et accédez aux journaux.

## Dépannage d'un fichier de développement d'un référentiel à l'aide du mode de
<a name="devenvironment-devfile-recovery"></a>

En cas de problème lors du démarrage de votre fichier de développement, celui-ci passe en mode de restauration afin que vous puissiez toujours vous connecter à votre environnement et corriger votre fichier de développement. En mode de restauration, l'exécution `/aws/mde/mde status` ne contiendra pas l'emplacement de votre fichier de développement.

```
{
            "status": "STABLE"
        }
```

Vous pouvez vérifier l'erreur dans les journaux ci-dessous`/aws/mde/logs`, corriger le fichier de développement et réessayer de l'exécuter`/aws/mde/mde start`.

# Spécification d'images de fichier de développement universelles pour un environnement de développement
<a name="devenvironment-universal-image"></a>

L'*image universelle* par défaut inclut les langages de programmation les plus couramment utilisés et les outils associés qui peuvent être utilisés pour votre IDE. Si aucune image n'est spécifiée, CodeCatalyst fournit cette image et contient des outils gérés par CodeCatalyst. Pour rester informé des nouvelles publications d'images, consultez[Abonnement aux notifications par image universelles avec SNS](#devenvironment-universal-notifications).

Amazon prend CodeCatalyst activement en charge les images de fichier de développement suivantes :


| Version d’image | Identificateur de l'image | 
| --- | --- | 
| Universal image 4.0 | public.ecr.aws/aws-mde/universal-image:4.0 | 
| Universal image 5.0 | public.ecr.aws/aws-mde/universal-image:5.0 | 

**Note**  
Vous pouvez également l'utiliser `public.ecr.aws/aws-mde/universal-image:latest` pour obtenir la dernière image, qui est actuellement`public.ecr.aws/aws-mde/universal-image:5.0`.

CodeCatalyst a déconseillé les images suivantes. Vous pouvez toujours utiliser ces images, mais elles ne seront pas mises en cache sur l'hôte de compilation et augmenteront le temps de démarrage de l'environnement de développement.


| Version d’image | Identificateur de l'image | Date d’obsolescence | 
| --- | --- | --- | 
| Universal image 1.0 | public.ecr.aws/aws-mde/universal-image:1.0 | 16 août 2024 | 
| Universal image 2.0 | public.ecr.aws/aws-mde/universal-image:2.0 | 16 août 2024 | 
| Universal image 3.0 | public.ecr.aws/aws-mde/universal-image:3.0 | 30 juillet 2025 | 

**Note**  
Si vous l'utilisez AWS Cloud9, la saisie automatique ne fonctionnera pas pour PHP, Ruby et CSS après la mise à `universal-image:3.0` niveau vers.

**Topics**
+ [Abonnement aux notifications par image universelles avec SNS](#devenvironment-universal-notifications)
+ [Versions d'exécution d'Universal Image 4.0](#devenvironment-universal-runtimes-4.0)
+ [Versions d'exécution d'Universal Image 5.0](#devenvironment-universal-runtimes-5.0)

## Abonnement aux notifications par image universelles avec SNS
<a name="devenvironment-universal-notifications"></a>

CodeCatalyst fournit un service universel de notification par image. Vous pouvez l'utiliser pour vous abonner à une rubrique Amazon Simple Notification Service (SNS) qui vous avertit lorsque des mises à jour CodeCatalyst universelles des images ont été publiées. Pour plus d'informations sur les sujets liés aux réseaux sociaux, consultez [Qu'est-ce qu'Amazon Simple Notification Service ?](https://docs.aws.amazon.com/sns/latest/dg/welcome.html) .

Chaque fois que de nouvelles images universelles sont publiées, nous envoyons des notifications aux abonnés ; cette section explique comment s'abonner aux mises à jour CodeCatalyst universelles des images.

**Exemple de message**

```
{
    "Type": "Notification",
    "MessageId": "123456789",
    "TopicArn": "arn:aws:sns:us-east-1:1234657890:universal-image-updates",
    "Subject": "New Universal Image Release",
    "Message": {
        "v1": {
            "Message": "A new version of the Universal Image has been released. You are now able to launch new DevEnvironments using this image.",
            "image ": {
                "release_type": "MAJOR VERSION",
                "image_name": "universal-image",
                "image_version": "2.0",
                "image_uri": "public.ecr.aws/amazonlinux/universal-image:2.0"
            }
        }
    },
    "Timestamp": "2021-09-03T19:05:57.882Z",
    "UnsubscribeURL": "example url"
}
```

**Pour vous abonner aux mises à jour CodeCatalyst universelles des images à l'aide de la console Amazon SNS**

1. [Ouvrez la console Amazon SNS sur le tableau de bord.](https://console.aws.amazon.com/sns/v2/home)

1. Dans la barre de navigation, choisissez votre Région AWS.

1. Dans le panneau de navigation, choisissez **Abonnements**, puis **Créer un abonnement**.

1. Dans **Topic ARN**, entrez`arn:aws:sns:us-east-1:089793673375:universal-image-updates`.

1. Dans **Protocole**, choisissez **E-mail**.

1. Dans **Endpoint**, saisissez une adresse e-mail. Cette adresse e-mail sera utilisée pour recevoir les notifications.

1. Choisissez **Créer un abonnement**.

1. Vous recevrez un e-mail de confirmation avec pour objet « AWS  Notification - Confirmation d'abonnement ». Ouvrez l'e-mail et choisissez **Confirmer l'abonnement**.

**Pour vous désabonner des mises à jour CodeCatalyst universelles des images à l'aide de la console Amazon SNS**

1. [Ouvrez la console Amazon SNS sur le tableau de bord.](https://console.aws.amazon.com/sns/v2/home)

1. Dans la barre de navigation, choisissez votre Région AWS.

1. Dans le volet de navigation, choisissez **Abonnements**, puis sélectionnez l'abonnement dont vous souhaitez vous désabonner.

1. Choisissez **Actions**, puis sélectionnez **Supprimer les abonnements**.

1. Sélectionnez **Delete (Supprimer)**.

## Versions d'exécution d'Universal Image 4.0
<a name="devenvironment-universal-runtimes-4.0"></a>

Le tableau suivant répertorie les environnements d'exécution disponibles pour`universal-image:4.0`.


**`universal-image:4.0`versions d'exécution**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codecatalyst/latest/userguide/devenvironment-universal-image.html)

## Versions d'exécution d'Universal Image 5.0
<a name="devenvironment-universal-runtimes-5.0"></a>

Le tableau suivant répertorie les environnements d'exécution disponibles pour`universal-image:5.0`.


**`universal-image:5.0`versions d'exécution**  

| Nom de l’exécution  | Version | Version spécifique majeure et dernière version mineure | 
| --- | --- | --- | 
| agrafe |  2,25  |  `aws-cli: 2.x`  | 
| docker compose |  2,34  |  `docker-compose: 2.x`  | 
| dotnet |  8.0  |  `dotnet: 8.x`  | 
| golang |  1,24  |  `golang: 1.x`  | 
| java |  corretto21  |  `java: corretto21.x`  | 
| nodejs |  22,0  |  `nodejs: 22.x`  | 
| php |  8,3,16  |  `php: 8.x`  | 
| python |  3,12  |  `python: 3.x`  | 
| ruby |  3.4.2  |  `ruby: 3.x`  | 
| terraform |  1,1,5  |  `terraform: 1.x`  | 

# Commandes Devfile
<a name="devenvironment-devfile-commands"></a>

Actuellement, CodeCatalyst seules les `exec` commandes de votre fichier de développement sont prises en charge. Pour plus d'informations, consultez la section [Ajout de commandes](https://devfile.io/docs/2.0.0/adding-commands) dans la documentation de DevFile.io.

L'exemple suivant vous montre comment spécifier des `exec` commandes dans votre fichier de développement.

```
commands:
  - id: setupscript
    exec:
      component: test
      commandLine: "chmod +x script.sh"
      workingDir: /projects/devfiles
  - id: executescript
    exec:
      component: test
      commandLine: "./projects/devfiles/script.sh"
  - id: updateyum
    exec:
      component: test
      commandLine: "yum -y update --security"
```

Une fois connecté à votre environnement de développement, vous pouvez exécuter des commandes définies via le terminal.

```
/aws/mde/mde command <command-id>
/aws/mde/mde command executescript
```

Pour les commandes de longue durée, vous pouvez utiliser l'indicateur `-s` de streaming pour afficher l'exécution de la commande en temps réel.

```
/aws/mde/mde -s command <command-id>
```

**Note**  
`command-id`doit être en minuscules.

## Paramètres d'exécution pris en charge par CodeCatalyst
<a name="devenvironment-exec-support"></a>

CodeCatalyst prend en charge les `exec` paramètres suivants sur la version 2.0.0 de devfile.
+ `commandLine`
+ `component`
+ `id`
+ `workingDir`

# Evénements Devfile
<a name="devenvironment-devfile-events"></a>

Actuellement, CodeCatalyst ne prend en charge que `postStart` les événements de votre devfile. Pour plus d'informations, consultez la [postStartObject](https://devfile.io/docs/2.0.0/adding-event-bindings#post-start-object)documentation de Devfile.io.

L'exemple suivant vous montre comment ajouter des liaisons d'`postStart`événements dans votre fichier de développement.

```
commands:
  - id: executescript
    exec:
      component: test
      commandLine: "./projects/devfiles/script.sh"
  - id: updateyum
    exec:
      component: test
      commandLine: "yum -y update --security"
events:
  postStart:
    - updateyum
    - executescript
```

Après le démarrage, votre environnement de développement exécutera les `postStart` commandes spécifiées dans l'ordre dans lequel elles ont été définies. Si une commande échoue, l'environnement de développement continue de fonctionner et le résultat de l'exécution est stocké dans les journaux ci-dessous`/aws/mde/logs`.

# Composants Devfile
<a name="devenvironment-devfile-components"></a>

Actuellement, CodeCatalyst seuls les `container` composants de votre fichier de développement sont pris en charge. Pour plus d'informations, consultez la section [Ajout de composants](https://devfile.io/docs/2.0.0/adding-components) dans la documentation de DevFile.io.

L'exemple suivant vous montre comment ajouter une commande de démarrage à votre conteneur dans votre fichier de développement.

```
components:
  - name: test
    container:
      image: public.ecr.aws/amazonlinux/amazonlinux:2
      command: ['sleep', 'infinity']
```

**Note**  
Lorsque le conteneur possède une commande d'entrée de courte durée, vous devez l'inclure `command: ['sleep', 'infinity']` pour que le conteneur continue de fonctionner.

CodeCatalyst prend également en charge les propriétés suivantes dans votre composant conteneur : `args``env`,`mountSources`, et`volumeMounts`.

# Associer une connexion VPC à un environnement de développement
<a name="devenvironment-using-vpc"></a>

Une *connexion VPC* est une CodeCatalyst ressource qui contient toutes les configurations nécessaires pour que votre flux de travail accède à un VPC. Les administrateurs de l'espace peuvent ajouter leurs propres connexions VPC dans la CodeCatalyst console Amazon au nom des membres de l'espace. En ajoutant une connexion VPC, les membres de l'espace peuvent exécuter des actions de flux de travail et créer des environnements de développement conformes aux règles du réseau et pouvant accéder aux ressources du VPC associé.

**Important**  
Les environnements de développement dotés d'une connexion VPC ne prennent pas en charge les [référentiels sources tiers](source-repositories-link.md) liés à. CodeCatalyst

Vous ne pouvez associer un environnement de développement à une connexion VPC que lors de la création de l'environnement de développement. Vous ne pouvez pas modifier la connexion VPC associée à votre environnement de développement après l'avoir créé. Si vous souhaitez utiliser une autre connexion VPC, vous devez supprimer votre environnement de développement actuel et en créer un nouveau.

**Note**  
Les environnements de développement ne peuvent être associés à une connexion VPC qu'avec un AWS compte ayant accès à votre projet. Pour plus d'informations, consultez la [section Configuration des connexions de compte restreintes au projet](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-accounts-restriction.html) dans le manuel *Amazon CodeCatalyst Administrator Guide*.

Notez que les environnements de développement utilisent plusieurs AWS ressources et services lors de leur création. Cela signifie que les environnements de développement se connectent aux AWS services suivants :
+ Amazon CodeCatalyst
+ AWS SSM
+ AWS KMS
+ Amazon ECR
+ Amazon CloudWatch
+ Amazon ECS

**Note**  
AWS Toolkit ne prend pas en charge la création d'environnements de développement avec une connexion VPC associée. Notez également que si vous utilisez un IDE autre que AWS Cloud9, vous risquez de rencontrer des temps de chargement d'environ cinq minutes.

Vous devez avoir le rôle **d'administrateur d'espace** ou **d'utilisateur avancé** pour gérer les connexions VPC au niveau de l'espace. Pour plus d'informations VPCs, consultez [Managing Amazon VPCs in CodeCatalyst dans](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-vpcs.html) le *guide de CodeCatalyst l'administrateur*.

# Quotas pour les environnements de développement dans CodeCatalyst
<a name="devenvironment-limits"></a>

Le tableau suivant décrit les quotas et les limites pour les environnements de développement sur Amazon CodeCatalyst. Pour plus d'informations sur les quotas sur Amazon CodeCatalyst, consultez[Quotas pour CodeCatalyst](quotas.md).


|  |  | 
| --- |--- |
| Nombre d'heures d'environnement de développement par mois | Les heures d'ouverture de l'environnement de développement sont influencées par les limites de stockage globales de votre espace. Pour plus d’informations, veuillez consulter [Tarification d’](https://codecatalyst.aws/explore/pricing) et [Résolution des problèmes liés aux environnements de développement](devenvironments-troubleshooting.md). | 
| Quantité de stockage de l'environnement de développement par espace | Le stockage dans l'environnement de développement est affecté par les limites de stockage globales de votre espace. Pour plus d’informations, veuillez consulter [Tarification d’](https://codecatalyst.aws/explore/pricing) et [Résolution des problèmes liés aux environnements de développement](devenvironments-troubleshooting.md). | 
| Volume de calcul de l'environnement de développement  | Le calcul de l'environnement de développement est affecté par les limites de stockage globales de votre espace. Pour plus d’informations, veuillez consulter [Tarification d’](https://codecatalyst.aws/explore/pricing) et [Résolution des problèmes liés aux environnements de développement](devenvironments-troubleshooting.md). | 