

 AWS Cloud9 non è più disponibile per i nuovi clienti. I clienti esistenti di AWS Cloud9 possono continuare a utilizzare il servizio come di consueto. [Ulteriori informazioni](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# Lavorare con un ambiente condiviso in AWS Cloud9
<a name="share-environment"></a>

Un *ambiente condiviso* è un ambiente di AWS Cloud9 sviluppo a cui più utenti sono stati invitati a partecipare. Questo argomento fornisce istruzioni per condividere un ambiente AWS Cloud9 e come partecipare a un ambiente condiviso.

Per invitare un utente a partecipare a un ambiente di tua proprietà, segui uno di questi set di procedure, a seconda del tipo di utente che desideri invitare. 
+ Se sei un utente nello Account AWS stesso ambiente, dovresti [invitare un utente con lo stesso account dell'ambiente](#share-environment-invite-user).
+ Se sei un AWS Cloud9 amministratore nello stesso Account AWS ambiente, in particolare l'utente Account AWS root, un utente amministratore o un utente con la politica AWS gestita `AWSCloud9Administrator` allegata, dovresti invitare personalmente l' AWS Cloud9 amministratore, vedere [Invita un utente nello stesso account dell'ambiente](#share-environment-invite-user) o chiedere all' AWS Cloud9 amministratore di invitare se stesso (o altri nello stesso Account AWS), vedi Fare in modo [che un AWS Cloud9 amministratore nello stesso account dell'ambiente inviti sé stesso o altri](#share-environment-admin-user).

## Casi d'uso dell'ambiente condiviso
<a name="share-environment-about"></a>

Un ambiente condiviso è utile per i seguenti casi d'uso:
+ **Programmazione in coppia** (**nota anche come *programmazione tra pari***)**:** consente a due utenti di lavorare insieme sullo stesso codice in un unico ambiente. In genere, in un programmazione di coppia un utente scrive il codice mentre l'altro osserva quanto viene scritto. L'osservatore fornisce all'autore feedback e commenti in tempo reale. Spesso i due utenti si alternano nei due ruoli durante il progetto. Solitamente, in assenza di un ambiente condiviso, le coppie di programmatori sono costrette a sedersi davanti alla stessa macchina e solo un utente alla volta è in grado di scrivere codice. Dopo avere condiviso l'ambiente, entrambi gli utenti possono utilizzare due macchine diverse. Inoltre, possono scrivere codice contemporaneamente, anche se fisicamente si trovano in due uffici diversi.
+ **Corsi di informatica:** sono utili quando insegnanti o assistenti didattici vogliono accedere all'ambiente di uno studente. Può essere utilizzata per esaminare il lavoro svolto da uno studente o per risolvere un problema nell'ambiente in tempo reale. Gli studenti possono anche svolgere lavori di gruppo con i compagni su progetti condivisi, collaborando in tempo reale alla scrittura di codici in un unico ambiente. Tale attività può essere svolta anche se gli studenti si trovano in luoghi diversi e utilizzano computer con sistemi operativi e browser Web differenti.
+ Qualsiasi altro caso in cui più utenti devono collaborare sullo stesso codice in tempo reale.

## Informazioni sui ruoli di accesso dei membri dell'ambiente
<a name="share-environment-member-roles"></a>

Prima di condividere un ambiente o partecipare a un ambiente condiviso in AWS Cloud9, è necessario comprendere i livelli di autorizzazione di accesso per un ambiente condiviso. Tali livelli di autorizzazione sono denominati *ruoli di accesso dei membri dell'ambiente*.

*Un ambiente condiviso AWS Cloud9 offre tre ruoli di accesso ai membri dell'ambiente: *proprietario*, *lettura/scrittura* e sola lettura.*
+ Un proprietario ha il controllo completo dell'ambiente. Ogni ambiente può avere un unico proprietario, che corrisponde al suo creatore. Un proprietario può effettuare le operazioni descritte di seguito.
  + Aggiungere, modificare e rimuovere membri per l'ambiente
  + Aprire, visualizzare e modificare i file
  + Eseguire il codice
  + Modificare le impostazioni dell'ambiente
  + Conversare in chat con altri membri
  + Eliminare i messaggi chat esistenti

  **Nell' AWS Cloud9 IDE, viene visualizzato il proprietario dell'ambiente con accesso in lettura\$1scrittura.**
+ Un read/write membro può eseguire le seguenti azioni.
  + Aprire, visualizzare e modificare i file
  + Eseguire il codice
  + Modifica varie impostazioni di ambiente dall'interno dell' AWS Cloud9 IDE
  + Conversare in chat con altri membri
  + Eliminare i messaggi chat esistenti

  Nell' AWS Cloud9 IDE, read/write i membri vengono visualizzati con accesso in **lettura\$1scrittura**.
+ Un membro con accesso in sola lettura può effettuare le operazioni descritte di seguito.
  + Aprire e visualizzare i file
  + Conversare in chat con altri membri
  + Eliminare i messaggi chat esistenti

  **Nell' AWS Cloud9 IDE, i membri in sola lettura vengono visualizzati con accesso in sola lettura.**

Per diventare proprietario o membro di un ambiente, utente deve soddisfare uno dei seguenti criteri.
+ L'utente è un **utente root dell'Account AWS **.
+ L'utente è un **utente amministratore**. Per ulteriori informazioni, consulta [Creazione del primo utente e gruppo di utenti di amministrazione IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-set-up.html#create-an-admin) nella *Guida per l'utente di IAM*.
+ L'utente è un **utente che appartiene a un gruppo IAM**, un **utente che assume un ruolo o un** **utente federato che assume un ruolo *e* a quel gruppo o ruolo** è associata la policy AWS gestita o `AWSCloud9User` (`AWSCloud9Administrator`o`AWSCloud9EnvironmentMember`, per essere solo un membro). Per ulteriori informazioni, consulta [Policy gestite da AWS (predefinite)](security-iam.md#auth-and-access-control-managed-policies).
  + Per collegare una delle policy gestite sopra menzionate a un gruppo IAM, è possibile usare la [Console di gestione AWS](#share-environment-member-roles-console) o l'[interfaccia a riga di comando (AWS CLI)AWS](#share-environment-member-roles-cli) come descritto nelle seguenti procedure.
  + Con una delle precedenti policy gestite puoi creare un ruolo in IAM che un utente o un utente federato può assumere. Per ulteriori informazioni, consulta [Creazione di ruoli](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create.html) nella *Guida per l'utente di IAM*. Per fare in modo che un utente o un utente federato assuma il ruolo, consulta la sezione sull'assunzione di ruoli in [Utilizzo di ruoli IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) nella *Guida per l'utente di IAM*.

### Allega una policy AWS gestita per AWS Cloud9 a un gruppo utilizzando la console
<a name="share-environment-member-roles-console"></a>

La procedura seguente illustra come allegare una policy AWS gestita per AWS Cloud9 a un gruppo utilizzando la console.

1. Accedi a Console di gestione AWS, se non hai già effettuato l'accesso.

   Per questa fase consigliamo di effettuare l'accesso utilizzando le credenziali a livello di amministratore IAM nell' Account AWS. Se non si è in grado di eseguire questa operazione, contattare l'amministratore dell' Account AWS .

1. Apri la console IAM. Per eseguire questa operazione, scegli **Services** (Servizi) nella barra di navigazione della console. Quindi scegliere **IAM**.

1. Scegliere **Groups (Gruppi)**.

1. Scegli il nome del gruppo.

1. Nella scheda **Permissions (Autorizzazioni)**, per **Managed Policies (Policy gestite)**, scegliere **Attach Policy (Collega policy)**.

1. Nell'elenco dei nomi delle policy, seleziona una delle caselle riportate di seguito.
   +  **AWSCloud9Utente** (preferito) o **AWSCloud9Amministratore** per consentire a ogni utente del gruppo di essere proprietario dell'ambiente
   +  **AWSCloud9EnvironmentMember** per consentire a ciascun utente del gruppo di essere solo un membro

   Se nell'elenco questi nomi di policy non sono presenti, digita il nome della policy nella casella **Search (Cerca)** per visualizzarlo.

1. Scegli **Collega policy**.

### Allega una politica AWS gestita per AWS Cloud9 a un gruppo utilizzando il AWS CLI
<a name="share-environment-member-roles-cli"></a>

**Nota**  
Se utilizzi [credenziali temporanee AWS gestite](security-iam.md#auth-and-access-control-temporary-managed-credentials), non puoi utilizzare una sessione terminale nell' AWS Cloud9 IDE per eseguire alcuni o tutti i comandi di questa sezione. Per soddisfare le migliori pratiche AWS di sicurezza, le credenziali temporanee AWS gestite non consentono l'esecuzione di alcuni comandi. È invece possibile eseguire tali comandi da un'installazione separata di AWS Command Line Interface (AWS CLI).

Eseguite il `attach-group-policy` comando IAM per allegare la policy AWS gestita per AWS Cloud9 al gruppo. Specifica il nome del gruppo e il nome della risorsa Amazon (ARN) della policy:

```
aws iam attach-group-policy --group-name MyGroup --policy-arn arn:aws:iam::aws:policy/POLICY_NAME
```

Nel comando precedente, sostituisci `MyGroup` con il nome del gruppo. Sostituisci `POLICY_NAME` con il nome di una delle seguenti politiche AWS gestite.
+  `AWSCloud9User` (preferito) oppure `AWSCloud9Administrator` per consentire a ciascun utente del gruppo di diventare proprietario di un ambiente
+  `AWSCloud9EnvironmentMember` per consentire a ciascun utente del gruppo di essere solo un membro

## Invitare un utente nello stesso account dell'ambiente
<a name="share-environment-invite-user"></a>

Utilizza le istruzioni contenute in questa sezione per condividere un ambiente di AWS Cloud9 sviluppo di tua proprietà Account AWS con un utente dello stesso account.

1. Supponi che l'utente che desideri invitare *non sia* uno dei seguenti tipi di utenti. Assicurati che l'utente da invitare abbia già il ruolo di accesso di membro dell'ambiente corrispondente. Per istruzioni, consulta [Informazioni sui ruoli di accesso dei membri dell'ambiente](#share-environment-member-roles).
   + L'**utente root dell'Account AWS **.
   + Un **utente amministratore**.
   + Un **utente che appartiene a un gruppo IAM**, un **utente che assume un ruolo** o un **utente federato che assume un ruolo *e* a quel gruppo o ruolo** è associata la policy AWS gestita. `AWSCloud9Administrator`

1. Apri l'ambiente di tua proprietà e in cui desideri invitare l'utente se non è ancora aperto.

1. Nella barra dei menu dell' AWS Cloud9 IDE, effettuate una delle seguenti operazioni.
   + Seleziona **Window, Share (Finestra, Condividi)**.
   + Seleziona il comando **Share (Condividi)**, posizionato accanto all'icona a forma di ingranaggio **Preferences (Preferenze)**.  
![\[Il comando Condividi nella barra dei menu AWS Cloud9 IDE\]](http://docs.aws.amazon.com/it_it/cloud9/latest/user-guide/images/ide-share.png)

1. Nella finestra di dialogo **Share this environment (Condividi questo ambiente)**, in **Invite Members (Invita membri)**, digita una delle seguenti opzioni.
   + Per invitare un **utente IAM**, inserisci il nome dell'utente.
   + Per invitare l'**utente root dell'Account AWS **, immetti `arn:aws:iam::123456789012:root`. `123456789012`Sostituiscilo con il tuo Account AWS ID.
   + Per invitare un **utente con un ruolo assunto** o un **utente federato con un ruolo assunto**, immetti `arn:aws:sts::123456789012:assumed-role/MyAssumedRole/MyAssumedRoleSession`. Sostituiscilo `123456789012` `MyAssumedRole` con il tuo Account AWS ID, con il nome del ruolo assunto. Sostituisci `MyAssumedRoleSession` con il nome della sessione per il ruolo assunto.

1. Per rendere l'utente un membro di sola lettura, scegli **R**. Per rendere l'utente di lettura/scrittura, scegli **RW**.

1. Seleziona **Invite (Invita)**.
**Nota**  
Se si rende read/write membro questo utente, viene visualizzata una finestra di dialogo contenente informazioni sulla possibile messa a rischio delle credenziali di AWS sicurezza. Le informazioni di seguito forniscono ulteriori dettagli su questo problema.  
È consigliabile condividere un ambiente solo con persone fidate.  
Un read/write membro può essere in grado di utilizzare il codice AWS CLI AWS CloudShell, the o AWS SDK nel tuo ambiente per intraprendere azioni per tuo AWS conto. Inoltre, se memorizzi le tue credenziali di AWS accesso permanenti all'interno dell'ambiente, quel membro potrebbe potenzialmente copiare tali credenziali e utilizzarle al di fuori dell'ambiente.  
La rimozione delle credenziali di AWS accesso permanenti dall'ambiente e l'utilizzo di credenziali di AWS accesso temporanee non risolvono completamente questo problema. Riduce tuttavia le possibilità che il memrbo copi le credenziali temporanee e le utilizzi al di fuori dell'ambiente (perché le credenziali temporanee funzionano solo per un periodo di tempo limitato). Tuttavia, le credenziali temporanee consentono comunque a un read/write membro di intraprendere azioni AWS dall'ambiente per conto dell'utente.

1. Contatta l'utente per informarlo che può aprire questo ambiente e iniziare a usarlo.

## Chiedi a un AWS Cloud9 amministratore dello stesso account dell'Ambiente di invitare se stesso o altri
<a name="share-environment-admin-user"></a>

**Nota**  
Se utilizzi [credenziali temporanee AWS gestite](security-iam.md#auth-and-access-control-temporary-managed-credentials), non puoi utilizzare una sessione terminale nell' AWS Cloud9 IDE per eseguire alcuni o tutti i comandi di questa sezione. Per soddisfare le migliori pratiche AWS di sicurezza, le credenziali temporanee AWS gestite non consentono l'esecuzione di alcuni comandi. È invece possibile eseguire tali comandi da un'installazione separata di AWS Command Line Interface (AWS CLI).

I seguenti tipi di utenti possono autoinvitarsi (o invitare altri utenti nello stesso Account AWS) a qualsiasi ambiente nello stesso account.
+ L'**utente root dell'Account AWS **.
+ Un **utente amministratore**.
+ Un **utente che appartiene a un gruppo IAM**, un **utente che assume un ruolo** o un **utente federato che assume un ruolo *e* a quel gruppo o ruolo** è associata la policy AWS gestita. `AWSCloud9Administrator`

Supponi che l'utente invitato *non sia* uno dei tipi di utenti precedenti. Assicurati che l'utente abbia già il ruolo di accesso di membro dell'ambiente corrispondente. Per istruzioni, consulta [Informazioni sui ruoli di accesso dei membri dell'ambiente](#share-environment-member-roles).

Per invitare l'utente, usa AWS CLI o il comando AWS CloudShell per eseguire il comando. AWS Cloud9 `create-environment-membership`

```
aws cloud9 create-environment-membership --environment-id 12a34567b8cd9012345ef67abcd890e1 --user-arn USER_ARN --permissions PERMISSION_LEVEL
```

Nel comando precedente, sostituisci `12a34567b8cd9012345ef67abcd890e1` con l'ID dell'ambiente. Sostituisci `PERMISSION_LEVEL` con `read-write` o `read-only`. Sostituisci `USER_ARN` con una delle seguenti opzioni:
+ Per invitare un **utente IAM**, immetti `arn:aws:iam::123456789012:user/MyUser`. Sostituiscilo `123456789012` con il tuo Account AWS ID e sostituiscilo `MyUser` con il nome dell'utente.
+ Per invitare l'**utente root dell'Account AWS **, immetti `arn:aws:iam::123456789012:root`. `123456789012`Sostituiscilo con il tuo Account AWS ID.
+ Per invitare un **utente con un ruolo assunto** o un **utente federato con un ruolo assunto**, immetti `arn:aws:sts::123456789012:assumed-role/MyAssumedRole/MyAssumedRoleSession`. `123456789012`Sostituiscilo con il tuo Account AWS ID. Sostituisci `MyAssumedRole` con il nome del ruolo assunto. Sostituisci `MyAssumedRoleSession` con il nome della sessione per il ruolo assunto.

Ad esempio, per invitare l'utente Account AWS root per l'ID `123456789012` dell'account in un ambiente con ID `12a34567b8cd9012345ef67abcd890e1` come read/write membro, esegui il comando seguente.

```
aws cloud9 create-environment-membership --environment-id 12a34567b8cd9012345ef67abcd890e1 --user-arn arn:aws:iam::123456789012:root --permissions read-write
```

**Nota**  
Se utilizzate il AWS CloudShell, omettete il `aws` prefisso dai comandi precedenti.

# Apertura di un ambiente condiviso
<a name="share-environment-open"></a>

Per aprire un ambiente condiviso, puoi usare la AWS Cloud9 dashboard. Usa l' AWS Cloud9 IDE per eseguire azioni e completare il lavoro in un ambiente condiviso. Alcuni esempi sono lavorare con i file e chattare con altri membri del team.

1. Accertati che al gruppo o al ruolo dell'utente sia collegata la policy di accesso corrispondente. Per ulteriori informazioni, vedi [Informazioni sui ruoli di accesso dei membri dell'ambiente](share-environment.md#share-environment-member-roles).

1. Accedi alla AWS Cloud9 console come segue:
   + Se sei l'unica persona che utilizza il tuo Account AWS o sei un utente IAM in un'unica soluzione Account AWS, vai su [https://console.aws.amazon.com/cloud9/](https://console.aws.amazon.com/cloud9/).
   + Se la tua organizzazione utilizza IAM Identity Center, rivolgiti Account AWS all'amministratore per le istruzioni di accesso.
   + Se sei uno studente in aula, contatta il tuo docente per le istruzioni di accesso.

1. Apri l'ambiente condiviso dalla AWS Cloud9 dashboard. Per ulteriori informazioni, consulta [Apertura di un ambiente in AWS Cloud9](open-environment.md).

Puoi utilizzare la finestra **Collaborate** (Collabora) per interagire con altri membri, come descritto nella parte finale di questo argomento.

**Nota**  
Se la finestra **Collaborate** (Collabora) non è visibile, scegli il pulsante **Collaborate** (Collabora). Se non è presente neanche il pulsante **Collaborate** (Collabora), scegli **Window, Collaborate ** (Finestra, Collabora) nella barra dei menu.

![\[La finestra Collaborate nell'IDE AWS Cloud9\]](http://docs.aws.amazon.com/it_it/cloud9/latest/user-guide/images/ide-collaborate.png)


# Consultazione di un elenco dei membri dell'ambiente
<a name="share-environment-members-list"></a>

Dopo avere aperto l'ambiente condiviso, nella finestra **Collaborate** (Collabora) espandi **Environment Members** (Membri dell'ambiente), nel caso in cui l'elenco membri non sia visibile.

Un cerchio accanto a ciascun membro ne indica lo stato online, come descritto di seguito:
+ I membri attivi sono indicati con un cerchio verde.
+ I membri non connessi sono indicati con un cerchio grigio.
+ I membri inattivi sono indicati con un cerchio arancione.

![\[Stato online del membro nell' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/it_it/cloud9/latest/user-guide/images/ide-collaborate-status.png)


Per utilizzare il codice per ottenere un elenco dei membri dell'ambiente, chiamate l'operazione di AWS Cloud9 descrizione delle appartenenze all'ambiente, come segue.


****  

|  |  | 
| --- |--- |
|  AWS CLI  |   [describe-environment-memberships](https://docs.aws.amazon.com/cli/latest/reference/cloud9/describe-environment-memberships.html)   | 
|  AWS SDK per C\$1\$1  |   [DescribeEnvironmentMembershipsRequest](https://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_cloud9_1_1_model_1_1_describe_environment_memberships_request.html), [DescribeEnvironmentMembershipsResult](https://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_cloud9_1_1_model_1_1_describe_environment_memberships_result.html)   | 
|  AWS SDK per Go  |   [DescribeEnvironmentMemberships](https://docs.aws.amazon.com/sdk-for-go/api/service/cloud9/#Cloud9.DescribeEnvironmentMemberships), [DescribeEnvironmentMembershipsRequest](https://docs.aws.amazon.com/sdk-for-go/api/service/cloud9/#Cloud9.DescribeEnvironmentMembershipsRequest), [DescribeEnvironmentMembershipsWithContext](https://docs.aws.amazon.com/sdk-for-go/api/service/cloud9/#Cloud9.DescribeEnvironmentMembershipsWithContext)   | 
|  AWS SDK per Java  |   [DescribeEnvironmentMembershipsRequest](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloud9/model/DescribeEnvironmentMembershipsRequest.html), [DescribeEnvironmentMembershipsResult](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloud9/model/DescribeEnvironmentMembershipsResult.html)   | 
|  AWS SDK per JavaScript  |   [describeEnvironmentMemberships](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Cloud9.html#describeEnvironmentMemberships-property)   | 
|  AWS SDK per .NET  |   [DescribeEnvironmentMembershipsRequest](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Cloud9/TDescribeEnvironmentMembershipsRequest.html), [DescribeEnvironmentMembershipsResponse](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Cloud9/TDescribeEnvironmentMembershipsResponse.html)   | 
|  AWS SDK per PHP  |   [describeEnvironmentMemberships](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-cloud9-2017-09-23.html#describeenvironmentmemberships)   | 
|  AWS SDK per Python (Boto)  |   [describe\$1environment\$1memberships](https://boto3.readthedocs.io/en/latest/reference/services/cloud9.html#Cloud9.Client.describe_environment_memberships)   | 
|  AWS SDK per Ruby  |   [describe\$1environment\$1memberships](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Cloud9/Client.html#describe_environment_memberships-instance_method)   | 
|  AWS Tools for Windows PowerShell  |   [Get-C9EnvironmentMembershipList](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-C9EnvironmentMembershipList.html)   | 
|  AWS Cloud9 API  |   [DescribeEnvironmentMemberships](https://docs.aws.amazon.com/cloud9/latest/APIReference/API_DescribeEnvironmentMemberships.html)   | 

# Apertura del file attivo di un membro dell'ambiente
<a name="share-environment-active-file"></a>

Questo passaggio mostra come aprire il file attivo di un membro dell'ambiente.

Dopo avere aperto l'ambiente condiviso, scegli il nome del membro nella barra dei menu. A questo punto, seleziona **Open Active File** (Apri file attivo).

![\[Il comando Apri file attivo nell' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/it_it/cloud9/latest/user-guide/images/ide-collaborate-active-file.png)


# Apertura del file aperto di un membro dell'ambiente
<a name="share-environment-open-file"></a>

Questo passaggio mostra come aprire il file aperto di un membro dell'ambiente.

1. Dopo avere aperto l'ambiente condiviso, nella finestra **Collaborate** (Collabora) espandi **Environment Members** (Membri dell'ambiente), nel caso in cui l'elenco membri non sia visibile.

1. Espandi il nome dell'utente cui appartiene il file aperto e che vuoi aprire nell'ambiente.

1. Apri il file facendo doppio clic sul suo nome.

![\[Apertura del file di un membro del team nell' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/it_it/cloud9/latest/user-guide/images/ide-collaborate-open-file.png)


# Selezione del cursore attivo di un membro dell'ambiente
<a name="share-environment-active-cursor"></a>

Questo passaggio mostra come navigare nel cursore attivo di un membro dell'ambiente.

1. Dopo avere aperto l'ambiente condiviso, nella finestra **Collaborate** (Collabora) espandi **Environment Members** (Membri dell'ambiente), nel caso in cui l'elenco membri non sia visibile.

1. Apri il menu contestuale (fai clic con il pulsante destro del mouse) per il nome del membro, quindi scegli **Show Location** (Mostra posizione).

# Gestisci la chat in un ambiente condiviso
<a name="chat-delete-share-environment"></a>

Questo argomento mostra come chattare con altri membri dell'ambiente, visualizzare i messaggi di chat in un ambiente condiviso ed eliminarli da un ambiente condiviso.

## Apertura di una chat con altri membri dell'ambiente
<a name="share-environment-chat"></a>

Dopo avere aperto l'ambiente condiviso, vai nella parte inferiore della finestra **Collaborate** (Collabora) e in **Enter your message here** (Inserisci il tuo messaggio qui) inserisci il messaggio di chat, quindi premi `Enter`.

![\[L'area di chat nell' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/it_it/cloud9/latest/user-guide/images/ide-collaborate-chat.png)


## Visualizzazione dei messaggi di chat in un ambiente condiviso
<a name="share-environment-chat-view"></a>

Dopo avere aperto l'ambiente condiviso, nella finestra **Collaborate** (Collabora) espandi **Group Chat** (Chat di gruppo), nel caso in cui l'elenco dei messaggi di chat non sia visibile.

## Eliminazione dei messaggi di chat da un ambiente condiviso
<a name="share-environment-chat-delete"></a>

Dopo avere aperto l'ambiente condiviso, nella finestra **Collaborate** (Collabora), apri il menu contestuale (fai clic con il pulsante destro del mouse) per il messaggio di chat in **Group Chat** (Chat di gruppo). Quindi, seleziona **Delete Message** (Elimina messaggio).

**Nota**  
Il messaggio di chat viene eliminato dall'ambiente per tutti i membri.

## Eliminazione di tutti i messaggi di chat da un ambiente condiviso
<a name="share-environment-chat-delete-all"></a>

Dopo avere aperto l'ambiente condiviso, nella finestra **Collaborate** (Collabora), apri un menu contestuale facendo clic con il pulsante destro del mouse su qualsiasi punto in **Group Chat** (Chat di gruppo). Quindi, scegli **Clear history** (Cancella cronologia).

**Nota**  
I messaggi di chat vengono eliminati dall'ambiente per tutti i membri.

# Modifica del ruolo di accesso di un membro dell'ambiente
<a name="share-environment-change-access"></a>

Questo passaggio mostra come modificare il ruolo di accesso di un membro dell'ambiente. È inoltre possibile utilizzare il codice per modificare il ruolo di accesso e aggiornare l'appartenenza all' AWS Cloud9 ambiente. 

1. Se non l'hai già fatto, apri l'ambiente di tua proprietà contenente il membro con il ruolo di accesso da modificare. Per ulteriori informazioni, consulta [Apertura di un ambiente in AWS Cloud9](open-environment.md).

1. Se l'elenco dei membri non è visibile, nella finestra **Collaborate** (Collabora) espandi **Environment Members** (Membri dell'ambiente).

1. Effettua una delle seguenti operazioni:
   + Accanto al nome del membro di cui desideri modificare il ruolo di accesso, scegli **R** o **RW** per assegnare rispettivamente al membro autorizzazioni da proprietario o di lettura/scrittura.
   + Per modificare un read/write membro in modalità di sola lettura, apri il menu contestuale (fai clic con il pulsante destro del mouse) relativo al nome del membro, quindi scegli **Revoke** Write Access.
   + Per modificare l'accesso di un membro da sola lettura in lettura/scrittura, apri il menu contestuale (fai clic con il pulsante destro del mouse) per il nome del membro e scegli **Grant Read\$1Write Access** (Concedi accesso in lettura\$1scrittura).
**Nota**  
Se rendete questo utente un read/write membro, viene visualizzata una finestra di dialogo contenente informazioni sulla possibilità di mettere a rischio le vostre AWS credenziali di sicurezza. A meno che non abbiate fiducia nel AWS fatto che quell'utente intraprenda azioni per vostro conto, non nominate un utente un read/write membro. Per ulteriori informazioni, vedi la nota [Invitare un utente nello stesso account dell'ambiente](share-environment.md#share-environment-invite-user).

Per utilizzare il codice per modificare il ruolo di accesso di un membro dell'ambiente, chiamate l'operazione di AWS Cloud9 aggiornamento dell'appartenenza all'ambiente, come segue.


****  

|  |  | 
| --- |--- |
|  AWS CLI  |   [update-environment-membership](https://docs.aws.amazon.com/cli/latest/reference/cloud9/update-environment-membership.html)   | 
|  AWS SDK per C\$1\$1  |   [UpdateEnvironmentMembershipRequest](https://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_cloud9_1_1_model_1_1_update_environment_membership_request.html), [UpdateEnvironmentMembershipResult](https://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_cloud9_1_1_model_1_1_update_environment_membership_result.html)   | 
|  AWS SDK per Go  |   [UpdateEnvironmentMembership](https://docs.aws.amazon.com/sdk-for-go/api/service/cloud9/#Cloud9.UpdateEnvironmentMembership), [UpdateEnvironmentMembershipRequest](https://docs.aws.amazon.com/sdk-for-go/api/service/cloud9/#Cloud9.UpdateEnvironmentMembershipRequest), [UpdateEnvironmentMembershipWithContext](https://docs.aws.amazon.com/sdk-for-go/api/service/cloud9/#Cloud9.UpdateEnvironmentMembershipWithContext)   | 
|  AWS SDK per Java  |   [UpdateEnvironmentMembershipRequest](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloud9/model/UpdateEnvironmentMembershipRequest.html), [UpdateEnvironmentMembershipResult](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloud9/model/UpdateEnvironmentMembershipResult.html)   | 
|  AWS SDK per JavaScript  |   [updateEnvironmentMembership](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Cloud9.html#updateEnvironmentMembership-property)   | 
|  AWS SDK per .NET  |   [UpdateEnvironmentMembershipRequest](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Cloud9/TUpdateEnvironmentMembershipRequest.html), [UpdateEnvironmentMembershipResponse](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Cloud9/TUpdateEnvironmentMembershipResponse.html)   | 
|  AWS SDK per PHP  |   [updateEnvironmentMembership](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-cloud9-2017-09-23.html#updateenvironmentmembership)   | 
|  AWS SDK per Python (Boto)  |   [update\$1environment\$1membership](https://boto3.readthedocs.io/en/latest/reference/services/cloud9.html#Cloud9.Client.update_environment_membership)   | 
|  AWS SDK per Ruby  |   [update\$1environment\$1membership](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Cloud9/Client.html#update_environment_membership-instance_method)   | 
|  AWS Tools for Windows PowerShell  |   [Update-C9EnvironmentMembership](https://docs.aws.amazon.com/powershell/latest/reference/items/Update-C9EnvironmentMembership.html)   | 
|  AWS Cloud9 API  |   [UpdateEnvironmentMembership](https://docs.aws.amazon.com/cloud9/latest/APIReference/API_UpdateEnvironmentMembership.html)   | 

# Rimozione dell'utente da un ambiente condiviso
<a name="share-environment-delete-you"></a>

Questo passaggio mostra come rimuovere un utente da un ambiente condiviso.

**Nota**  
Se sei il proprietario dell'ambiente, non puoi rimuovere l'utente da un ambiente.  
La rimozione dell'utente da un ambiente non lo elimina anche da IAM.

1. Dopo avere aperto l'ambiente condiviso, nella finestra **Collaborate** (Collabora) espandi **Environment Members** (Membri dell'ambiente), nel caso in cui l'elenco membri non sia visibile.

1. Effettua una delle seguenti operazioni:
   + Accanto a **You (Utente)**, seleziona l'icona del cestino.
   + Apri il menu contestuale (fai clic con il pulsante destro del mouse) per **You** (Tu) e seleziona **Leave environment** (Esci dall'ambiente).

1. Quando richiesto, seleziona **Leave (Abbandona)**.

Per utilizzare il codice per rimuovere l'utente da un ambiente condiviso, richiama l'operazione di AWS Cloud9 eliminazione dell'ambiente di appartenenza all'ambiente, come segue.


****  

|  |  | 
| --- |--- |
|  AWS CLI  |   [delete-environment-membership](https://docs.aws.amazon.com/cli/latest/reference/cloud9/delete-environment-membership.html)   | 
|  AWS SDK per C\$1\$1  |   [DeleteEnvironmentMembershipRequest](https://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_cloud9_1_1_model_1_1_delete_environment_membership_request.html), [DeleteEnvironmentMembershipResult](https://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_cloud9_1_1_model_1_1_delete_environment_membership_result.html)   | 
|  AWS SDK per Go  |   [DeleteEnvironmentMembership](https://docs.aws.amazon.com/sdk-for-go/api/service/cloud9/#Cloud9.DeleteEnvironmentMembership), [DeleteEnvironmentMembershipRequest](https://docs.aws.amazon.com/sdk-for-go/api/service/cloud9/#Cloud9.DeleteEnvironmentMembershipRequest), [DeleteEnvironmentMembershipWithContext](https://docs.aws.amazon.com/sdk-for-go/api/service/cloud9/#Cloud9.DeleteEnvironmentMembershipWithContext)   | 
|  AWS SDK per Java  |   [DeleteEnvironmentMembershipRequest](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloud9/model/DeleteEnvironmentMembershipRequest.html), [DeleteEnvironmentMembershipResult](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloud9/model/DeleteEnvironmentMembershipResult.html)   | 
|  AWS SDK per JavaScript  |   [deleteEnvironmentMembership](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Cloud9.html#deleteEnvironmentMembership-property)   | 
|  AWS SDK per .NET  |   [DeleteEnvironmentMembershipRequest](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Cloud9/TDeleteEnvironmentMembershipRequest.html), [DeleteEnvironmentMembershipResponse](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Cloud9/TDeleteEnvironmentMembershipResponse.html)   | 
|  AWS SDK per PHP  |   [deleteEnvironmentMembership](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-cloud9-2017-09-23.html#deleteenvironmentmembership)   | 
|  AWS SDK per Python (Boto)  |   [delete\$1environment\$1membership](https://boto3.readthedocs.io/en/latest/reference/services/cloud9.html#Cloud9.Client.delete_environment_membership)   | 
|  AWS SDK per Ruby  |   [delete\$1environment\$1membership](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Cloud9/Client.html#delete_environment_membership-instance_method)   | 
|  AWS Tools for Windows PowerShell  |   [Remove-C9EnvironmentMembership](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-C9EnvironmentMembership.html)   | 
|  AWS Cloud9 API  |   [DeleteEnvironmentMembership](https://docs.aws.amazon.com/cloud9/latest/APIReference/API_DeleteEnvironmentMembership.html)   | 

# Rimozione di un membro di un altro ambiente
<a name="share-environment-delete-member"></a>

Questo passaggio mostra come rimuovere qualsiasi membro diverso dal tuo utente da un ambiente.

**Nota**  
Per rimuovere dall'ambiente un membro diverso dal tuo utente, accedi ad AWS Cloud9 utilizzando le credenziali del proprietario dell'ambiente.  
La rimozione di un membro non rimuove l'utente da IAM.

1. Se non l'hai già fatto, apri l'ambiente contenente il membro da rimuovere. Per ulteriori informazioni, consulta [Apertura di un ambiente in AWS Cloud9](open-environment.md).

1. Nella finestra **Collaborate** (Collabora) espandi **Environment Members** (Membri dell'ambiente), nel caso in cui l'elenco dei membri non sia visibile.

1. Esegui una delle seguenti operazioni:
   + Accanto al nome del membro da eliminare, scegli l'icona del cestino.
   + Apri il menu contestuale (fai clic con il pulsante destro del mouse) per il nome del membro da eliminare, quindi scegli **Revoke Access** (Revoca accesso).

1. Quando richiesto, seleziona **Remove Member (Rimuovi membro)**.

Per utilizzare il codice per rimuovere un membro da un ambiente, chiamate l'operazione di AWS Cloud9 eliminazione dell'ambiente di appartenenza, come segue.


****  

|  |  | 
| --- |--- |
|  AWS CLI  |   [delete-environment-membership](https://docs.aws.amazon.com/cli/latest/reference/cloud9/delete-environment-membership.html)   | 
|  AWS SDK per C\$1\$1  |   [DeleteEnvironmentMembershipRequest](https://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_cloud9_1_1_model_1_1_delete_environment_membership_request.html), [DeleteEnvironmentMembershipResult](https://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_cloud9_1_1_model_1_1_delete_environment_membership_result.html)   | 
|  AWS SDK per Go  |   [DeleteEnvironmentMembership](https://docs.aws.amazon.com/sdk-for-go/api/service/cloud9/#Cloud9.DeleteEnvironmentMembership), [DeleteEnvironmentMembershipRequest](https://docs.aws.amazon.com/sdk-for-go/api/service/cloud9/#Cloud9.DeleteEnvironmentMembershipRequest), [DeleteEnvironmentMembershipWithContext](https://docs.aws.amazon.com/sdk-for-go/api/service/cloud9/#Cloud9.DeleteEnvironmentMembershipWithContext)   | 
|  AWS SDK per Java  |   [DeleteEnvironmentMembershipRequest](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloud9/model/DeleteEnvironmentMembershipRequest.html), [DeleteEnvironmentMembershipResult](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloud9/model/DeleteEnvironmentMembershipResult.html)   | 
|  AWS SDK per JavaScript  |   [deleteEnvironmentMembership](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Cloud9.html#deleteEnvironmentMembership-property)   | 
|  AWS SDK per .NET  |   [DeleteEnvironmentMembershipRequest](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Cloud9/TDeleteEnvironmentMembershipRequest.html), [DeleteEnvironmentMembershipResponse](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Cloud9/TDeleteEnvironmentMembershipResponse.html)   | 
|  AWS SDK per PHP  |   [deleteEnvironmentMembership](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-cloud9-2017-09-23.html#deleteenvironmentmembership)   | 
|  AWS SDK per Python (Boto)  |   [delete\$1environment\$1membership](https://boto3.readthedocs.io/en/latest/reference/services/cloud9.html#Cloud9.Client.delete_environment_membership)   | 
|  AWS SDK per Ruby  |   [delete\$1environment\$1membership](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Cloud9/Client.html#delete_environment_membership-instance_method)   | 
|  AWS Tools for Windows PowerShell  |   [Remove-C9EnvironmentMembership](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-C9EnvironmentMembership.html)   | 
|  AWS Cloud9 API  |   [DeleteEnvironmentMembership](https://docs.aws.amazon.com/cloud9/latest/APIReference/API_DeleteEnvironmentMembership.html)   | 

# Best practice per la condivisione di un ambiente
<a name="share-environment-best-practices"></a>

Di seguito vengono forniti alcuni suggerimenti per la condivisione degli ambienti:
+ Invita solo read/write i membri di cui ti fidi nei tuoi ambienti.
+ Per gli ambienti EC2, read/write i membri possono utilizzare le credenziali di AWS accesso del proprietario dell'ambiente per effettuare chiamate dall'ambiente verso. Servizi AWS al posto delle proprie. Per evitare ciò, il proprietario dell'ambiente può disabilitare le credenziali temporanee AWS gestite per l'ambiente. Tuttavia, in questo modo neanche il proprietario dell'ambiente potrà effettuare chiamate. Per ulteriori informazioni, consulta [Credenziali temporanee gestite da AWS](security-iam.md#auth-and-access-control-temporary-managed-credentials).
+ Attivala AWS CloudTrail per tenere traccia delle attività nei tuoi ambienti. Per ulteriori informazioni, consulta la [Guida per l'utente AWS CloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/).
+ Non utilizzare l'utente Account AWS root per creare e condividere ambienti. Utilizza invece gli utenti IAM dell'account. Per ulteriori informazioni, consulta [Solo primo accesso: credenziali utente root](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_identity-management.html#intro-identity-first-time-access) e [Utenti IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_identity-management.html#intro-identity-users) nella *Guida per l'utente di IAM*.