

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

# Ripristino di una configurazione
<a name="appconfig-deploying-reverting"></a>

Durante una distribuzione, puoi mitigare le situazioni in cui dati di configurazione errati o non corretti causano errori nell'applicazione utilizzando i rollback automatici (se si attiva un allarme durante una distribuzione) o ripristinando i dati di configurazione alla versione precedente (se una distribuzione è stata completata con successo).

Per i rollback automatici, puoi utilizzare una combinazione di [strategie di AWS AppConfig distribuzione](https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-creating-deployment-strategy.html) e CloudWatch allarmi Amazon. Una volta configurato, se uno o più CloudWatch allarmi entrano in funzione durante una distribuzione, ripristina AWS AppConfig automaticamente i dati di configurazione alla versione precedente, evitando così interruzioni o errori delle applicazioni. `ALARM` Per iniziare, consulta [Configura le autorizzazioni per il rollback automatico](setting-up-appconfig.md#getting-started-with-appconfig-cloudwatch-alarms-permissions).

**Nota**  
È inoltre possibile ripristinare una configurazione richiamando l'operazione [StopDeployment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_StopDeployment.html)API mentre una distribuzione è ancora in corso.

Per le distribuzioni che vengono completate correttamente, supporta AWS AppConfig anche il ripristino dei dati di configurazione a una versione precedente utilizzando il `AllowRevert` parametro con l'[StopDeployment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_StopDeployment.html)operazione API. Per alcuni clienti, il ripristino di una configurazione precedente dopo una corretta implementazione garantisce che i dati rimangano gli stessi di prima della distribuzione. Il ripristino ignora anche i monitor degli allarmi, il che può impedire il proseguimento del rollforward durante un'emergenza dell'applicazione.

**Importante**  
Se si chiama `StopDeployment` con il `AllowRevert` parametro abilitato, AWS AppConfig ripristinerà la distribuzione solo se l'implementazione è riuscita nelle ultime 72 ore. Dopo 72 ore, la distribuzione non può più essere ripristinata. È necessario creare una nuova distribuzione.

Ecco una suddivisione delle `StopDeployment` funzionalità in base a diverse situazioni.

1. Se `StopDeployment` viene richiamato su una distribuzione in corso, lo stato di distribuzione risultante sarà. `ROLLED_BACK`

1. Se `StopDeployment` (with`AllowRevert`) viene chiamato su una distribuzione in corso, lo stato di distribuzione risultante sarà. `ROLLED_BACK`

1. Se `StopDeployment` viene richiamato su una distribuzione completata, `BadRequestException` verrà generato un.

1. Se `StopDeployment` (with`AllowRevert`) viene chiamato su una distribuzione completata, lo stato di distribuzione risultante sarà`REVERTED`.

1. Se `StopDeployment` (with`AllowRevert`) viene richiamato su una distribuzione completata dopo 72 ore, `BadRequestException` verrà generato un.

È possibile utilizzare il AWS CLI per chiamare l'[StopDeployment](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/appconfig/stop-deployment.html)operazione con il `AllowRevert` parametro. Ecco un esempio di AWS CLI comando che include il `AllowRevert` parametro.

```
aws appconfig stop-deployment \
    --application-id 339ohji \
    --environment-id 54j1r29 \
    --deployment-number 2 \
    --allow-revert
```