

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

# Gestisci le distribuzioni continue con versioni e alias in Step Functions
<a name="concepts-cd-aliasing-versioning"></a>

*Puoi utilizzare Step Functions per gestire le distribuzioni continue dei tuoi flussi di lavoro tramite *versioni* e alias di macchine a stati.* Una *versione* è un'istantanea numerata e immutabile di una macchina a stati che è possibile eseguire. Un *alias* è un puntatore per un massimo di due versioni di una macchina a stati.

È possibile gestire più versioni delle macchine a stati e gestirne l'implementazione nel flusso di lavoro di produzione. Con gli alias, è possibile indirizzare il traffico tra diverse versioni del flusso di lavoro e distribuire gradualmente tali flussi di lavoro nell'ambiente di produzione.

Inoltre, è possibile avviare le esecuzioni di macchine a stati utilizzando una versione o un alias. Se non si utilizza una versione o un alias quando si avvia l'esecuzione di una macchina a stati, Step Functions utilizza la revisione più recente della definizione della macchina a stati.

**Revisione della macchina a stati**  
Una macchina a stati può avere una o più revisioni. Quando si aggiorna una macchina a stati utilizzando l'azione [UpdateStateMachine](https://docs.aws.amazon.com/step-functions/latest/apireference/API_UpdateStateMachine.html)API, viene creata una nuova revisione della macchina a stati. Una *revisione* è un'istantanea immutabile e di sola lettura della definizione e della configurazione di una macchina a stati. Non è possibile avviare l'esecuzione di una macchina a stati da una revisione e le revisioni non dispongono di un ARN. Le revisioni hanno un`revisionId`, che è un identificatore univoco universale (UUID).

**Topics**
+ [Versioni](concepts-state-machine-version.md)
+ [Alias](concepts-state-machine-alias.md)
+ [Autorizzazione delle versioni e degli alias](auth-version-alias.md)
+ [Associazione delle esecuzioni a una versione o a un alias](execution-alias-version-associate.md)
+ [Esempio di distribuzione](example-alias-version-deployment.md)
+ [Distribuzione graduale delle versioni](version-rolling-deployment.md)