

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

# Image Builder 이미지의 빌드 및 테스트 워크플로 관리
<a name="manage-image-workflows"></a>

이미지 워크플로는 이미지 생성 프로세스의 빌드, 테스트 및 배포 단계에서 EC2 Image Builder가 수행하는 단계 순서를 정의합니다. 이는 전체 Image Builder 워크플로 프레임워크의 일부입니다.

**이미지 워크플로의 이점**
+ 이미지 워크플로를 사용하면 이미지 생성 프로세스에서의 유연성, 가시성, 제어력이 향상됩니다.
+ 워크플로 문서를 정의할 때 사용자 정의된 워크플로 단계를 추가하거나 Image Builder 기본 워크플로를 사용하도록 선택할 수 있습니다.
+ 기본 이미지 워크플로에 포함된 워크플로 단계를 제외할 수 있습니다.
+ 빌드 프로세스를 완전히 건너뛰는 테스트 전용 워크플로를 만들 수 있습니다. 동일한 작업을 수행하여 빌드 전용 또는 배포 전용 워크플로를 생성할 수 있습니다.

**참고**  
기존 워크플로는 수정할 수 없지만 복제하거나 새 버전을 만들 수 있습니다.

**Topics**
+ [워크플로 프레임워크: 단계](#wf-stages)
+ [서비스 액세스](#wf-service-access)
+ [이미지에 관리형 워크플로 사용](#use-managed-workflows)
+ [이미지 워크플로 나열](list-image-workflows.md)
+ [이미지 워크플로 생성](image-workflow-create-resource.md)
+ [YAML 워크플로 문서 생성](image-workflow-create-document.md)

## 워크플로 프레임워크: 단계
<a name="wf-stages"></a>

이미지 워크플로를 사용자 지정하려면 이미지 생성 워크플로 프레임워크를 구성하는 워크플로 단계를 이해해야 합니다.

이미지 생성 워크플로 프레임워크에는 다음과 같은 개별 단계가 포함됩니다.

1. **빌드 단계**(스냅샷 이전)-빌드 단계에서 기본 이미지를 실행하는 Amazon EC2 빌드 인스턴스를 변경하여 새 이미지의 베이스라인을 생성합니다. 예를 들어, 레시피에 애플리케이션을 설치하거나 운영 체제 방화벽 설정을 수정하는 구성 요소가 포함될 수 있습니다.

   이 단계가 성공적으로 완료되면 Image Builder는 테스트 단계 및 이후 단계에서 사용할 스냅샷 또는 컨테이너 이미지를 생성합니다.

1. **테스트 단계**(스냅샷 이후)-테스트 단계에서 AMI를 생성하는 이미지와 컨테이너 이미지 사이에 약간의 차이가 있습니다. AMI 워크플로의 경우 Image Builder는 빌드 단계의 마지막 단계로 생성한 스냅샷에서 EC2 인스턴스를 시작합니다. 새 인스턴스에서 테스트를 실행하여 설정을 검증하고 인스턴스가 예상대로 작동하는지 확인합니다. 컨테이너 워크플로의 경우 테스트는 구축에 사용된 것과 동일한 인스턴스에서 실행됩니다.

1. **배포 단계**(구축 후) - 배포 단계에서 이미지 빌드가 완료되고 모든 테스트를 성공적으로 통과하면 출력 이미지는 다양한 배포 단계를 거칩니다. 이러한 단계에는 AMI 복사 작업, 이미지 속성 수정, 이미지 공유 및 기타 관련 배포 단계가 포함됩니다.

## 서비스 액세스
<a name="wf-service-access"></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).

## 이미지에 관리형 워크플로 사용
<a name="use-managed-workflows"></a>

관리형 워크플로는에서 생성하고 유지 관리합니다 AWS. 이미지 파이프라인에서 관리형 워크플로를 사용하거나 일회성 이미지 생성을 위해 사용할 관리형 워크플로의 Amazon 리소스 이름(ARN)을 선택할 수 있습니다. Amazon은 패치 및 기타 업데이트가 적용된 최신 버전을 제공합니다. 관리형 워크플로 목록을 가져오려면 섹션을 참조[이미지 워크플로 나열](list-image-workflows.md)하고 **Owner = Amazon**(콘솔)을 필터링합니다.