

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

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

# 워크플로 실행에 대한 승인 요구
<a name="workflows-approval"></a>

워크플로 실행을 구성하여 진행하기 전에 승인이 필요하도록 할 수 있습니다. 이렇게 하려면 워크플로에 **승인** [게이트](workflows-gates.md)를 추가해야 합니다. *승인 게이트*는 사용자 또는 사용자 집합이 CodeCatalyst 콘솔에서 하나 이상의 승인을 제출할 때까지 워크플로가 진행되지 않도록 합니다. 모든 승인이 제공되면 게이트가 '잠금 해제됨' 상태가 되고 워크플로 실행을 재개할 수 있습니다.

워크플로의 **승인** 게이트를 사용하여 개발, 운영 및 리더십 팀이 변경 사항을 더 많은 대상에 배포하기 전에 검토할 수 있는 기회를 제공합니다.

워크플로 실행에 대한 자세한 내용은 [워크플로 실행](workflows-working-runs.md) 섹션을 참조하세요.

**Topics**
+ [승인 게이트를 잠금 해제하려면 어떻게 해야 하나요?](#workflows-approval-conditions)
+ ['승인' 게이트를 사용해야 하는 경우](#workflows-approval-when)
+ [누가 승인을 제공할 수 있나요?](#workflows-approval-who)
+ [사용자에게 승인이 필요함을 알리려면 어떻게 해야 하나요?](#workflows-approval-notify-methods)
+ ['승인' 게이트를 사용하여 워크플로 실행이 시작되지 않도록 할 수 있나요?](#workflows-approval-prevent)
+ [워크플로 승인은 대기 중 실행, 대체된 실행 및 병렬 실행 모드에서 어떻게 작동하나요?](#workflows-approval-run-mode)
+ [예시: '승인' 게이트](workflows-approval-example.md)
+ ['승인' 게이트 추가](workflows-approval-add.md)
+ [승인 알림 구성](workflows-approval-notify.md)
+ [워크플로 실행 승인 또는 거부](workflows-approval-approve.md)
+ ['승인' 게이트 YAML](approval-ref.md)

## 승인 게이트를 잠금 해제하려면 어떻게 해야 하나요?
<a name="workflows-approval-conditions"></a>

**승인** 게이트를 잠금 해제하려면 다음 조건을 *모두* 충족해야 합니다.
+ **조건 1**: 필요한 승인 수를 제출해야 합니다. 필요한 승인 수는 구성 가능하며 각 사용자는 단일 승인을 제출할 수 있습니다.
+ **조건 2**: 게이트 제한 시간 전에 모든 승인을 제출해야 합니다. 게이트는 활성화되고 14일 후에 시간 초과됩니다. 이 기간은 구성할 수 없습니다.
+ **조건 3**: 아무도 워크플로 실행을 거부해서는 안 됩니다. 단일 거부로 인해 워크플로 실행이 실패합니다.
+ **조건 4**: (대체된 실행 모드를 사용하는 경우에만 적용됩니다.) 이후 실행으로 실행을 대체해서는 안 됩니다. 자세한 내용은 [워크플로 승인은 대기 중 실행, 대체된 실행 및 병렬 실행 모드에서 어떻게 작동하나요?](#workflows-approval-run-mode) 섹션을 참조하세요.

조건이 충족되지 않으면 CodeCatalyst는 워크플로를 중지하고 실행 상태를 **실패**(**조건 1**\~**3**의 경우) 또는 **대체됨**(**조건 4**의 경우)으로 설정합니다.

## '승인' 게이트를 사용해야 하는 경우
<a name="workflows-approval-when"></a>

일반적으로 애플리케이션 및 기타 리소스를 프로덕션 서버 또는 품질 표준을 검증해야 하는 환경에 배포하는 워크플로에서 **승인** 게이트를 사용합니다. 프로덕션으로 배포하기 전에 게이트를 배치하면 검토자가 새 소프트웨어 개정을 공개적으로 사용할 수 있게 되기 전에 검증할 수 있습니다.

## 누가 승인을 제공할 수 있나요?
<a name="workflows-approval-who"></a>

프로젝트의 멤버가고 **기여자** 또는 **프로젝트 관리자** 역할이 있는 모든 사용자는 승인을 제공할 수 있습니다. 프로젝트 스페이스에 속한 **스페이스 관리자** 역할을 가진 사용자도 승인을 제공할 수 있습니다.

**참고**  
**검토자** 역할을 가진 사용자는 승인을 제공할 수 없습니다.

## 사용자에게 승인이 필요함을 알리려면 어떻게 해야 하나요?
<a name="workflows-approval-notify-methods"></a>

사용자에게 승인이 필요함을 알리려면 다음을 수행해야 합니다.
+ CodeCatalyst가 Slack 알림을 보내도록 합니다. 자세한 내용은 [승인 알림 구성](workflows-approval-notify.md) 섹션을 참조하세요.
+ **승인** 및 **거부** 버튼이 있는 CodeCatalyst 콘솔의 페이지로 이동하여 해당 페이지의 URL을 승인자에게 전달되는 이메일 또는 메시징 애플리케이션에 붙여넣습니다. 이 페이지로 이동하는 방법에 대한 자세한 내용은 [워크플로 실행 승인 또는 거부](workflows-approval-approve.md) 섹션을 참조하세요.

## '승인' 게이트를 사용하여 워크플로 실행이 시작되지 않도록 할 수 있나요?
<a name="workflows-approval-prevent"></a>

예, 자격 조건이 있습니다. 자세한 내용은 [게이트를 사용하여 워크플로 실행이 시작되지 않도록 할 수 있나요?](workflows-gates.md#workflows-gates-prevent) 섹션을 참조하세요.

## 워크플로 승인은 대기 중 실행, 대체된 실행 및 병렬 실행 모드에서 어떻게 작동하나요?
<a name="workflows-approval-run-mode"></a>

대기 중, 대체된, 병렬로 실행 모드를 사용하는 경우 **승인** 게이트는 [작업](workflows-actions.md)과 유사한 방식으로 작동합니다. 이러한 실행 모드를 숙지하려면 [대기 중 실행 모드 정보](workflows-configure-runs.md#workflows-configure-runs-queued), [대체된 실행 모드 정보](workflows-configure-runs.md#workflows-configure-runs-superseded), [병렬 실행 모드 정보](workflows-configure-runs.md#workflows-configure-runs-parallel) 섹션을 읽는 것이 좋습니다. 이러한 실행 모드에 대한 기본적인 이해가 되면 이 섹션으로 돌아가서 **승인** 게이트가 있을 때 이러한 실행 모드가 어떻게 작동하는지 알아봅니다.

**승인** 게이트가 있으면 다음과 같이 실행이 처리됩니다.
+ [대기 중 실행 모드](workflows-configure-runs.md#workflows-configure-runs-queued)를 사용하는 경우 실행은 현재 게이트에서 승인을 기다리고 있는 실행 뒤에 대기합니다. 해당 게이트가 잠금 해제되면(즉, 모든 승인이 제공됨) 대기열의 다음 실행이 게이트로 진행되고 승인을 기다립니다. 이 프로세스는 대기 중 실행이 게이트를 통해 하나씩 처리되는 동안 계속됩니다. [Figure 1](#figure-1-workflow-queued-run-mode-ma)는 이 프로세스를 보여줍니다.
+ [대체된 실행 모드](workflows-configure-runs.md#workflows-configure-runs-superseded)를 사용하는 경우 동작은 대기열에 있는 실행 모드의 동작과 동일합니다. 단, 게이트에서 대기열에 파일을 쌓는 대신 새 실행이 이전 실행을 대체(인수)합니다. 대기열이 없으며 현재 게이트에서 승인을 기다리고 있는 모든 실행은 취소되고 최신 실행으로 대체됩니다. [Figure 2](#figure-2-workflow-superseded-run-mode-ma)는 이 프로세스를 보여줍니다.
+ [병렬 실행 모드](workflows-configure-runs.md#workflows-configure-runs-parallel)를 사용하는 경우 실행이 병렬로 시작되며 대기열이 형성되지 않습니다. 앞에 실행이 없으므로 각 실행은 게이트에서 즉시 처리됩니다. [Figure 3](#figure-3-workflow-parallel-run-mode-ma)는 이 프로세스를 보여줍니다.

**그림 1**: '대기 중 실행 모드' 및 **승인** 게이트

!['승인' 게이트가 '대기 중 실행 모드'와 작동하는 방법](http://docs.aws.amazon.com/ko_kr/codecatalyst/latest/userguide/images/flows/runmode-queued-ma.png)


**그림 2**: '대체된 실행 모드' 및 **승인** 게이트

!['승인' 게이트가 '대체된 실행 모드'와 작동하는 방식](http://docs.aws.amazon.com/ko_kr/codecatalyst/latest/userguide/images/flows/runmode-superseded-ma.png)


**그림 3**: '병렬 실행 모드' 및 **승인** 게이트

!['승인' 게이트가 '병렬 실행 모드'로 작동하는 방법](http://docs.aws.amazon.com/ko_kr/codecatalyst/latest/userguide/images/flows/runmode-parallel-ma.png)
