

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

# 이미지 워크플로 생성
<a name="image-workflow-create-resource"></a>

이미지 워크플로를 생성할 때 이미지 생성 프로세스를 더 많이 제어할 수 있습니다. Image Builder에서 이미지를 빌드할 때 실행할 워크플로와 이미지를 테스트할 때 실행할 워크플로를 지정할 수 있습니다. 워크플로 리소스를 암호화하기 위해 고객 관리형 키를 지정할 수도 있습니다. 워크플로 리소스 암호화에 대한 자세한 내용은 [Image Builder의 암호화 및 키 관리](data-protection.md#ib-encryption) 섹션을 참조하세요.

이미지 생성의 경우 빌드 단계 워크플로 하나와 테스트 단계 워크플로를 하나 이상 지정할 수 있습니다. 필요에 따라 빌드 또는 테스트 단계를 완전히 건너뛸 수도 있습니다. 워크플로에서 사용하는 YAML 정의 문서에서 워크플로가 수행하는 작업을 구성합니다. YAML 문서의 구문에 대한 자세한 내용은 [YAML 워크플로 문서 생성](image-workflow-create-document.md) 섹션을 참조하세요.

새 빌드 또는 테스트 워크플로 생성 단계를 보려면 사용할 환경과 일치하는 탭을 선택합니다.

------
#### [ AWS Management Console ]

다음 프로세스를 사용하여 Image Builder 콘솔에서 새 워크플로를 만들 수 있습니다.

1. [https://console.aws.amazon.com/imagebuilder/](https://console.aws.amazon.com/imagebuilder/)에서 EC2 Image Builder 콘솔을 엽니다.

1. 탐색 창에서 **이미지 워크플로**를 선택합니다. 그러면 계정이 소유하거나 액세스 권한이 있는 이미지 워크플로의 목록이 표시됩니다.
**참고**  
Image Builder가 기본 워크플로에 사용하는 Amazon 관리형 워크플로 리소스가 항상 목록에 표시됩니다. 이러한 워크플로의 세부 정보를 보려면 **워크플로** 링크를 선택하면 됩니다.

1. **이미지 워크플로 생성**을 선택하여 새 워크플로를 생성합니다. 그러면 **이미지 워크플로 생성** 페이지가 표시됩니다.

1. 새 워크플로의 세부 정보를 구성합니다. 빌드 워크플로를 생성하려면 양식 상단에 있는 **빌드** 옵션을 선택합니다. 테스트 워크플로를 생성하려면 양식 상단에 있는 **테스트** 옵션을 선택합니다. Image Builder는 이 옵션에 따라 **템플릿** 목록을 채웁니다. 빌드 및 테스트 워크플로의 다른 모든 단계는 동일합니다.

**일반**  
일반 섹션에는 워크플로 리소스에 적용되는 설정(예: 이름, 설명)이 포함됩니다. 일반 설정에는 다음이 포함됩니다.
   + **이미지 워크플로 이름**(필수)-이미지 워크플로의 이름입니다. 이름은 계정에서 고유해야 합니다. 각 이름의 최대 길이는 128자입니다. 유효한 문자에는 문자, 숫자, 공백, `-`, `_` 등이 포함됩니다.
   + **버전**(필수)-생성할 워크플로 리소스의 의미 체계 버전(major.minor.patch)입니다.
   + **설명**(선택 사항)-필요에 따라 워크플로에 대한 설명을 추가할 수 있습니다.
   + **KMS 키**(선택 사항)-고객 관리형 키를 사용하여 워크플로 리소스를 암호화할 수 있습니다. 자세한 내용은 [고객 관리형 키로 이미지 워크플로 암호화](data-protection.md#ib-workflow-encrypt-cmk) 단원을 참조하십시오.

**정의 문서**  
YAML 워크플로 문서에는 워크플로의 모든 구성이 포함되어 있습니다.

**시작**
   + Image Builder 기본 템플릿을 워크플로의 기준으로 사용하려면 **템플릿에서 시작** 옵션을 선택합니다. 이 옵션은 기본적으로 설정되어 있습니다. **템플릿** 목록에서 사용할 템플릿을 선택하면 선택한 템플릿의 기본 구성이 새 워크플로 문서의 **콘텐츠**에 복사되어 변경 작업을 수행할 수 있습니다.
   + 워크플로 문서를 처음부터 정의하려면 **처음부터 시작** 옵션을 선택합니다. 그러면 문서 형식의 몇 가지 중요한 부분에 대한 간략한 개요가 **콘텐츠**에 채워져 시작하는 데 도움이 됩니다.

   **콘텐츠** 패널 하단에는 YAML 문서에 대한 경고 또는 오류를 표시하는 상태 표시줄이 있습니다. YAML 워크플로 문서 생성 방법에 대한 자세한 내용은 [YAML 워크플로 문서 생성](image-workflow-create-document.md) 섹션을 참조하세요.

1. 워크플로를 완료했거나 진행 상황을 저장하고 나중에 다시 돌아오려면 **워크플로 생성**을 선택합니다.

------
#### [ AWS CLI ]

에서 **[create-workflow](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/imagebuilder/create-workflow.html)** 명령을 실행 AWS CLI하기 전에 워크플로에 대한 모든 구성이 포함된 YAML 문서를 생성해야 합니다. 자세한 내용은 [YAML 워크플로 문서 생성](image-workflow-create-document.md) 단원을 참조하십시오.

다음 예에서는 [create-workflow](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/imagebuilder/create-workflow.html) AWS CLI 명령을 사용하여 빌드 워크플로를 생성하는 방법을 보여줍니다. `--data` 파라미터는 생성한 워크플로의 빌드 구성이 포함된 YAML 문서를 참조합니다.

**예: 워크플로 생성**

```
aws imagebuilder create-workflow --name example-build-workflow --semantic-version 1.0.0 --type BUILD --data file://example-build-workflow.yml
```

**출력:**

```
{
	"workflowBuildVersionArn": "arn:aws:imagebuilder:us-west-2:111122223333:workflow/build/example-build-workflow/1.0.0/1",
	"clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222"
}
```

다음 예에서는 [create-workflow](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/imagebuilder/create-workflow.html) AWS CLI 명령을 사용하여 테스트 워크플로를 생성하는 방법을 보여줍니다. `--data` 파라미터는 생성한 워크플로의 빌드 구성이 포함된 YAML 문서를 참조합니다.

**예: 테스트 워크플로 생성**

```
aws imagebuilder create-workflow --name example-test-workflow --semantic-version 1.0.0 --type TEST --data file://example-test-workflow.yml
```

**출력:**

```
{
	"workflowBuildVersionArn": "arn:aws:imagebuilder:us-west-2:111122223333:workflow/test/example-test-workflow/1.0.0/1",
	"clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222"
}
```

------