

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Rétablir une configuration
<a name="appconfig-deploying-reverting"></a>

Au cours d'un déploiement, vous pouvez atténuer les situations dans lesquelles des données de configuration mal formées ou incorrectes provoquent des erreurs dans votre application en utilisant des annulations automatiques (si une alarme se déclenche pendant un déploiement) ou en rétablissant les données de configuration à la version précédente (si le déploiement s'est terminé avec succès).

Pour les annulations automatiques, vous pouvez utiliser une combinaison de [stratégies de AWS AppConfig déploiement](https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-creating-deployment-strategy.html) et d' CloudWatch alarmes Amazon. Une fois configurée, si une ou plusieurs CloudWatch alarmes se déclenchent `ALARM` pendant un déploiement, vos données de configuration AWS AppConfig sont automatiquement rétablies à la version précédente, évitant ainsi les pannes ou les erreurs des applications. Consultez [Configurer les autorisations pour l'annulation automatique](setting-up-appconfig.md#getting-started-with-appconfig-cloudwatch-alarms-permissions) pour démarrer.

**Note**  
Vous pouvez également annuler une configuration en appelant l'opération [StopDeployment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_StopDeployment.html)API alors qu'un déploiement est toujours en cours.

Pour les déploiements réussis, il est AWS AppConfig également possible de rétablir les données de configuration à une version précédente en utilisant le `AllowRevert` paramètre avec l'opération d'[StopDeployment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_StopDeployment.html)API. Pour certains clients, le retour à une configuration précédente après un déploiement réussi garantit que les données seront les mêmes qu'avant le déploiement. Le retour en arrière ignore également les moniteurs d'alarme, ce qui peut empêcher la progression d'une application en cas d'urgence.

**Important**  
Si vous appelez `StopDeployment` avec le `AllowRevert` paramètre activé, le déploiement ne AWS AppConfig sera annulé que s'il a réussi au cours des dernières 72 heures. Après 72 heures, le déploiement ne peut plus être annulé. Vous devez créer un nouveau déploiement.

Voici un aperçu des `StopDeployment` fonctionnalités en fonction des différentes situations.

1. S'il `StopDeployment` est appelé dans le cadre d'un déploiement en cours, l'état de déploiement résultant sera`ROLLED_BACK`.

1. Si `StopDeployment` (with`AllowRevert`) est appelé lors d'un déploiement en cours, l'état de déploiement résultant sera`ROLLED_BACK`.

1. Si un déploiement `StopDeployment` est terminé, un `BadRequestException` sera lancé.

1. Si `StopDeployment` (with`AllowRevert`) est appelé après un déploiement terminé, l'état de déploiement résultant sera`REVERTED`.

1. Si `StopDeployment` (with`AllowRevert`) est appelé après un déploiement terminé après 72 heures, un `BadRequestException` sera lancé.

Vous pouvez utiliser le AWS CLI pour appeler l'[StopDeployment](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/appconfig/stop-deployment.html)opération avec le `AllowRevert` paramètre. Voici un exemple de AWS CLI commande qui inclut le `AllowRevert` paramètre.

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