

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 구성 되돌리기
<a name="appconfig-deploying-reverting"></a>

배포 중에 자동 롤백(배포 중에 경보가 트리거되는 경우)을 사용하거나 구성 데이터를 이전 버전으로 되돌리면(배포가 성공적으로 완료된 경우) 잘못된 형식의 구성 데이터나 잘못된 구성 데이터로 인해 애플리케이션에 오류가 발생하는 상황을 완화할 수 있습니다.

자동 롤백의 경우 AWS AppConfig [배포 전략](https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-creating-deployment-strategy.html)과 Amazon CloudWatch 경보의 조합을 사용할 수 있습니다. 구성이 완료되면 배포 중에 하나 이상의 CloudWatch 경보가 `ALARM` 상태로 전환되면는 구성 데이터를 이전 버전으로 AWS AppConfig 자동 롤백하여 애플리케이션 중단 또는 오류를 방지합니다. 시작하려면 [자동 롤백에 대한 권한 구성](setting-up-appconfig.md#getting-started-with-appconfig-cloudwatch-alarms-permissions)을 참조하세요.

**참고**  
배포가 진행 중인 동안 [StopDeployment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_StopDeployment.html) API 작업을 직접적으로 호출하여 구성을 롤백할 수도 있습니다.

성공적으로 완료된 배포의 경우는 [StopDeployment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_StopDeployment.html) API 작업과 함께 `AllowRevert` 파라미터를 사용하여 구성 데이터를 이전 버전으로 되돌릴 AWS AppConfig 수도 있습니다. 일부 고객의 경우, 배포에 성공한 후 이전 구성으로 되돌리면 배포 전과 동일한 데이터가 보장됩니다. 되돌리기 작업은 또한 경보 모니터를 무시하므로, 애플리케이션 긴급 상황에서 롤포워드가 진행되지 않을 수 있습니다.

**중요**  
`AllowRevert` 파라미터를 활성화한 `StopDeployment` 상태에서를 호출하면 AWS AppConfig 는 지난 72시간 이내에 배포가 성공한 경우에만 배포를 되돌립니다. 72시간이 지나면 배포를 더 이상 되돌릴 수 없습니다. 배포를 새로 생성해야 합니다.

다음은 다양한 상황에 따른 `StopDeployment` 기능 분석입니다.

1. 진행 중인 배포에서 `StopDeployment`를 직접적으로 호출하면 결과 배포 상태는 `ROLLED_BACK`이 됩니다.

1. 진행 중인 배포에서 `StopDeployment`(`AllowRevert` 사용)를 직접적으로 호출하면 결과 배포 상태는 `ROLLED_BACK`이 됩니다.

1. 완료된 배포에서 `StopDeployment`를 직접적으로 호출하면 `BadRequestException`이 발생합니다.

1. 완료된 배포에서 `StopDeployment`(`AllowRevert` 사용)를 직접적으로 호출하면 결과 배포 상태는 `REVERTED`가 됩니다.

1. 배포 완료 72시간이 지난 후 `StopDeployment`(`AllowRevert` 사용)를 직접적으로 호출하면 `BadRequestException`이 발생합니다.

를 사용하여 `AllowRevert` 파라미터를 사용하여 [StopDeployment](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/appconfig/stop-deployment.html) 작업을 호출 AWS CLI 할 수 있습니다. 다음은 `AllowRevert` 파라미터를 포함하는 AWS CLI 명령의 예입니다.

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