

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

# Mascherare i dati utilizzando segreti
<a name="workflows-secrets"></a>

In alcuni momenti può essere necessario utilizzare dati sensibili, come le credenziali di autenticazione, nei flussi di lavoro. La memorizzazione di questi valori in testo semplice in qualsiasi punto del repository dovrebbe essere evitata perché chiunque abbia accesso all'archivio che contiene il segreto può vederli. Analogamente, questi valori non devono essere utilizzati direttamente in nessuna definizione del flusso di lavoro perché saranno visibili come file nel repository. Con CodeCatalyst, puoi proteggere questi valori aggiungendo un segreto al tuo progetto e quindi facendo riferimento al segreto nel file di definizione del flusso di lavoro. Tieni presente che puoi avere un massimo di cinque segreti per azione.

**Nota**  
I segreti possono essere utilizzati solo per sostituire password e informazioni sensibili nel file di definizione del flusso di lavoro.

**Topics**
+ [Creare un segreto](workflows-secrets.creating.md)
+ [Modificare un segreto](workflows-secrets.editing.md)
+ [Usare un segreto](workflows-secrets.using.md)
+ [Eliminazione di un segreto](workflows-secrets.deleting.md)

# Creare un segreto
<a name="workflows-secrets.creating"></a>

Utilizzare la procedura seguente per creare un segreto. Il segreto contiene le informazioni riservate che desiderate nascondere alla vista.

**Nota**  
I segreti sono visibili alle azioni e non vengono mascherati quando vengono scritti su un file.

**Per creare un segreto**

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

1. **Nel riquadro di navigazione, scegli **CI/CD**, quindi scegli Secrets.**

1. Scegli **Crea segreto**.

1. Immetti le seguenti informazioni:  
**Nome**  
Inserisci un nome per il tuo segreto.  
**Valore**  
Inserisci il valore del segreto. Si tratta delle informazioni riservate che desideri nascondere alla vista. Per impostazione predefinita, il valore non viene visualizzato. Per visualizzare il valore, scegli **Mostra valore**.  
**Descrizione**  
(Facoltativo) Inserisci una descrizione per il tuo segreto.

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

# Modificare un segreto
<a name="workflows-secrets.editing"></a>

Utilizzate la seguente procedura per modificare un segreto.

**Per modificare un segreto**

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

1. **Nel riquadro di navigazione, scegli **CI/CD**, quindi scegli Secrets.**

1. Nell'elenco dei segreti, scegli il segreto che desideri modificare.

1. Scegli **Modifica**.

1. Modificate le seguenti proprietà:  
**Valore**  
Immettete il valore del segreto. Questo è il valore che vuoi nascondere alla vista. Per impostazione predefinita, il valore non viene visualizzato.  
**Descrizione**  
(Facoltativo) Inserisci una descrizione per il tuo segreto.

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

# Usare un segreto
<a name="workflows-secrets.using"></a>

Per utilizzare un segreto in un'azione del flusso di lavoro, è necessario ottenere l'identificatore di riferimento del segreto e utilizzarlo nell'azione del flusso di lavoro.

**Topics**
+ [Ottenere l'identificatore di un segreto](#workflows-using-secrets.get-identifier)
+ [Fare riferimento a un segreto in un flusso di lavoro](#workflows-using-secrets.using-identifier)

## Ottenere l'identificatore di un segreto
<a name="workflows-using-secrets.get-identifier"></a>

Utilizzare la procedura seguente per ottenere l'identificatore di riferimento del segreto. Aggiungerai questo identificatore al tuo flusso di lavoro.

**Per ottenere l'identificatore di riferimento del segreto**

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

1. **Nel riquadro di navigazione, scegli **CI/CD**, quindi scegli Secrets.**

1. Nell'elenco dei segreti, trova il segreto che desideri utilizzare.

1. Nella colonna **Reference ID**, copia l'identificatore del segreto. Di seguito è riportata la sintassi per l'ID **di riferimento:**

   ```
   ${Secrets.<name>}
   ```

## Fare riferimento a un segreto in un flusso di lavoro
<a name="workflows-using-secrets.using-identifier"></a>

Utilizzate la procedura seguente per fare riferimento a un segreto in un flusso di lavoro.

**Per fare riferimento a un segreto**

1. **Nel riquadro di navigazione, scegli **CI/CD**, quindi scegli Flussi di lavoro.**

1. Scegli il nome del tuo flusso di lavoro. Puoi filtrare in base al nome del repository o del ramo di origine in cui è definito il flusso di lavoro oppure filtrare in base al nome o allo stato del flusso di lavoro.

1. Scegli **Modifica**.

1. Scegli **YAML**.

1. Modifica lo YAML per utilizzare l'identificatore del segreto. Ad esempio, per utilizzare un nome utente e una password archiviati come segreti con il `curl` comando, è necessario utilizzare un `Run` comando simile al seguente:

   ```
   - Run: curl -u <username-secret-identifier>:<password-secret-identifier> https://example.com
   ```

1. (Facoltativo) Scegliete **Convalida per convalidare** il codice YAML del flusso di lavoro prima di eseguire il commit.

1. **Scegliete **Commit**, inserite un messaggio di commit e scegliete nuovamente Commit.**

# Eliminazione di un segreto
<a name="workflows-secrets.deleting"></a>

Utilizzare la procedura seguente per eliminare un segreto e l'identificatore di riferimento segreto.

**Nota**  
Prima di eliminare un segreto, si consiglia di rimuovere l'identificatore di riferimento del segreto da tutte le azioni del flusso di lavoro. Se elimini il segreto senza eliminare l'identificatore di riferimento, l'azione avrà esito negativo alla successiva esecuzione. 

**Per eliminare l'identificatore di riferimento di un segreto da un flusso di lavoro**

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

1. **Nel riquadro di navigazione, scegli **CI/CD**, quindi scegli Flussi di lavoro.**

1. Scegli il nome del tuo flusso di lavoro. Puoi filtrare in base al nome del repository o del ramo di origine in cui è definito il flusso di lavoro oppure filtrare in base al nome o allo stato del flusso di lavoro.

1. Scegli **Modifica**.

1. Scegli **YAML**.

1. Cerca nel flusso di lavoro la seguente stringa:

   ```
   ${Secrets.
   ```

   In questo modo vengono trovati tutti gli identificatori di riferimento di tutti i segreti.

1. Elimina l'identificatore di riferimento del segreto scelto o sostituiscilo con un valore in chiaro.

1. (Facoltativo) Scegliete **Convalida per convalidare il** codice YAML del flusso di lavoro prima di eseguire il commit.

1. **Scegliete **Commit**, inserite un messaggio di commit e scegliete nuovamente Commit.**

**Eliminare il segreto**

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

1. **Nel riquadro di navigazione, scegli **CI/CD**, quindi scegli Secrets.**

1. Nell'elenco dei segreti, scegli il segreto che desideri eliminare.

1. Scegli **Elimina**.

1. Inserisci **delete** per confermare l'eliminazione.

1. Scegli **Delete** (Elimina).