

Amazon non CodeCatalyst è più aperta a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Scrivi e modifica il codice con Dev Environments in CodeCatalyst
<a name="devenvironment"></a>

Gli ambienti di sviluppo sono ambienti di sviluppo basati sul cloud. In Amazon CodeCatalyst, usi Dev Environments per lavorare sul codice memorizzato nei repository di origine del tuo progetto. Quando crei un ambiente di sviluppo, hai diverse opzioni:
+ Crea un ambiente di sviluppo specifico per il progetto CodeCatalyst per lavorare sul codice con un ambiente di sviluppo integrato (IDE) supportato.
+ Crea un ambiente di sviluppo vuoto, clona il codice da un repository sorgente e lavora su quel codice con un IDE supportato.
+ Crea un ambiente di sviluppo in un IDE e clona un repository di sorgenti nell'ambiente di sviluppo

Un *devfile è un file* YAML standard aperto che standardizza i tuoi ambienti di sviluppo. In altre parole, questo file codifica gli strumenti di sviluppo necessari per il tuo ambiente di sviluppo. Di conseguenza, puoi configurare rapidamente un ambiente di sviluppo, passare da un progetto all'altro e replicare la configurazione dell'ambiente di sviluppo tra i membri del team. Gli ambienti di sviluppo riducono al minimo il tempo dedicato alla creazione e alla manutenzione di un ambiente di sviluppo locale, perché utilizzano un devfile che configura tutti gli strumenti necessari per codificare, testare ed eseguire il debug per un determinato progetto. 

**Importante**  
Dev Environments può eseguire script tramite devfiles che hanno accesso alle tue credenziali. CodeCatalyst Ispeziona il repository prima di aprire risorse non attendibili.

Gli strumenti di progetto e le librerie di applicazioni inclusi nel tuo ambiente di sviluppo sono definiti dal devfile nel repository di origine del tuo progetto. Se non avete un devfile nel vostro repository di origine, applica CodeCatalyst automaticamente un devfile predefinito. Questo devfile predefinito include strumenti per i linguaggi e i framework di programmazione più utilizzati. Se il progetto è stato creato utilizzando un blueprint, viene creato automaticamente un devfile da. CodeCatalyst [Per ulteriori informazioni sul devfile, vedere https://devfile.io.](https://devfile.io)

Dopo aver creato un ambiente di sviluppo, solo tu puoi accedervi. Nel tuo ambiente di sviluppo, puoi visualizzare e lavorare sul codice del tuo repository sorgente in un IDE supportato.

Per impostazione predefinita, un ambiente di sviluppo è configurato per avere un processore a 2 core, 4 GB di RAM e 16 GB di storage persistente. Se disponi delle autorizzazioni di amministratore di Space, puoi modificare il livello di fatturazione del tuo spazio per utilizzare diverse opzioni di configurazione di Dev Environment e gestire i limiti di calcolo e archiviazione.

**Topics**
+ [Creazione di un ambiente di sviluppo](devenvironment-create.md)
+ [Interruzione di un ambiente di sviluppo](devenvironment-stop.md)
+ [Ripresa del lavoro in un ambiente di sviluppo](devenvironment-resume.md)
+ [Modifica di un ambiente di sviluppo](devenvironment-edit.md)
+ [Eliminazione di un ambiente di sviluppo](devenvironment-delete.md)
+ [Connessione a un ambiente di sviluppo tramite SSH](devenvironment-connect-ssh.md)
+ [Configurazione di un devfile per un ambiente di sviluppo](devenvironment-devfile.md)
+ [Associazione di una connessione VPC a un ambiente di sviluppo](devenvironment-using-vpc.md)
+ [Quote per ambienti di sviluppo in CodeCatalyst](devenvironment-limits.md)

# Creazione di un ambiente di sviluppo
<a name="devenvironment-create"></a>

Ci sono diversi modi per creare un ambiente di sviluppo:
+ Crea un ambiente di sviluppo CodeCatalyst con un repository di CodeCatalyst origine o un repository di [sorgenti collegato dalle pagine **Overview**, **Dev Environments** o **Source** repository](source-repositories-link.md)
+ Crea un ambiente di sviluppo vuoto CodeCatalyst che non sia collegato a un repository di origine dalla pagina Dev Environments
+ Crea un ambiente di sviluppo nel tuo IDE preferito e clona qualsiasi repository di origine nell'ambiente di sviluppo

**Importante**  
Gli ambienti di sviluppo non sono disponibili per gli utenti negli spazi in cui Active Directory viene utilizzato come provider di identità. Per ulteriori informazioni, consulta [Non riesco a creare un ambiente di sviluppo quando ho effettuato l'accesso CodeCatalyst utilizzando un account Single Sign-on](devenvironments-troubleshooting.md#troubleshoot-create-dev-env-idprovider).

È possibile creare un ambiente di sviluppo per ramo di un repository. Un progetto può avere più repository. Gli ambienti di sviluppo che crei possono essere gestiti solo con il tuo CodeCatalyst account, ma puoi aprire l'ambiente di sviluppo e utilizzarlo con uno qualsiasi degli ambienti supportati IDEs. È necessario che tu abbia installato Kit di strumenti AWS per utilizzare gli ambienti di sviluppo nel tuo IDE. Per ulteriori informazioni, consulta [Ambienti di sviluppo integrati supportati per gli ambienti di sviluppo](#devenvironment-supported-ide). Per impostazione predefinita, gli ambienti di sviluppo vengono creati con un processore a 2 core, 4 GB di RAM e 16 GB di storage persistente.

**Nota**  
Se hai creato un ambiente di sviluppo associato a un repository di origine, la colonna **Risorse** mostra sempre il ramo specificato durante la creazione di questo ambiente di sviluppo. Questo vale anche se crei un altro ramo, passi a un altro ramo all'interno di Dev Environment o cloni un repository aggiuntivo. Se hai creato un ambiente di sviluppo vuoto, la colonna **Resource** sarà vuota.

## Ambienti di sviluppo integrati supportati per gli ambienti di sviluppo
<a name="devenvironment-supported-ide"></a>

È possibile utilizzare Dev Environments con i seguenti ambienti di sviluppo integrati supportati (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)
  + [PyCharmProfessionale](https://www.jetbrains.com/help/pycharm/getting-started.html)
+ [Visual Studio Code](https://code.visualstudio.com/docs)

## Creazione di un ambiente di sviluppo in CodeCatalyst
<a name="devenvironment-create-steps"></a>

[Per iniziare a lavorare con Dev Environment in CodeCatalyst, autenticati e accedi con il tuo [AWS Builder ID](id-how-to-sign-in.md) o SSO.](sign-in-sso.md)

**Per creare un ambiente di sviluppo da una filiale**

1. Apri la CodeCatalyst console all'[indirizzo https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Vai al progetto in cui desideri creare un ambiente di sviluppo.

1. Nel riquadro di navigazione, esegui una delle seguenti operazioni:
   + Scegli **Panoramica**, quindi vai alla sezione I **miei ambienti di sviluppo**.
   + Scegli **Code**, quindi scegli **Dev Environments**.
   + Scegli **Code**, scegli **Repository di origine** e scegli il repository per il quale desideri creare un ambiente di sviluppo.

1. Scegli **Crea ambiente di sviluppo**.

1. Scegli un IDE supportato dal menu a discesa. Per ulteriori informazioni, consulta [Ambienti di sviluppo integrati supportati per gli ambienti di sviluppo](#devenvironment-supported-ide).

1. Scegli **Clona un repository**.

1. Esegui una delle seguenti operazioni:

   1. **Scegli il repository da clonare, scegli **Lavora in un ramo esistente**, quindi scegli un ramo dal menu a discesa Existing branch.**
**Nota**  
Se scegli un repository di terze parti, devi lavorare in un ramo esistente.

   1. Scegli il repository da clonare, scegli **Lavora in un nuovo ramo**, inserisci il nome di un **ramo nel campo Nome** del ramo e scegli un ramo dal quale creare il nuovo ramo dal menu a discesa **Crea ramo da**.
**Nota**  
Se crei un ambiente di sviluppo dalla pagina dei **repository di origine o da un repository** di origine specifico, non è necessario scegliere un repository. **L'ambiente di sviluppo verrà creato dal repository di origine che hai scelto nella pagina dei repository di origine.**

1. (Facoltativo) In **Alias: facoltativo**, inserisci un alias per l'ambiente di sviluppo.

1. (Facoltativo) Scegliete il pulsante di modifica della **configurazione dell'ambiente** di sviluppo per modificare la configurazione di calcolo, archiviazione o timeout dell'ambiente di sviluppo.

1. (Facoltativo) In **Amazon Virtual Private Cloud (Amazon VPC): facoltativo**, seleziona una connessione VPC da associare al tuo ambiente di sviluppo dal menu a discesa.

   Se per il tuo spazio è impostato un VPC predefinito, i tuoi ambienti di sviluppo verranno eseguiti collegati a quel VPC. Puoi sovrascrivere questo problema associando una connessione VPC diversa. Inoltre, tieni presente che gli ambienti di sviluppo connessi a VPC non sono supportati. Kit di strumenti AWS

   Se la connessione VPC che desideri utilizzare non è elencata, potrebbe essere perché include una Account AWS connessione non consentita nel tuo progetto. Per ulteriori informazioni, consulta [Configurazione delle connessioni di account con restrizioni del progetto](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-accounts-restriction.html) nella *Amazon CodeCatalyst * Administrator Guide.
**Nota**  
Quando crei un ambiente di sviluppo con una connessione VPC, viene creata una nuova interfaccia di rete all'interno del VPC. CodeCatalyst interagisce con questa interfaccia utilizzando il ruolo VPC associato. Inoltre, assicurati che il blocco IPv4 CIDR **non** sia configurato nell'intervallo di `172.16.0.0/12` indirizzi IP.

1. Scegli **Create** (Crea). Durante la creazione del tuo ambiente di sviluppo, la colonna di stato dell'ambiente di sviluppo mostrerà **Avvio** e la colonna di stato mostrerà In **esecuzione** una volta creato l'ambiente di sviluppo.

**Per creare un ambiente di sviluppo vuoto**

1. Apri la CodeCatalyst console all'[indirizzo https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Vai al progetto in cui desideri creare un ambiente di sviluppo.

1. Nel riquadro di navigazione, esegui una delle seguenti operazioni:
   + Scegli **Panoramica**, quindi vai alla sezione I **miei ambienti di sviluppo**.
   + Scegli **Code**, quindi scegli **Dev Environments**.

1. Scegli **Crea ambiente di sviluppo**.

1. Scegli un IDE supportato dal menu a discesa. Per ulteriori informazioni, consulta [Ambienti di sviluppo integrati supportati per gli ambienti di sviluppo](#devenvironment-supported-ide).

1. Scegli **Crea un ambiente di sviluppo vuoto**.

1. (Facoltativo) In **Alias: facoltativo**, inserisci un alias per l'ambiente di sviluppo.

1. (Facoltativo) Scegliete il pulsante di modifica della **configurazione dell'ambiente** di sviluppo per modificare la configurazione di calcolo, archiviazione o timeout dell'ambiente di sviluppo.

1. (Facoltativo) In **Amazon Virtual Private Cloud (Amazon VPC): facoltativo**, seleziona una connessione VPC da associare al tuo ambiente di sviluppo dal menu a discesa.

   Se per il tuo spazio è impostato un VPC predefinito, i tuoi ambienti di sviluppo verranno eseguiti collegati a quel VPC. Puoi sovrascrivere questo problema associando una connessione VPC diversa. Inoltre, tieni presente che gli ambienti di sviluppo connessi a VPC non sono supportati. Kit di strumenti AWS

   Se la connessione VPC che desideri utilizzare non è elencata, potrebbe essere perché include una Account AWS connessione non consentita nel tuo progetto. Per ulteriori informazioni, consulta [Configurazione delle connessioni di account con restrizioni del progetto](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-accounts-restriction.html) nella *Amazon CodeCatalyst * Administrator Guide.
**Nota**  
Quando crei un ambiente di sviluppo con una connessione VPC, viene creata una nuova interfaccia di rete all'interno del VPC. CodeCatalyst interagisce con questa interfaccia utilizzando il ruolo VPC associato. Inoltre, assicurati che il blocco IPv4 CIDR **non** sia configurato nell'intervallo di `172.16.0.0/12` indirizzi IP.

1. Scegli **Create** (Crea). Durante la creazione del tuo ambiente di sviluppo, la colonna di stato dell'ambiente di sviluppo mostrerà **Avvio** e la colonna di stato mostrerà In **esecuzione** una volta creato l'ambiente di sviluppo.

**Nota**  
La creazione e l'apertura di un ambiente di sviluppo per la prima volta potrebbero richiedere da uno a due minuti.

**Nota**  
Dopo l'apertura dell'ambiente di sviluppo nell'IDE, potrebbe essere necessario modificare la directory nel repository di origine prima di eseguire il commit e inviare le modifiche al codice.

## Creazione di un ambiente di sviluppo in un IDE
<a name="devenvironment-using-ide"></a>

Puoi usare Dev Environments per lavorare rapidamente sul codice memorizzato nei repository di origine del tuo progetto. Gli ambienti di sviluppo aumentano la velocità di sviluppo perché è possibile iniziare a scrivere codice immediatamente in un ambiente di sviluppo cloud completamente funzionante e specifico del progetto con un ambiente di sviluppo integrato (IDE) supportato.

Per informazioni sull'utilizzo CodeCatalyst da un IDE, consulta la seguente documentazione.
+ [Amazon CodeCatalyst per JetBrains IDEs](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/codecatalyst-service.html)
+ [Amazon CodeCatalyst per VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/codecatalyst-service.html)
+ [Amazon CodeCatalyst per AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/ide-toolkits-cloud9.html)

# Interruzione di un ambiente di sviluppo
<a name="devenvironment-stop"></a>

La `/projects` directory di un ambiente di sviluppo memorizza i file estratti dal repository di origine e il devfile utilizzato per configurare l'ambiente di sviluppo. La `/home` directory, che è vuota al momento della creazione di Dev Environment, memorizza i file creati durante l'utilizzo del Dev Environment. Tutto ciò che si trova `/home` nelle directory `/projects` e di un ambiente di sviluppo viene archiviato in modo persistente, quindi puoi smettere di lavorare in un ambiente di sviluppo se devi passare a un altro ambiente di sviluppo, repository o progetto.

**avvertimento**  
Un ambiente di sviluppo non si verificherà il timeout se alcune istanze, inclusi browser Web, shell remote e, rimangono connesse. IDEs Quindi, assicurati di chiudere tutte le istanze connesse per evitare di incorrere in costi aggiuntivi.

Un ambiente di sviluppo si interromperà automaticamente se è inattivo per il periodo di tempo selezionato nei campi **Timeout** durante la creazione dell'ambiente di sviluppo. Puoi fermare l'ambiente di sviluppo prima che diventi inattivo. Se hai scelto **Nessun timeout** quando hai creato il tuo ambiente di sviluppo, l'ambiente di sviluppo non si interromperà automaticamente. Invece, verrà eseguito continuamente.

**avvertimento**  
Se interrompi un ambiente di sviluppo associato a una connessione VPC eliminata, non può essere ripristinato.<a name="devenvironment-stop-steps"></a>

**Per interrompere un ambiente di sviluppo dalla pagina Dev Environments**

1. Apri la CodeCatalyst console all'[indirizzo https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Passa al progetto in cui desideri interrompere un ambiente di sviluppo.

1. Nel riquadro di navigazione, scegli **Codice**.

1. Scegli **Dev Environments**.

1. Scegli il pulsante di opzione per l'ambiente di sviluppo che desideri interrompere.

1. Dal menu **Azioni**, scegli **Stop**.

**Nota**  
L'utilizzo dell'elaborazione viene fatturato solo mentre l'ambiente di sviluppo è in esecuzione, ma l'utilizzo dello storage viene fatturato per tutto il periodo in cui esiste l'ambiente di sviluppo. Interrompi il tuo ambiente di sviluppo quando non è in uso per interrompere la fatturazione di calcolo.

# Ripresa del lavoro in un ambiente di sviluppo
<a name="devenvironment-resume"></a>

La `/projects` directory di un ambiente di sviluppo memorizza i file estratti dal repository di origine e il devfile utilizzato per configurare l'ambiente di sviluppo. La `/home` directory, che è vuota al momento della creazione di Dev Environment, memorizza i file creati durante l'utilizzo del Dev Environment. Tutto ciò che si trova `/home` nelle directory `/projects` e di un ambiente di sviluppo viene archiviato in modo persistente, quindi puoi smettere di lavorare in un ambiente di sviluppo se devi passare a un altro ambiente di sviluppo, repository o progetto e riprendere a lavorare nel tuo ambiente di sviluppo in un secondo momento. 

Un ambiente di sviluppo si interromperà automaticamente se è inattivo per il periodo di tempo selezionato nei campi **Timeout** durante la creazione dell'ambiente di sviluppo. È necessario chiudere la scheda del AWS Cloud9 browser per rendere inattivo l'ambiente di sviluppo.

**Nota**  
L'ambiente di sviluppo è ancora disponibile e funzionante anche se si elimina il ramo con cui è stato creato l'ambiente di sviluppo. Se vuoi riprendere a lavorare in un ambiente di sviluppo per il quale hai eliminato il ramo, crea un nuovo ramo e inserisci le modifiche ad esso.<a name="source-resume-summary-steps"></a>

**Per riprendere un ambiente di sviluppo dalla pagina di panoramica**

1. Apri la CodeCatalyst console all'indirizzo [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Vai al progetto in cui desideri riprendere un ambiente di sviluppo e vai alla sezione I **miei ambienti di sviluppo**.

1. Scegli **Resume in (IDE)**.
   + Per JetBrains IDEs, scegli JetBrains Gateway-EAP quando ti viene richiesto di **scegliere un'applicazione per aprire il collegamento** -gateway. JetBrains Scegliete **Apri** collegamento per confermare quando richiesto.
   + Per l'IDE VS Code, scegli VS Code quando ti viene richiesto di **scegliere un'applicazione per aprire il link VS Code.** Scegli **Apri link** per confermare.<a name="source-resume-source-steps"></a>

**Per riprendere un ambiente di sviluppo dal repository di origine**

1. [Apri la CodeCatalyst console all'indirizzo https://codecatalyst.aws/.](https://codecatalyst.aws/)

1. Vai al progetto in cui desideri riprendere un ambiente di sviluppo.

1. Nel pannello di navigazione, scegli **Codice.**

1. Scegli **Source Repositories.**

1. Scegli il repository di origine che contiene l'ambiente di sviluppo che desideri riprendere.

1. Scegli il nome della filiale per visualizzare un menu a discesa delle tue filiali, quindi scegli la filiale.

1. Scegli **Resume Dev Environment**.
   + Per JetBrains IDEs, scegli **Open Link** per confermare quando viene richiesto di **consentire a questo sito di aprire il collegamento JetBrains -gateway con Gateway**? JetBrains .
   + Per l'IDE VS Code, scegli **Apri collegamento** per confermare quando viene richiesto di **consentire a questo sito di aprire il collegamento VS Code con Visual Studio Code**? .<a name="devenvironment-resume-steps"></a>

**Per riprendere un ambiente di sviluppo dalla pagina Dev Environments**

1. Apri la CodeCatalyst console all'indirizzo [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Vai al progetto in cui desideri riprendere un ambiente di sviluppo.

1. Nel pannello di navigazione, scegli **Codice.**

1. Scegli **Dev Environments**.

1. Dalla colonna **IDE**, scegli **Resume in (IDE)** per Dev Environment.
   + Per JetBrains IDEs, scegli **Open Link** per confermare quando ti viene richiesto di **Consentire a questo sito di aprire il collegamento JetBrains -gateway con Gateway**? JetBrains .
   + Per l'IDE VS Code, scegli **Apri collegamento** per confermare quando viene richiesto di **consentire a questo sito di aprire il collegamento VS Code con Visual Studio Code**? .

**Nota**  
La ripresa del lavoro in un ambiente di sviluppo può richiedere alcuni minuti.

# Modifica di un ambiente di sviluppo
<a name="devenvironment-edit"></a>

Mentre il tuo IDE è in esecuzione, puoi modificare l'ambiente di sviluppo. Se modifichi il timeout di calcolo o di inattività, l'ambiente di sviluppo verrà riavviato dopo aver salvato le modifiche.<a name="devenvironment-edit-steps"></a>

**Per modificare un ambiente di sviluppo**

1. Apri la CodeCatalyst console all'[indirizzo https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Vai al progetto in cui desideri modificare un ambiente di sviluppo.

1. Nel pannello di navigazione, scegli **Codice**.

1. Scegli **Dev Environments**.

1. Scegli l'ambiente di sviluppo che desideri modificare.

1. Scegli **Modifica**.

1. Apporta le modifiche desiderate al timeout di calcolo o di inattività.

1. Scegli **Save** (Salva).

# Eliminazione di un ambiente di sviluppo
<a name="devenvironment-delete"></a>

Quando hai finito di lavorare sui contenuti archiviati nel tuo ambiente di sviluppo, puoi eliminare l'ambiente di sviluppo. Crea un nuovo ambiente di sviluppo per lavorare su nuovi contenuti. Se elimini il tuo ambiente di sviluppo, il contenuto persistente verrà eliminato definitivamente. Prima di eliminare il tuo ambiente di sviluppo, assicurati di eseguire il commit e di inviare le modifiche al codice nell'archivio dei sorgenti originale di Dev Environment. Dopo aver eliminato il Dev Environment, la fatturazione di elaborazione e archiviazione per Dev Environment verrà interrotta.

Dopo aver eliminato il tuo ambiente di sviluppo, potrebbero essere necessari alcuni minuti per aggiornare la quota di spazio di archiviazione. Se hai raggiunto la quota di archiviazione, non potrai creare un nuovo ambiente di sviluppo durante questo periodo.

**Importante**  
L'eliminazione di un ambiente di sviluppo non può essere annullata. Dopo aver eliminato un ambiente di sviluppo, non è più possibile ripristinarlo.<a name="devenvironment-delete-steps"></a>

**Per eliminare un ambiente di sviluppo**

1. Apri la CodeCatalyst console all'[indirizzo https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Vai al progetto in cui desideri eliminare un ambiente di sviluppo.

1. Nel riquadro di navigazione, scegli **Codice**.

1. Scegli **Dev Environments**.

1. Scegli l'ambiente di sviluppo che desideri eliminare.

1. Scegli **Elimina**.

1. Invio **delete** per confermare l'eliminazione dell'ambiente di sviluppo.

1. Scegli **Elimina**.

**Nota**  
Prima di eliminare una connessione VPC nel tuo spazio, assicurati di rimuovere l'ambiente di sviluppo associato a quel VPC.  
Anche se elimini un ambiente di sviluppo, potresti non eliminare l'interfaccia di rete nel VPC. Assicurati di ripulire le tue risorse secondo necessità. Se si verifica un errore quando si elimina un ambiente di sviluppo connesso a VPC, è necessario [scollegare](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#detach_eni) la connessione obsoleta ed [eliminarla](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#delete_eni) dopo aver verificato che non viene utilizzata.

# Connessione a un ambiente di sviluppo tramite SSH
<a name="devenvironment-connect-ssh"></a>

Puoi connetterti al tuo ambiente di sviluppo utilizzando SSH per eseguire azioni senza limitazioni, come il port forwarding, il caricamento e il download di file e l'utilizzo di altro. IDEs

**Nota**  
Se desideri continuare a utilizzare SSH per un periodo prolungato dopo aver chiuso la scheda o la finestra IDE, assicurati di impostare un timeout elevato per il tuo ambiente di sviluppo in modo che non si interrompa a causa dell'inattività nell'IDE.

**Prerequisiti**
+ È necessario uno dei seguenti sistemi operativi:
  + Windows 10 o versioni successive e OpenSSH abilitato
  + macOS e Bash versione 3 o superiore
  + Linux con `yum` `dpkg` o gestori di `rpm` pacchetti e Bash versione 3 o successiva
+ È inoltre necessaria la AWS CLI versione 2.9.4 o successiva.<a name="devenvironment-connect-ssh-steps"></a>

**Per connettersi a un ambiente di sviluppo tramite SSH**

1. Apri la CodeCatalyst console all'indirizzo [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Passa al progetto in cui desideri connetterti a un ambiente di sviluppo tramite SSH.

1. Nel riquadro di navigazione, scegli **Codice.**

1. Scegli **Dev Environments**.

1. Scegli un ambiente di sviluppo in esecuzione a cui desideri connetterti tramite SSH.

1. Scegli **Connect via SSH**, scegli il sistema operativo desiderato ed esegui le seguenti operazioni:
   + Se non l'hai già fatto, incolla ed esegui il primo comando nel terminale specificato. Il comando scarica uno script ed esegue le seguenti modifiche nell'ambiente locale in modo che possiate connettervi al vostro ambiente di sviluppo tramite SSH:
     + Installa il plugin [Session Manager per AWS CLI](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html)
     + Modifica il locale AWS Config e aggiunge un CodeCatalyst profilo in modo da poter eseguire l'accesso SSO. Per ulteriori informazioni, consulta [Configurazione per l'utilizzo AWS CLI di CodeCatalyst](set-up-cli.md).
     + Modifica la configurazione SSH locale e aggiunge la configurazione richiesta per la connessione al tuo ambiente di sviluppo tramite SSH.
     + Aggiunge uno script nella `~/.aws/codecatalyst-dev-env` directory utilizzata dal client SSH per connettersi al tuo ambiente di sviluppo. Questo script chiama l'[CodeCatalyst StartDevEnvironmentSession API](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_StartDevEnvironmentSession.html) e utilizza il AWS Systems Manager Session Manager plugin per stabilire una AWS Systems Manager sessione con il tuo Dev Environment, che viene utilizzato dal client SSH locale per connettersi in modo sicuro all'ambiente di sviluppo remoto.
   + Accedi ad Amazon CodeCatalyst utilizzando AWS SSO utilizzando il secondo comando. [Questo comando richiede e recupera le credenziali in modo che lo script nella `~/.aws/codecatalyst-dev-env` directory possa chiamare l'API. CodeCatalyst StartDevEnvironmentSession ](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_StartDevEnvironmentSession.html) Questo comando deve essere eseguito ogni volta che le credenziali scadono. Quando esegui l'ultimo comando in modalità modale (ssh<destination>), riceverai un errore se le tue credenziali sono scadute o se non hai eseguito l'accesso SSO come indicato in questo passaggio.
   + Connect al Dev Environment specificato usando SSH usando il terzo comando. Questo comando ha la seguente struttura:

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

     Puoi anche usare questo comando per eseguire altre azioni consentite dal client SSH, come il port forwarding o il caricamento e lo scaricamento di file:
     + Port forwarding:

       ```
       ssh -L <local-port>:127.0.0.1:<remote-port> codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>
       ```
     + Caricamento di un file nella home directory del tuo ambiente di sviluppo:

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

# Configurazione di un devfile per un ambiente di sviluppo
<a name="devenvironment-devfile"></a>

Un *devfile* è uno standard aperto che ti aiuta a personalizzare gli ambienti di sviluppo di tutto il team. Un devfile è un file YAML che codifica gli strumenti di sviluppo necessari. Configurando un devfile, puoi predeterminare gli strumenti di progetto e le librerie di applicazioni di cui hai bisogno e Amazon li CodeCatalyst installa nel tuo ambiente di sviluppo per te. Il devfile è specifico del repository per il quale è stato creato e puoi creare un devfile separato per ogni repository. Il tuo ambiente di sviluppo supporta comandi ed eventi e fornisce un'immagine devfile universale predefinita.

Se si crea un progetto utilizzando il blueprint vuoto, è possibile creare un devfile manualmente. Se si crea un progetto utilizzando un blueprint diverso, CodeCatalyst crea automaticamente un devfile. La `/projects` directory di un ambiente di sviluppo memorizza i file che vengono estratti dal repository di origine e dal devfile. La `/home` directory, che è vuota quando crei per la prima volta un ambiente di sviluppo, memorizza i file che crei durante l'utilizzo del tuo ambiente di sviluppo. Tutto ciò che si trova nelle `/home` directory `/projects` and di un ambiente di sviluppo viene archiviato in modo persistente.

**Nota**  
La `/home` cartella cambia solo se si modifica il nome del componente devfile o devfile. Se si modifica il nome del componente devfile o devfile, il contenuto della directory viene sostituito e i dati della `/home` `/home` directory precedente non possono essere recuperati.

Se create un ambiente di sviluppo con un repository di origine che non contiene un devfile nella radice, o se create un ambiente di sviluppo senza un archivio di origine, al repository di origine viene applicato automaticamente un devfile universale predefinito. La stessa immagine devfile universale predefinita viene utilizzata per tutti. IDEs CodeCatalyst attualmente supporta la versione 2.0.0 di devfile. Per ulteriori informazioni sul devfile, vedere [Devfile](https://devfile.io/docs/2.0.0/devfile-schema) schema - Versione 2.0.0.

**Nota**  
Puoi includere solo immagini di container pubblici nel tuo devfile.

Nota che gli ambienti di sviluppo connessi a VPC supportano solo le seguenti immagini devfile:
+ Immagine universale
+ Immagini Amazon ECR private, se il repository si trova nella stessa regione del VPC

**Topics**
+ [Modifica di un devfile del repository per un ambiente di sviluppo](devenvironment-devfile-moving.md)
+ [Funzionalità Devfile supportate da CodeCatalyst](#devenvironment-devfile-support)
+ [Esempio di devfile per un ambiente di sviluppo](#devenvironment-devfile-example)
+ [Risoluzione dei problemi relativi a un devfile del repository utilizzando la modalità di ripristino](#devenvironment-devfile-recovery)
+ [Specificare immagini devfile universali per un ambiente di sviluppo](devenvironment-universal-image.md)
+ [Comandi Devfile](devenvironment-devfile-commands.md)
+ [Eventi Devfile](devenvironment-devfile-events.md)
+ [Componenti Devfile](devenvironment-devfile-components.md)

# Modifica di un devfile del repository per un ambiente di sviluppo
<a name="devenvironment-devfile-moving"></a>

Utilizzate la seguente procedura per modificare un devfile del repository per un ambiente di sviluppo.

## Modifica di un devfile del repository per un ambiente di sviluppo in CodeCatalyst
<a name="devenvironment-devfile-procedure"></a><a name="devenvironment-devfile-steps"></a>

**Per modificare il devfile del repository**

1. [Apri la CodeCatalyst console all'indirizzo https://codecatalyst.aws/.](https://codecatalyst.aws/)

1. Passa al progetto che contiene l'archivio dei sorgenti per il quale desideri modificare il devfile.

1. **Nel riquadro di navigazione, scegli Codice.**

1. Scegli **Source Repositories.**

1. Scegliete il repository di origine che contiene il devfile che desiderate modificare.

1. Dall'elenco dei file, scegli il `devfile.yaml` file.

1. Scegli **Modifica**.

1. Modifica il devfile.

1. Scegli **Commit** o crea una pull request in modo che un membro del team possa rivedere e approvare le modifiche.

**Nota**  
Se modifichi il tuo devfile, devi riavviarlo per rendere effettive le modifiche. Questo può essere fatto eseguendo. `/aws/mde/mde start --location devfile.yaml` Se c'è un problema durante l'avvio del file dev, entrerà in modalità di ripristino. Tuttavia, se modifichi un devfile associato a un ambiente di sviluppo connesso a VPC, devi invece riavviare l'ambiente di sviluppo affinché le modifiche abbiano effetto.

È possibile verificare quale devfile viene utilizzato eseguendo. `/aws/mde/mde status` Il campo location contiene il percorso del devfile relativo alla cartella dell'`/projects`ambiente.

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

Puoi anche spostare il devfile predefinito nel tuo `/projects/devfile.yaml` repository del codice sorgente. Per aggiornare la posizione del devfile, usa il seguente comando:. `/aws/mde/mde start --location repository-name/devfile.yaml`

## Modifica di un devfile di archivio per un ambiente di sviluppo in un IDE
<a name="devenvironment-devfile-ide"></a>

Per modificare la configurazione di un ambiente di sviluppo, è necessario modificare il devfile. Ti consigliamo di modificare il devfile in un IDE supportato e quindi di aggiornare il tuo ambiente di sviluppo, ma puoi anche modificare il devfile dalla radice del repository di origine in. CodeCatalyst Se modifichi il devfile in un IDE supportato, devi eseguire il commit e inviare le modifiche al repository di origine o creare una richiesta pull in modo che un membro del team possa rivedere e approvare le modifiche al devfile.
+ [Modifica del file devfile del repository per un ambiente di sviluppo in AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/devenvironment-cloud9.title.html#ide-toolkits-edit-devfile-cloud9)
+ [Modifica del devfile del repository per un ambiente di sviluppo in VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/codecatalyst-devenvironment.html#codecatalyst-devenvironment-devfile)
+ [Modifica del file devfile del repository per un ambiente di sviluppo in JetBrains](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/codecatalyst-overview.html#codecatalyst-overview-default)

## Funzionalità Devfile supportate da CodeCatalyst
<a name="devenvironment-devfile-support"></a>

CodeCatalyst supporta le seguenti funzionalità di devfile nella versione 2.0.0. Per ulteriori informazioni sul devfile, vedere [Devfile](https://devfile.io/docs/2.0.0/devfile-schema) schema - Versione 2.0.0.


| Funzionalità | Tipo | 
| --- | --- | 
|  `exec`  |  Comando  | 
|  `postStart`  |  Event  | 
|  `container`  |  Componente  | 
|  `args`  |  Proprietà dei componenti  | 
|  `env`  |  Proprietà dei componenti  | 
|  `mountSources`  |  Proprietà dei componenti  | 
|  `volumeMounts`  |  Proprietà dei componenti  | 

## Esempio di devfile per un ambiente di sviluppo
<a name="devenvironment-devfile-example"></a>

Quello che segue è un esempio di un semplice devfile.

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

I registri di avvio, comando ed eventi di Devfile vengono acquisiti e archiviati in. `/aws/mde/logs` Per eseguire il debug del comportamento di devfile, avvia il tuo ambiente di sviluppo utilizzando un devfile funzionante e accedi ai log.

## Risoluzione dei problemi relativi a un devfile del repository utilizzando la modalità di ripristino
<a name="devenvironment-devfile-recovery"></a>

Se c'è un problema durante l'avvio del file dev, questo entrerà in modalità di ripristino in modo che possiate comunque connettervi al vostro ambiente e correggere il vostro devfile. In modalità di ripristino, l'esecuzione `/aws/mde/mde status` non conterrà la posizione del tuo devfile.

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

Puoi controllare l'errore nei log sotto`/aws/mde/logs`, correggere il devfile e riprovare a eseguire. `/aws/mde/mde start`

# Specificare immagini devfile universali per un ambiente di sviluppo
<a name="devenvironment-universal-image"></a>

L'*immagine universale* predefinita include i linguaggi di programmazione più utilizzati e gli strumenti correlati che possono essere utilizzati per l'IDE. Se non viene specificata alcuna immagine, CodeCatalyst fornisce questa immagine e contiene strumenti gestiti da CodeCatalyst. Per rimanere informati sulle nuove versioni di immagini, consulta[Iscrizione alle notifiche universali con immagini con SNS](#devenvironment-universal-notifications).

Amazon supporta CodeCatalyst attivamente le seguenti immagini devfile:


| Versione dell’immagine | Identificatore dell'immagine | 
| --- | --- | 
| 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 | 

**Nota**  
Puoi anche usarla `public.ecr.aws/aws-mde/universal-image:latest` per ottenere l'immagine più recente, che è attualmente disponibile`public.ecr.aws/aws-mde/universal-image:5.0`.

CodeCatalyst ha reso obsolete le seguenti immagini. È ancora possibile utilizzare queste immagini, ma non verranno memorizzate nella cache dell'host di build e comporteranno un aumento dei tempi di avvio dell'ambiente di sviluppo.


| Versione dell’immagine | Identificatore dell'immagine | Data di ritiro | 
| --- | --- | --- | 
| Universal image 1.0 | public.ecr.aws/aws-mde/universal-image:1.0 | 16 agosto 2024 | 
| Universal image 2.0 | public.ecr.aws/aws-mde/universal-image:2.0 | 16 agosto 2024 | 
| Universal image 3.0 | public.ecr.aws/aws-mde/universal-image:3.0 | 30 luglio 2025 | 

**Nota**  
Se lo stai utilizzando AWS Cloud9, il completamento automatico non funzionerà per PHP, Ruby e CSS dopo l'aggiornamento a. `universal-image:3.0`

**Topics**
+ [Iscrizione alle notifiche universali con immagini con SNS](#devenvironment-universal-notifications)
+ [Versioni runtime di Universal Image 4.0](#devenvironment-universal-runtimes-4.0)
+ [Versioni runtime di Universal Image 5.0](#devenvironment-universal-runtimes-5.0)

## Iscrizione alle notifiche universali con immagini con SNS
<a name="devenvironment-universal-notifications"></a>

CodeCatalyst fornisce un servizio universale di notifica delle immagini. Puoi usarlo per abbonarti a un argomento di Amazon Simple Notification Service (SNS) che ti avvisa quando vengono rilasciati aggiornamenti CodeCatalyst universali delle immagini. Per ulteriori informazioni sugli argomenti relativi a SNS, consulta [What is Amazon Simple Notification Service](https://docs.aws.amazon.com/sns/latest/dg/welcome.html)? .

Ogni volta che vengono rilasciate nuove immagini universali, inviamo notifiche agli abbonati; questa sezione descrive come abbonarsi agli aggiornamenti CodeCatalyst universali delle immagini.

**Messaggio di esempio**

```
{
    "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"
}
```

**Per abbonarsi agli aggiornamenti CodeCatalyst universali delle immagini utilizzando la console Amazon SNS**

1. [Apri la console Amazon SNS nel pannello di controllo.](https://console.aws.amazon.com/sns/v2/home)

1. Nella barra di navigazione, scegli il tuo Regione AWS.

1. Nel riquadro di navigazione scegliere **Subscriptions (Sottoscrizioni)**, quindi selezionare **Create subscription (Crea sottoscrizione)**.

1. In **Argomento ARN, immettere**. `arn:aws:sns:us-east-1:089793673375:universal-image-updates`

1. Per **Protocol (Protocollo)**, scegli **Email**.

1. In **Endpoint**, fornisci un indirizzo e-mail. Questo indirizzo email verrà utilizzato per ricevere notifiche.

1. Scegli **Create Subscription** (Crea sottoscrizione).

1. Riceverai un'e-mail di conferma con oggetto "AWS Notifica - Conferma dell'abbonamento». Apri l'e-mail e scegli **Conferma iscrizione**.

**Per annullare l'iscrizione agli aggiornamenti CodeCatalyst universali delle immagini utilizzando la console Amazon SNS**

1. [Apri la console Amazon SNS nel pannello di controllo.](https://console.aws.amazon.com/sns/v2/home)

1. Nella barra di navigazione, scegli il tuo Regione AWS.

1. Nel riquadro di navigazione, scegli **Abbonamenti**, quindi seleziona l'abbonamento da cui desideri annullare l'iscrizione.

1. Scegli **Azioni**, quindi scegli **Elimina** abbonamenti.

1. Scegli **Elimina**.

## Versioni runtime di Universal Image 4.0
<a name="devenvironment-universal-runtimes-4.0"></a>

La tabella seguente elenca i runtime disponibili per`universal-image:4.0`.


**`universal-image:4.0`versioni di runtime**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codecatalyst/latest/userguide/devenvironment-universal-image.html)

## Versioni runtime di Universal Image 5.0
<a name="devenvironment-universal-runtimes-5.0"></a>

La tabella seguente elenca i runtime disponibili per`universal-image:5.0`.


**`universal-image:5.0`versioni di runtime**  

| Nome runtime  | Versione | Versione principale e secondaria specifica | 
| --- | --- | --- | 
| clip aws |  2.25  |  `aws-cli: 2.x`  | 
| docker compone |  2.34  |  `docker-compose: 2.x`  | 
| dotnet |  8.0  |  `dotnet: 8.x`  | 
| golang |  1,24  |  `golang: 1.x`  | 
| java |  corretto 21  |  `java: corretto21.x`  | 
| nodejs |  22.0  |  `nodejs: 22.x`  | 
| php |  8,3,16  |  `php: 8.x`  | 
| python |  3,12  |  `python: 3.x`  | 
| ruby |  34,2  |  `ruby: 3.x`  | 
| terraform |  1.10.5  |  `terraform: 1.x`  | 

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

Attualmente, supporta CodeCatalyst solo i `exec` comandi nel tuo devfile. Per ulteriori informazioni, consulta [Aggiungere comandi nella documentazione](https://devfile.io/docs/2.0.0/adding-commands) di Devfile.io.

L'esempio seguente mostra come specificare i `exec` comandi nel tuo devfile.

```
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"
```

Dopo esserti connesso al tuo Dev Environment, puoi eseguire comandi definiti tramite il terminale.

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

Per i comandi a esecuzione prolungata, puoi utilizzare il flag di streaming `-s` per visualizzare l'esecuzione del comando in tempo reale.

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

**Nota**  
`command-id`deve essere in minuscolo.

## Parametri Exec supportati da CodeCatalyst
<a name="devenvironment-exec-support"></a>

CodeCatalyst supporta i seguenti `exec` parametri nella versione devfile 2.0.0.
+ `commandLine`
+ `component`
+ `id`
+ `workingDir`

# Eventi Devfile
<a name="devenvironment-devfile-events"></a>

Attualmente, supporta CodeCatalyst solo `postStart` gli eventi nel tuo devfile. Per ulteriori informazioni, consultate la [postStartObject](https://devfile.io/docs/2.0.0/adding-event-bindings#post-start-object)documentazione di Devfile.io.

L'esempio seguente mostra come aggiungere associazioni di `postStart` eventi nel tuo devfile.

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

Dopo l'avvio, il tuo Dev Environment eseguirà `postStart` i comandi specificati nell'ordine in cui sono definiti. Se un comando fallisce, Dev Environment continuerà a funzionare e l'output dell'esecuzione verrà memorizzato nei log sotto`/aws/mde/logs`.

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

Attualmente, supporta CodeCatalyst solo i `container` componenti del tuo devfile. Per ulteriori informazioni, vedete [Aggiungere componenti nella documentazione](https://devfile.io/docs/2.0.0/adding-components) di Devfile.io.

L'esempio seguente mostra come aggiungere un comando di avvio al contenitore nel devfile.

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

**Nota**  
Quando il contenitore ha un comando di immissione di breve durata, è necessario includerlo `command: ['sleep', 'infinity']` per mantenere il contenitore in esecuzione.

CodeCatalyst supporta anche le seguenti proprietà nel componente del contenitore: `args``env`,`mountSources`, e`volumeMounts`.

# Associazione di una connessione VPC a un ambiente di sviluppo
<a name="devenvironment-using-vpc"></a>

Una *connessione VPC* è una CodeCatalyst risorsa che contiene tutte le configurazioni necessarie al flusso di lavoro per accedere a un VPC. Gli amministratori dello spazio possono aggiungere le proprie connessioni VPC nella console CodeCatalyst Amazon per conto dei membri dello spazio. Aggiungendo una connessione VPC, i membri dello spazio possono eseguire azioni di flusso di lavoro e creare ambienti di sviluppo che rispettano le regole di rete e possono accedere alle risorse nel VPC associato.

**Importante**  
Gli ambienti di sviluppo con una connessione VPC non supportano [repository di sorgenti di terze parti](source-repositories-link.md) collegati a. CodeCatalyst

È possibile associare un ambiente di sviluppo a una connessione VPC solo al momento della creazione dell'ambiente di sviluppo. Non puoi modificare la connessione VPC associata al tuo ambiente di sviluppo dopo averla creata. Se desideri utilizzare una connessione VPC diversa, devi eliminare l'ambiente di sviluppo corrente e crearne uno nuovo.

**Nota**  
Gli ambienti di sviluppo possono essere associati solo a una connessione VPC con un AWS account che ha accesso al progetto. Per ulteriori informazioni, consulta [Configurazione delle connessioni di account con restrizioni del progetto](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-accounts-restriction.html) nella *Amazon CodeCatalyst * Administrator Guide.

Tieni presente che gli ambienti di sviluppo utilizzano diverse AWS risorse e servizi al momento della creazione. Ciò significa che gli ambienti di sviluppo si connettono ai seguenti AWS servizi:
+ Amazon CodeCatalyst
+ AWS SSM
+ AWS KMS
+ Amazon ECR
+ Amazon CloudWatch
+ Amazon ECS

**Nota**  
Kit di strumenti AWS non supporta la creazione di ambienti di sviluppo con una connessione VPC associata. Tieni inoltre presente che se utilizzi un IDE diverso da AWS Cloud9, potresti riscontrare tempi di caricamento di circa cinque minuti.

È necessario disporre del ruolo di **amministratore dello spazio** o del ruolo **Power user** per gestire le connessioni VPC a livello di spazio. Per ulteriori informazioni VPCs, consulta [Managing Amazon VPCs CodeCatalyst nella CodeCatalyst ](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-vpcs.html) *Administrator Guide*.

# Quote per ambienti di sviluppo in CodeCatalyst
<a name="devenvironment-limits"></a>

La tabella seguente descrive le quote e i limiti per gli ambienti di sviluppo in Amazon CodeCatalyst. Per ulteriori informazioni sulle quote in Amazon CodeCatalyst, consulta[Quote per CodeCatalyst](quotas.md).


|  |  | 
| --- |--- |
| Numero di ore mensili per ambiente di sviluppo | Le ore di lavoro di Dev Environment sono influenzate dai limiti complessivi di archiviazione per lo spazio in uso. Per ulteriori informazioni, consulta [Prezzi di ](https://codecatalyst.aws/explore/pricing) e [Risoluzione dei problemi con gli ambienti di sviluppo](devenvironments-troubleshooting.md). | 
| Quantità di storage in Dev Environment per spazio | Lo spazio di archiviazione in Dev Environment è influenzato dai limiti complessivi di archiviazione per lo spazio dell'utente. Per ulteriori informazioni, consulta [Prezzi di ](https://codecatalyst.aws/explore/pricing) e [Risoluzione dei problemi con gli ambienti di sviluppo](devenvironments-troubleshooting.md). | 
| Quantità di calcolo in Dev Environment  | L'elaborazione di Dev Environment è influenzata dai limiti complessivi di archiviazione per lo spazio in uso. Per ulteriori informazioni, consulta [Prezzi di ](https://codecatalyst.aws/explore/pricing) e [Risoluzione dei problemi con gli ambienti di sviluppo](devenvironments-troubleshooting.md). | 