구성 되돌리기
배포 중에 자동 롤백(배포 중에 경보가 트리거되는 경우)을 사용하거나 구성 데이터를 이전 버전으로 되돌리면(배포가 성공적으로 완료된 경우) 잘못된 형식의 구성 데이터나 잘못된 구성 데이터로 인해 애플리케이션에 오류가 발생하는 상황을 완화할 수 있습니다.
자동 롤백의 경우 AWS AppConfig 배포 전략과 Amazon CloudWatch 경보를 조합하여 사용할 수 있습니다. 구성이 완료되면 배포 중에 하나 이상의 CloudWatch 경보가 ALARM
상태로 전환되면 AWS AppConfig는 자동으로 구성 데이터를 이전 버전으로 롤백하여 애플리케이션 중단이나 오류를 방지할 수 있습니다. 시작하려면 (권장) 자동 롤백에 대한 권한 구성 섹션을 참조하십시오.
참고
배포가 진행 중인 동안 StopDeployment API 작업을 직접적으로 호출하여 구성을 롤백할 수도 있습니다.
배포가 성공적으로 완료되면 AWS AppConfig는 또한 AllowRevert
파라미터를 StopDeployment API 작업과 함께 사용하여 구성 데이터를 이전 버전으로 되돌릴 수 있도록 지원합니다. 일부 고객의 경우, 배포에 성공한 후 이전 구성으로 되돌리면 배포 전과 동일한 데이터가 보장됩니다. 되돌리기 작업은 또한 경보 모니터를 무시하므로, 애플리케이션 긴급 상황에서 롤포워드가 진행되지 않을 수 있습니다.
중요
AllowRevert
파라미터를 활성화한 상태에서 StopDeployment
를 직접적으로 호출하면 AWS AppConfig는 지난 72시간 이내에 배포가 성공한 경우에만 배포를 되돌립니다. 72시간이 지나면 배포를 더 이상 되돌릴 수 없습니다. 배포를 새로 생성해야 합니다.
다음은 다양한 상황에 따른 StopDeployment
기능 분석입니다.
-
진행 중인 배포에서
StopDeployment
를 직접적으로 호출하면 결과 배포 상태는ROLLED_BACK
이 됩니다. -
진행 중인 배포에서
StopDeployment
(AllowRevert
= true)를 직접적으로 호출하면 결과 배포 상태는ROLLED_BACK
이 됩니다. -
완료된 배포에서
StopDeployment
를 직접적으로 호출하면BadRequestException
이 발생합니다. -
완료된 배포에서
StopDeployment
(AllowRevert
= true)를 직접적으로 호출하면 결과 배포 상태는REVERTED
가 됩니다. -
72시간 후 완료된 배포에서
StopDeployment
(AllowRevert
= true)를 직접적으로 호출하면BadRequestException
이 발생합니다.
AWS CLI에서 StopDeployment
작업을 AllowRevert
파라미터와 함께 직접적으로 호출할 수 있습니다. 다음은 AllowRevert
파라미터가 포함된 AWS CLI 명령의 예시입니다.
aws appconfig stop-deployment \ --application-id 339ohji \ --environment-id 54j1r29 \ --deployment-number 2 \ --allow-revert true