

Amazon CodeCatalyst는 더 이상 신규 고객에게 공개되지 않습니다. 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세한 내용은 [CodeCatalyst에서 마이그레이션하는 방법](migration.md) 단원을 참조하십시오.

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

# 롤백 구성
<a name="deploy-consumption-enable-alarms"></a>

기본적으로 ** CloudFormation 스택 배포** 작업이 실패하면 CloudFormation 가 스택을 마지막으로 알려진 안정 상태로 롤백합니다. 작업이 실패할 때뿐만 아니라 지정된 Amazon CloudWatch 경보가 발생할 때 롤백이 발생하도록 동작을 변경할 수 있습니다. CloudWatch 경보에 대한 자세한 내용을 알아보려면 *Amazon CloudWatch 사용 설명서*의 [Amazon CloudWatch 경보 사용](https://docs.aws.amazon.com/)을 참조하세요.

작업이 실패할 때 CloudFormation이 스택을 롤백하지 않도록 기본 동작을 변경할 수도 있습니다.

다음 지침에 따라 롤백을 구성합니다.

**참고**  
롤백을 수동으로 시작할 수 없습니다.

------
#### [ Visual ]

**시작하기 전 준비 사항**

1. 작동하는 ** CloudFormation 스택 배포** 작업이 포함된 [워크플로](workflow.md)가 있는지 확인합니다. 자세한 내용은 [CloudFormation 스택 배포](deploy-action-cfn.md) 단원을 참조하십시오.

1. **스택 배포 작업의 스택 역할 - 선택적** 필드에 지정된 역할에서 **CloudWatchFullAccess** 권한을 포함해야 합니다. ** CloudFormation ** 적절한 권한이 있는 역할 생성에 대한 자세한 내용은 [2단계: AWS 역할 생성](deploy-tut-lambda.md#deploy-tut-lambda-cfn-roles)을 참조하세요.

**'스 CloudFormation 택 배포' 작업에 대한 롤백 경보를 구성하려면**

1. [https://codecatalyst.aws/](https://codecatalyst.aws/)에서 CodeCatalyst 콘솔을 엽니다.

1. 프로젝트를 선택합니다.

1. 탐색 창에서 **CI/CD**를 선택한 다음 **워크플로**를 선택합니다.

1. 워크플로의 이름을 선택합니다. 소스 리포지토리 또는 워크플로가 정의된 브랜치 이름을 기준으로 필터링하거나, 워크플로 이름 또는 상태를 기준으로 필터링할 수 있습니다.

1. **편집**을 선택합니다.

1. **비주얼**을 선택합니다.

1. ** CloudFormation 스택 배포** 작업을 선택합니다.

1. 세부 정보 창에서 **구성**을 선택합니다.

1. 하단에서 **고급**을 확장합니다.

1. **경보 ARN 모니터링**에서 **경보 추가**를 선택합니다.

1. 다음 필드에 정보를 입력합니다.
   + **경보 ARN**

     롤백 트리거를 추가하려면 Amazon CloudWatch 경보의 Amazon 리소스 이름(ARN)을 지정합니다. 예를 들어 `arn:aws:cloudwatch::123456789012:alarm/MyAlarm`입니다. 최대 5개의 롤백 트리거를 가질 수 있습니다.
**참고**  
CloudWatch 경보 ARN을 지정하는 경우 작업이 CloudWatch에 액세스할 수 있도록 추가 권한도 구성해야 합니다. 자세한 내용은 [롤백 구성](#deploy-consumption-enable-alarms) 섹션을 참조하세요.
   + **모니터링 시간**

     CloudFormation이 지정된 경보를 모니터링하는 데 걸리는 시간을 0\~180분으로 지정합니다. 모니터링은 모든 스택 리소스가 배포된 *후* 시작됩니다. 지정된 모니터링 시간 내에 경보가 발생하면 배포가 실패하고 CloudFormation이 전체 스택 작업을 롤백합니다.

     기본값: 0. CloudFormation은 스택 리소스가 배포되는 동안에만 경보를 모니터링하며 이후는 모니터링하지 않습니다.

------
#### [ YAML ]

**'스 CloudFormation 택 배포' 작업에 대한 롤백 트리거를 구성하려면**

1. [https://codecatalyst.aws/](https://codecatalyst.aws/)에서 CodeCatalyst 콘솔을 엽니다.

1. 프로젝트를 선택합니다.

1. 탐색 창에서 **CI/CD**를 선택한 다음 **워크플로**를 선택합니다.

1. ** CloudFormation 스택 배포** 작업이 포함된 워크플로의 이름을 선택합니다. 소스 리포지토리 또는 워크플로가 정의된 브랜치 이름을 기준으로 필터링하거나, 워크플로 이름 또는 상태를 기준으로 필터링할 수 있습니다.

1. **편집**을 선택합니다.

1. **YAML**을 선택합니다.

1. YAML 코드에 `monitor-alarm-arns` 및 `monitor-timeout-in-minutes` 속성을 추가하여 롤백 트리거를 추가합니다. 각 속성에 대한 설명은 ['스 CloudFormation 택 배포' 작업 YAML](deploy-action-ref-cfn.md) 섹션을 참조하세요.

1. ** CloudFormation 스택 배포** 작업의 `role-arn` 속성에 지정된 역할에 **CloudWatchFullAccess** 권한을 포함해야 합니다. 적절한 권한이 있는 역할 생성에 대한 자세한 내용은 [2단계: AWS 역할 생성](deploy-tut-lambda.md#deploy-tut-lambda-cfn-roles)을 참조하세요.

------

------
#### [ Visual ]

**' CloudFormation 스택 배포' 작업에 대한 롤백을 끄려면**

1. [https://codecatalyst.aws/](https://codecatalyst.aws/)에서 CodeCatalyst 콘솔을 엽니다.

1. 프로젝트를 선택합니다.

1. 탐색 창에서 **CI/CD**를 선택한 다음 **워크플로**를 선택합니다.

1. ** CloudFormation 스택 배포** 작업이 포함된 워크플로의 이름을 선택합니다. 소스 리포지토리 또는 워크플로가 정의된 브랜치 이름을 기준으로 필터링하거나, 워크플로 이름 또는 상태를 기준으로 필터링할 수 있습니다.

1. **편집**을 선택합니다.

1. **비주얼**을 선택합니다.

1. ** CloudFormation 스택 배포** 작업을 선택합니다.

1. 세부 정보 창에서 **구성**을 선택합니다.

1. 하단에서 **고급**을 확장합니다.

1. **롤백 비활성화**를 켭니다.

------
#### [ YAML ]

**' CloudFormation 스택 배포' 작업에 대한 롤백을 끄려면**

1. [https://codecatalyst.aws/](https://codecatalyst.aws/)에서 CodeCatalyst 콘솔을 엽니다.

1. 프로젝트를 선택합니다.

1. 탐색 창에서 **CI/CD**를 선택한 다음 **워크플로**를 선택합니다.

1. ** CloudFormation 스택 배포** 작업이 포함된 워크플로의 이름을 선택합니다. 소스 리포지토리 또는 워크플로가 정의된 브랜치 이름을 기준으로 필터링하거나, 워크플로 이름 또는 상태를 기준으로 필터링할 수 있습니다.

1. **편집**을 선택합니다.

1. **YAML**을 선택합니다.

1. 롤백을 중지하려면 YAML 코드에 `disable-rollback: 1` 속성을 추가합니다. 이 속성에 대한 설명은 ['스 CloudFormation 택 배포' 작업 YAML](deploy-action-ref-cfn.md) 섹션을 참조하세요.

------