

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

# Image Builder의 이미지 파이프라인 워크플로 구성
<a name="pipeline-workflows"></a>

이미지 워크플로를 사용하면 파이프라인이 실행하는 워크플로를 사용자 지정하여 필요에 따라 이미지를 빌드하고 테스트할 수 있습니다. 정의한 워크플로는 Image Builder 워크플로 프레임워크의 컨텍스트 내에서 실행됩니다. 워크플로 프레임워크를 구성하는 단계에 대한 자세한 내용은 [Image Builder 이미지의 빌드 및 테스트 워크플로 관리](manage-image-workflows.md) 섹션을 참조하세요.

빌드 워크플로  
빌드 워크플로는 워크플로 프레임워크의 `Build` 단계에서 실행됩니다. 파이프라인에는 하나의 빌드 워크플로만 지정할 수 있습니다. 또는 빌드를 완전히 건너뛰고 테스트 전용 파이프라인을 구성할 수도 있습니다.

테스트 워크플로  
테스트 워크플로는 워크플로 프레임워크의 `Test` 단계에서 실행됩니다. 파이프라인에 최대 10개의 테스트 워크플로를 지정할 수 있습니다. 파이프라인 빌드만 하려는 경우 테스트를 완전히 건너뛸 수도 있습니다.



## 테스트 워크플로를 위한 테스트 그룹 정의
<a name="pipeline-workflows-test-groups"></a>

테스트 워크플로는 테스트 그룹 내에서 정의됩니다. 파이프라인에 최대 10개의 테스트 워크플로를 실행할 수 있습니다. 테스트 워크플로를 특정 순서로 실행할지 아니면 동시에 최대한 많이 실행할지 결정합니다. 테스트 그룹을 어떻게 정의하느냐에 따라 실행 방식이 달라집니다. 다음 시나리오는 테스트 워크플로를 정의할 수 있는 여러 가지 방법을 보여줍니다.

**참고**  
콘솔을 사용하여 워크플로를 만드는 경우 테스트 그룹을 정의하기 전에 테스트 워크플로를 실행할 방법을 계획하는 것이 좋습니다. 콘솔에서 테스트 워크플로와 그룹을 추가하거나 제거할 수 있지만 순서를 바꿀 수는 없습니다.

**시나리오 1: 한 번에 하나의 테스트 워크플로 실행**  
모든 테스트 워크플로를 한 번에 하나씩 실행할 경우 테스트 그룹을 최대 10개까지 구성할 수 있으며, 각 테스트 그룹에는 단일 테스트 워크플로가 포함됩니다. 테스트 그룹은 파이프라인에 추가하는 순서대로 한 번에 하나씩 실행됩니다. 이는 테스트 워크플로를 특정 순서로 한 번에 하나씩 실행하게 하는 한 가지 방법입니다.

**시나리오 2: 여러 테스트 워크플로를 동시에 실행**  
순서가 중요하지 않고 최대한 많은 테스트 워크플로를 동시에 실행하려는 경우 단일 테스트 그룹을 구성하고 여기에 최대 개수의 테스트 워크플로를 넣을 수 있습니다. Image Builder는 동시에 최대 5개의 테스트 워크플로를 시작하고 다른 워크플로가 완료되면 추가 테스트 워크플로를 시작합니다. 테스트 워크플로를 최대한 빨리 실행하는 것이 목표라면 이 방법으로 달성할 수 있습니다.

**시나리오 3: 믹스 앤 매치**  
동시에 실행할 수 있는 테스트 워크플로와 한 번에 하나씩 실행해야 하는 테스트 워크플로가 혼합된 시나리오의 경우 이 목표를 달성하도록 테스트 그룹을 구성할 수 있습니다. 테스트 그룹을 구성하는 방법에서 유일한 한도는 파이프라인에서 실행할 수 있는 테스트 워크플로의 최대 수입니다.

## 콘솔에서 Image Builder 파이프라인의 워크플로 파라미터 설정
<a name="pipeline-workflow-set-params"></a>

워크플로 파라미터는 빌드 워크플로와 테스트 워크플로에서 동일한 방식으로 작동합니다. 파이프라인을 만들거나 업데이트할 때 포함할 빌드 및 테스트 워크플로를 선택합니다. 선택한 워크플로의 워크플로 문서에서 파라미터를 정의한 경우 Image Builder가 **파라미터** 패널에 해당 파라미터를 표시합니다. 파라미터가 정의되지 않은 워크플로에서는 패널이 숨겨집니다.

각 파라미터에는 워크플로 문서에서 정의한 다음 속성이 표시됩니다.
+ **이름**(편집 불가)-파라미터 이름입니다.
+ **유형**(*편집 불가*) – 파라미터 값의 데이터 유형입니다.
+ **값** – 파라미터의 값입니다. 파이프라인에 맞게 파라미터 값을 편집하여 설정할 수 있습니다.

## Image Builder가 워크플로 작업을 실행하는 데 사용하는 IAM 서비스 역할 지정
<a name="pipeline-workflow-service-role"></a>

이미지 워크플로를 실행하려면 Image Builder에 워크플로 작업을 수행할 권한이 있어야 합니다. 다음과 같이 [AWSServiceRoleForImageBuilder](security-iam-awsmanpol.md#sec-iam-manpol-AWSServiceRoleForImageBuilder) 서비스 연결 역할을 지정하거나 서비스 액세스를 위한 사용자 지정 역할을 지정할 수 있습니다.
+ **콘솔**-파이프라인 마법사 **3단계 이미지 생성 프로세스 정의**에서 **서비스 액세스** 패널의 **IAM 역할** 목록에서 서비스 연결 역할 또는 사용자 지정 역할을 선택합니다.
+ **Image Builder API**-[CreateImage](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_CreateImage.html) 작업 요청에서 서비스 연결 역할 또는 사용자 지정 역할을 `executionRole` 파라미터 값으로 지정합니다.

서비스 역할을 생성하는 방법에 대한 자세한 내용은 *AWS Identity and Access Management 사용 설명서*의 [AWS 서비스에 권한을 위임할 역할 생성을 참조하세요](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html).