Image Builder로 사용자 지정 이미지 만들기 - EC2Image Builder

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

Image Builder로 사용자 지정 이미지 만들기

Image Builder 이미지를 새로 생성하는 데는 몇 가지 방법이 있습니다. 예를 들어, 다음 방법 중 하나를 사용하여 다음과 같은 이미지를 만들 수 있습니다. AWS Management Console 또는 AWS CLI. CreateImageAPI액션을 사용하거나 빌드 파이프라인을 실행하여 이미지를 만들 수도 있습니다. API작업과 관련된 SDK 요청의 경우 EC2Image Builder API Reference에서 해당 명령의 관련 항목 참조 링크를 참조할 수 있습니다.

AWS Management Console

기존 파이프라인에서 새 이미지를 생성하려면 다음과 같이 파이프라인을 수동으로 실행합니다. 또는 파이프라인 마법사를 사용하여 새 이미지를 처음부터 생성할 수도 있습니다. 생성할 이미지 유형에 따라 콘솔 마법사: 생성 AMI 또는 콘솔 마법사: 컨테이너 이미지 생성 섹션을 참조하세요.

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

  2. 탐색 창에서 이미지 파이프라인을 선택합니다.

  3. 실행할 파이프라인 이름 옆의 확인란을 선택합니다.

  4. 이미지를 생성하려면 작업 메뉴에서 파이프라인 실행을 선택합니다. 이 작업은 파이프라인을 가동합니다.

또한 파이프라인을 실행할 일정을 지정하거나 EventBridge Amazon을 사용하여 구성한 규칙에 따라 파이프라인을 실행할 수 있습니다.

AWS CLI

create-image명령을 실행하기 전에 AWS CLI다음 리소스가 아직 없는 경우 해당 리소스를 생성해야 합니다.

필수 리소스
  • 레시피 - 다음과 같이 이미지에 대해 정확히 하나의 레시피를 지정해야 합니다.

    이미지 레시피

    --image-recipe-arn파라미터를 사용하여 이미지 레시피 리소스의 Amazon 리소스 이름 (ARN) 을 지정합니다.

    컨테이너 레시피

    --container-recipe-arn파라미터를 사용하여 컨테이너 레시피 리소스의 를 지정합니다. ARN

  • 인프라 구성 - --infrastructure-configuration-arn 파라미터를 사용하여 인프라 구성 리소스의 구성을 지정합니다. ARN

이미지에 필요한 다음 리소스를 지정할 수도 있습니다.

선택적 리소스 및 구성
  • 배포 구성 - 기본적으로 Image Builder는 create-image 명령을 실행하는 리전의 계정에 출력 이미지 리소스를 배포합니다. 배포에 추가 대상 또는 구성을 제공하려면 --distribution-configuration-arn 매개 변수를 사용하여 배포 구성 리소스의 ARN 대상 또는 구성을 지정하십시오.

  • 이미지 스캔-이미지 또는 컨테이너 테스트 인스턴스에서 Amazon Inspector 결과에 대한 스냅샷을 구성하려면 --image-scanning-configuration 파라미터를 사용합니다. 컨테이너 이미지의 경우 Amazon Inspector에서 스캔에 사용하는 ECR 리포지토리도 지정합니다.

  • 이미지 테스트 - 이미지 빌더 테스트 단계를 억제하려면, --image-tests-configuration 파라미터를 사용합니다. 또는 실행 시간에 대한 제한 시간을 설정할 수 있습니다.

  • 이미지 태그--tags 파라미터를 사용하여 출력 이미지 리소스에 태그를 추가합니다.

  • 이미지 워크플로-빌드 또는 테스트 워크플로를 지정하지 않는 경우 Image Builder는 기본 이미지 워크플로를 사용하여 이미지를 만듭니다. 생성한 워크플로를 지정하려면 --workflows 파라미터를 사용합니다.

    참고

    이미지 워크플로를 지정하는 경우 Image Builder가 워크플로우 작업을 실행하는 데 사용하는 이름 또는 ARN IAM 역할의 이름도 --execution-role 매개 변수에 제공해야 합니다.

다음 예제는 create-image를 사용하여 이미지를 만드는 방법을 보여줍니다. AWS CLI 명령. 자세한 내용은 단원을 참조하십시오.AWS CLI 커맨드 레퍼런스.

예: 디폴트 분포를 사용하여 기본 이미지 만들기

aws imagebuilder create-image --image-recipe-arn arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/simple-recipe-linux/1.0.0 --infrastructure-configuration-arn arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/simple-infra-config-linux

출력:

{ "requestId": "1abcd234-e567-8fa9-0123-4567b890cd12", "imageVersionList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/simple-recipe-linux/1.0.0", "name": "simple-recipe-linux", ... } ] }

에서 이미지 생성을 취소하십시오. AWS CLI

진행 중인 이미지 빌드를 취소하려면 다음과 같이 cancel-image-creation 명령을 사용합니다.

aws imagebuilder cancel-image-creation --image-build-version-arn arn:aws:imagebuilder:us-west-2:123456789012:image/my-example-recipe/2019.12.03/1