View a markdown version of this page

Image Builder를 사용하여 확인된 Windows ISO 디스크 이미지 가져오기 - EC2 Image Builder

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

Image Builder를 사용하여 확인된 Windows ISO 디스크 이미지 가져오기

Windows 운영 체제 ISO 파일은 특정 버전의 Windows 운영 체제에 대한 전체 설치 패키지가 포함된 디스크 이미지 파일입니다. Microsoft는 웹 사이트에서 직접 또는 공인 리셀러를 통해 다운로드할 수 있는 공식 Windows 운영 체제 ISO 파일을 제공합니다. 잠재적인 맬웨어 또는 무단 버전을 방지하려면 신뢰할 수 있고 합법적인 소스에서 ISO 파일을 얻습니다.

EC2 Image Builder는 build-image-from-iso 가져오기 워크플로를 사용하여 ISO 디스크 파일을 가져오고이 파일에서 보조 볼륨을 생성합니다. 구성이 완료되면 Image Builder는 가져오기에서 생성한 볼륨의 스냅샷을 생성하여 이를 사용하여 Amazon Machine Image(AMI)를 생성합니다.

ISO 디스크 이미지 가져오기에 지원되는 운영 체제

Image Builder는 다음과 같은 Windows 운영 체제 ISO 디스크 이미지를 지원합니다.

  • Windows 11 Enterprise 버전 25H2(x64)

  • Windows 11 Enterprise 버전 24H2(x64)

  • Windows 11 Enterprise 버전 23H2(x64)

Image Builder는 다음 Windows 운영 체제 ISO 디스크 이미지를 지원하지 않습니다.

  • 장기 서비스 채널(LTSC) 이미지

  • Windows Media Creation Tool에서 생성된 ISO 디스크 이미지

  • 평가 이미지

ISO 디스크 이미지를 가져오기 위한 사전 조건

참고

가져오기 프로세스 중에 빌드 인스턴스는 Amazon S3에서 AWS 드라이버, EC2Launch v2 및 Systems Manager 에이전트를 다운로드하고 퍼블릭 인터넷에서 Microsoft Defender를 다운로드합니다. 이러한 구성 요소는 출력 AMI에 사전 준비됩니다. 빌드 인스턴스는 Amazon EC2, Amazon CloudWatch Logs 및 SSM APIs.

VPC가에 없는 경우 글로벌 Amazon S3 엔드포인트()에서 드라이버를 다운로드 AWS 하려면 us-east-1빌드 인스턴스에 퍼블릭 인터넷 액세스(예: NAT 게이트웨이를 통해)가 필요합니다ec2-windows-drivers-downloads.s3.amazonaws.com. 퍼블릭 인터넷 액세스가 없으면 이러한 다운로드가 실패하고 가져오기 프로세스가 실패합니다.

VPC가에 있는 경우 us-east-1 Amazon S3 Gateway 엔드포인트로 드라이버를 다운로드할 수 있습니다. 드라이버를 다운로드하는 데 NAT 게이트웨이가 필요하지 않습니다.

그러나 Microsoft Defender는 리전에 관계없이 다운로드하려면 퍼블릭 인터넷 액세스가 필요합니다. 빌드 인스턴스에 인터넷 액세스 권한이 없는 경우에도 가져오기는 성공하지만 Microsoft Defender는 출력 AMI에 설치되지 않습니다.

필요한 최소 VPC 엔드포인트 및 S3 URLs프라이빗 VPC에 대한 최소 네트워크 요구 사항.

ISO 디스크 이미지를 가져오려면 다음 사전 조건을 충족해야 합니다.

  • 디스크 이미지의 운영 체제는 Image Builder가 지원하는 운영 체제여야 합니다. 지원되는 운영 체제 목록은 섹션을 참조하세요ISO 디스크 이미지 가져오기에 지원되는 운영 체제.

  • ISO 이미지를 가져오려면 Microsoft 365 관리자 센터에서 다운로드합니다.

  • 가져오기 프로세스를 실행하려면 먼저 가져오기가 실행되는 동일한 AWS 계정 및 AWS 리전 의 Amazon S3에 ISO 디스크 파일을 업로드해야 합니다.

  • 파일 확장자는 가져오기 프로세스에 대해 대/소문자를 구분하며 이어야 합니다.ISO. 파일 확장명이 소문자인 경우 다음 명령 중 하나를 실행하여 이름을 바꿉니다.

    Command
    aws s3 cp s3://amzn-s3-demo-bucket/Win11_24H2_English.iso s3://amzn-s3-demo-bucket/Win11_24H2_English.ISO
    PowerShell
    Copy-S3Object -BucketName amzn-s3-demo-bucket -Key Win11_24H2_English.iso -DestinationKey Win11_24H2_English.ISO
  • Microsoft 라이선스는 가져오기에 자동으로 포함되지 않습니다. 자체 라이선스(BYOL)를 가져와야 합니다. Microsoft 소프트웨어 라이선스에 대한 자세한 내용은 Amazon Web Services의 라이선스 및 Microsoft 자주 묻는 질문 페이지를 참조하세요.

  • 가져오기 프로세스는 두 개의 개별 IAM 역할을 사용합니다.

    실행 역할

    이 역할은 Image Builder가 AWS 서비스 사용자를 대신하여를 호출할 수 있는 권한을 부여합니다. 실행 역할에 필요한 권한이 포함된 AWSServiceRoleForImageBuilder 서비스 연결 역할을 지정하거나 자체 역할을 생성할 수 있습니다.

    인스턴스 프로파일 역할

    이 역할은 서비스가 EC2 인스턴스에서 수행하는 작업에 대한 권한을 부여합니다. 인프라 구성 리소스에서 인스턴스 프로파일 역할을 지정할 수 있습니다. 인스턴스 프로파일 역할에 다음 관리형 정책을 연결하여 가져오기 프로세스에 필요한 모든 권한이 있는지 확인합니다.

    자세한 내용은 Image Builder 인프라 구성 관리 단원을 참조하십시오.

선택적 가져오기 설정

ISO 디스크 이미지를 가져올 때 선택적으로 다음 설정을 구성할 수 있습니다. 이러한 설정은 가져온 이미지에 대한 보안 부팅, UEFI 데이터 및 이미지 인덱스 선택을 제어합니다.

보안 부팅

보안 부팅은 부팅 프로세스 중에 신뢰할 수 있는 소프트웨어만 실행되도록 하는 UEFI 보안 기능입니다. 기본적으로 보안 부팅은 ISO 디스크 이미지 가져오기에 대해 활성화됩니다. 테스트 또는 레거시 애플리케이션 호환성을 위해 서명되지 않은 사용자 지정 드라이버를 사용해야 하는 경우 보안 부팅을 비활성화할 수 있습니다.

사용자 지정 UEFI 데이터

Image Builder가 생성하는 기본 UEFI 데이터 대신 부팅 프로세스 중에 사용할 Base64-encoded 문자열로 사용자 지정 UEFI 데이터 BLOB을 제공할 수 있습니다. 보안 부팅이 활성화된 경우에만 사용자 지정 UEFI 데이터를 지정할 수 있습니다(기본값). 데이터는 최대 64KB일 수 있습니다.

GitHub 웹 사이트의 python-uefivars 도구를 사용하여 UEFI 데이터를 검사하고 수정할 수 있습니다. 자세한 내용은 Amazon EC2 인스턴스의 UEFI 변수를 참조하세요.

이미지 인덱스

Windows ISO 파일에는 여러 이미지 인덱스가 있는 .wim 파일이 포함될 수 있습니다. 여기서 각 인덱스는 다른 Windows 에디션(예: Home 또는 Pro)을 나타냅니다. 기본적으로 Image Builder는 ISO 파일의 첫 번째 유효한 이미지 인덱스를 사용합니다. 단일 기반 이미지 인덱스를 지정하여 다중 에디션 ISO 파일에서 특정 에디션을 선택할 수 있습니다.

Image Builder로 ISO 디스크 이미지 가져오기

가져오기 프로세스를 시작하기 전에 모든를 충족했는지 확인합니다사전 조건.

가져오기 프로세스는 이미지에 다음 소프트웨어와 드라이버를 설치합니다.

  • EC2Launch v2

  • AWS Systems Manager 에이전트

  • AWS NVMe 드라이버

  • AWS ENA 네트워크 드라이버

  • AWS PCI 직렬 드라이버

  • EC2 Windows 유틸리티 드라이버

  • Microsoft Defender 업데이트 키트

가져오기 프로세스는 이미지에 대해 다음과 같은 구성 업데이트를 수행합니다.

  • Amazon Time 서버를 사용하도록 시스템을 구성합니다.

탭을 선택하면 원하는 메서드의 가져오기 단계를 볼 수 있습니다.

Console

Image Builder 콘솔을 사용하여 ISO 디스크 이미지를 가져오려면 다음 단계를 따릅니다.

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

  2. 탐색 창에서 이미지를 선택합니다.

  3. 가져오기 대화 상자를 열려면 이미지 가져오기를 선택합니다.

  4. 다음 일반 정보를 입력합니다.

    • 이미지의 고유한 이름을 지정합니다.

    • 기본 이미지의 버전을 지정합니다. major.minor.patch 형식을 사용합니다.

  5. 가져오기 유형: ISO 가져오기를 선택합니다.

  6. 다음 ISO 가져오기 구성 세부 정보를 입력합니다. 그런 다음 완료되면 이미지 가져오기를 선택합니다.

    • S3 URI - ISO 디스크 파일이 저장되는 위치를 입력합니다. 파일을 찾아보려면 S3 찾아보기를 선택합니다.

    • IAM 역할 - IAM 역할을 가져오기 구성과 연결하려면 IAM 역할 드롭다운 목록에서 역할을 선택하거나 새 역할 생성을 선택하여 새 역할을 생성합니다. 새 역할을 생성하면 IAM 역할 콘솔 페이지가 별도의 탭에 열립니다.

      AWSServiceRoleForImageBuilder 서비스 연결 역할을 지정하거나 서비스 액세스를 위한 사용자 지정 역할을 지정할 수 있습니다.

  7. 필요에 따라 가져오기에 대해 다음과 같은 고급 설정을 구성할 수 있습니다. 이러한 설정에 대한 자세한 내용은 선택적 가져오기 설정 섹션을 참조하세요.

    • 보안 부팅 - 보안 부팅은 기본적으로 활성화됩니다. 가져온 이미지에 대해 보안 부팅을 비활성화하려면 보안 부팅 확인란의 선택을 취소합니다.

    • 사용자 지정 UEFI 데이터 - 사용자 지정 UEFI 데이터 BLOB을 제공하려면 Base64-encoded 문자열을 입력합니다. 이 옵션은 보안 부팅이 활성화된 경우에만 사용할 수 있습니다.

    • 이미지 인덱스 - 다중 에디션 ISO 파일에서 특정 Windows 에디션을 선택하려면 단일 기반 이미지 인덱스를 입력합니다.

  8. 선택적으로 Image Builder 이미지 리소스에 태그를 추가할 수 있습니다. 여기에 태그를 추가해도 AMI에 태그가 추가되지 않습니다.

  9. ISO 인프라 구성은 Image Builder가 가져오기 프로세스를 호스팅하기 위해 시작하는 인스턴스에 대한 설정을 정의합니다. Image Builder가 서비스 기본값을 기반으로 생성하는 인프라 구성을 사용하거나 기존 인프라 구성을 사용할 수 있습니다. 자세한 내용은 Image Builder 인프라 구성 관리 단원을 참조하십시오.

    새 인프라 구성을 생성하려면 인프라 구성 생성을 선택합니다. 그러면 별도의 탭에서 열립니다. 새 리소스 생성을 완료한 후 가져오기 구성으로 돌아가 기존 인프라 구성 사용을 선택할 수 있습니다.

  10. 가져오기 프로세스를 시작하려면 이미지 가져오기를 선택합니다.

가져오기가 완료되면 소유한 이미지 목록에 이미지가 나타납니다. 자세한 내용은 이미지 나열 섹션을 참조하세요.

AWS CLI

다음 예제에서는 ISO 디스크 파일에서 이미지를 가져오고를 사용하여이 파일에서 AMI를 생성하는 방법을 보여줍니다 AWS CLI.

다음은 이 예제에서 지정하는 파라미터의 요약입니다.

  • name(문자열, 필수) - 가져오기에서 출력으로 생성할 이미지 빌더 이미지 리소스의 이름입니다.

  • semanticVersion‬(문자열, 필수) – 특정 버전을 나타내기 위해 각 위치에 숫자 값이 있는 <major>.<minor>.<patch>. 형식으로 버전을 지정하는 출력 이미지의 시맨틱 버전. 예를 들어 1.0.0입니다. Image Builder 리소스의 시맨틱 버전 관리에 대한 자세한 내용은 Image Builder의 의미 체계 버전 관리(을)를 참조하십시오.

  • 설명(문자열) – 이미지 레시피에 대한 설명입니다.

  • executionRole(문자열) - Image Builder에 Microsoft ISO 파일에서 이미지를 가져오는 워크플로 작업을 수행할 수 있는 액세스 권한을 부여하는 IAM 역할의 이름 또는 Amazon 리소스 이름(ARN)입니다. AWSServiceRoleForImageBuilder 서비스 연결 역할을 지정하거나 서비스 액세스를 위한 사용자 지정 역할을 지정할 수 있습니다.

  • 플랫폼(문자열, 필수) - ISO 디스크 이미지의 운영 체제 플랫폼입니다. 유효한 값으로는 Windows가 포함됩니다.

  • osVersion(문자열, 필수) - ISO 디스크 이미지의 운영 체제 버전입니다. 유효한 값으로는 Microsoft Windows 11가 포함됩니다.

  • infrastructureConfigurationArn(문자열, 필수) - ISO 이미지가 빌드된 EC2 인스턴스를 시작하는 데 사용되는 인프라 구성 리소스의 Amazon 리소스 이름(ARN)입니다.

  • uri(문자열, 필수) - Amazon S3에 저장된 ISO 디스크 파일의 URI입니다.

  • registerImageOptions(객체) - 가져온 이미지에 대한 보안 부팅 및 UEFI 설정을 구성합니다. 다음 필드가 포함됩니다.

    • secureBootEnabled(부울) - 출력 AMI에 대해 보안 부팅을 활성화할지 여부를 지정합니다. 기본값은 true입니다. 서명되지 않은 사용자 지정 드라이버에 대해 보안 부팅을 비활성화하려면이 값을 로 설정합니다false.

    • uefiData(문자열) Base64-encoded 표현입니다. 이 true 또는 지정되지 않은 경우에만이 파라미터를 지정할 수 secureBootEnabled 있습니다.

  • windowsConfiguration(객체) - ISO 가져오기에 대한 Windows별 구성 설정입니다. 다음 필드가 포함됩니다.

    • imageIndex(정수) - 다중 에디션 Windows ISO 파일에서 설치할 Windows 에디션을 지정하는 1 기반 인덱스입니다. Windows ISO에는 각각 다른 에디션을 나타내는 여러 이미지 인덱스가 있는 .wim 파일이 포함될 수 있습니다.

aws imagebuilder import-disk-image \ --name "example-iso-disk-import" \ --semantic-version "1.0.0" \ --description "Import an ISO disk image" \ --execution-role "AWSServiceRoleForImageBuilder" \ --platform "Windows" \ --os-version "Microsoft Windows 11" \ --infrastructure-configuration-arn "arn:aws:imagebuilder:us-east-1:111122223333:infrastructure-configuration/example-infrastructure-configuration-123456789abc" \ --uri "s3://amzn-s3-demo-source-bucket/examplefile.ISO" \ --register-image-options '{"secureBootEnabled": true, "uefiData": "custom-base64-encoded-uefi-data"}' \ --windows-configuration '{"imageIndex": 1}'

가져오기가 완료되면 소유한 이미지 목록에 이미지가 나타납니다. 자세한 내용은 이미지 나열 섹션을 참조하세요.

PowerShell

다음 예제에서는 PowerShell을 사용하여 ISO 디스크 파일에서 이미지를 가져오고이 파일에서 AMI를 생성하는 방법을 보여줍니다.

다음은 이 예제에서 지정하는 파라미터의 요약입니다.

  • name(문자열, 필수) - 가져오기에서 출력으로 생성할 이미지 빌더 이미지 리소스의 이름입니다.

  • semanticVersion‬(문자열, 필수) – 특정 버전을 나타내기 위해 각 위치에 숫자 값이 있는 <major>.<minor>.<patch>. 형식으로 버전을 지정하는 출력 이미지의 시맨틱 버전. 예를 들어 1.0.0입니다. Image Builder 리소스의 시맨틱 버전 관리에 대한 자세한 내용은 Image Builder의 의미 체계 버전 관리(을)를 참조하십시오.

  • 설명(문자열) – 이미지 레시피에 대한 설명입니다.

  • executionRole(문자열) - Image Builder에 Microsoft ISO 파일에서 이미지를 가져오는 워크플로 작업을 수행할 수 있는 액세스 권한을 부여하는 IAM 역할의 이름 또는 Amazon 리소스 이름(ARN)입니다. AWSServiceRoleForImageBuilder 서비스 연결 역할을 지정하거나 서비스 액세스를 위한 사용자 지정 역할을 지정할 수 있습니다.

  • 플랫폼(문자열, 필수) - ISO 디스크 이미지의 운영 체제 플랫폼입니다. 유효한 값으로는 Windows가 포함됩니다.

  • osVersion(문자열, 필수) - ISO 디스크 이미지의 운영 체제 버전입니다. 유효한 값으로는 Microsoft Windows 11가 포함됩니다.

  • infrastructureConfigurationArn(문자열, 필수) - ISO 이미지가 빌드된 EC2 인스턴스를 시작하는 데 사용되는 인프라 구성 리소스의 Amazon 리소스 이름(ARN)입니다.

  • uri(문자열, 필수) - Amazon S3에 저장된 ISO 디스크 파일의 URI입니다.

  • registerImageOptions(객체) - 가져온 이미지에 대한 보안 부팅 및 UEFI 설정을 구성합니다. 다음 필드가 포함됩니다.

    • secureBootEnabled(부울) - 출력 AMI에 대해 보안 부팅을 활성화할지 여부를 지정합니다. 기본값은 true입니다. 서명되지 않은 사용자 지정 드라이버에 대해 보안 부팅을 비활성화하려면이 값을 로 설정합니다false.

    • uefiData(문자열) Base64-encoded 표현입니다. 이 true 또는 지정되지 않은 경우에만이 파라미터를 지정할 수 secureBootEnabled 있습니다.

  • windowsConfiguration(객체) - ISO 가져오기에 대한 Windows별 구성 설정입니다. 다음 필드가 포함됩니다.

    • imageIndex(정수) - 다중 에디션 Windows ISO 파일에서 설치할 Windows 에디션을 지정하는 1 기반 인덱스입니다. Windows ISO에는 각각 다른 에디션을 나타내는 여러 이미지 인덱스가 있는 .wim 파일이 포함될 수 있습니다.

Import-EC2IBDiskImage ` -Name "example-iso-disk-import" ` -SemanticVersion "1.0.0" ` -Description "Import an ISO disk image" ` -ExecutionRole "AWSServiceRoleForImageBuilder" ` -Platform "Windows" ` -OsVersion "Microsoft Windows 11" ` -InfrastructureConfigurationArn "arn:aws:imagebuilder:us-east-1:111122223333:infrastructure-configuration/example-infrastructure-configuration-123456789abc" ` -Uri "s3://amzn-s3-demo-source-bucket/examplefile.ISO" ` -RegisterImageOptions_SecureBootEnabled $true ` -RegisterImageOptions_UefiData "custom-base64-encoded-uefi-data" ` -WindowsConfiguration_ImageIndex 1

가져오기가 완료되면 소유한 이미지 목록에 이미지가 나타납니다. 자세한 내용은 이미지 나열 섹션을 참조하세요.

출력 AMI에서 인스턴스 시작

이제 출력 AMI를 일반 AMI로 사용하고 여기에서 인스턴스를 시작할 수 있습니다. 출력 AMI에서 인스턴스를 시작하면 Windows 운영 체제가 Sysprep Specialize를 실행하여 인스턴스 구성을 완료합니다.

참고

이 페이지에 설명된 네트워크 요구 사항은 가져오기 빌드 프로세스에만 적용됩니다. 가져오기가 성공적으로 완료되면 출력 AMI에서 인스턴스를 시작하는 것은 표준 Amazon EC2 네트워킹 요구 사항을 따릅니다. 가져오기가 성공해도 인스턴스 시작 성공은 보장되지 않습니다. 네트워크 구성에 따라 시작이 실패할 수 있습니다.

프라이빗 VPC에 대한 최소 네트워크 요구 사항

필수 VPC 엔드포인트:

엔드포인트 유형 용도
com.amazonaws.{region}.s3 Gateway Amazon S3 버킷에 액세스(EC2Launch v2, SSM Agent, ISO,에 있는 경우 드라이버도 포함us-east-1)
com.amazonaws.{region}.ec2 인터페이스 스냅샷 생성 및 볼륨 설명
com.amazonaws.{region}.logs 인터페이스 CloudWatch Logs에 빌드 로그 쓰기
com.amazonaws.{region}.ssm 인터페이스 SSM API 호출(SendCommand, DescribeInstanceInformation)
com.amazonaws.{region}.ssmmessages 인터페이스 SSM 에이전트 데이터 채널(명령 수신, 출력 전송)
com.amazonaws.{region}.ec2messages 인터페이스 SSM 에이전트 메시지 폴링

외부 리전에 대한 추가 요구 사항us-east-1:

Resource 용도
NAT 게이트웨이 에서 드라이버를 다운로드할 수 있는 인터넷 액세스 권한을 제공합니다ec2-windows-drivers-downloads.s3.amazonaws.com. 그렇지 않으면 가져오기 프로세스가 실패합니다.

가져오기 중에 액세스되는 Amazon S3 엔드포인트:

  • https://ec2-windows-drivers-downloads.s3.amazonaws.com/NVMe/Latest/AWSNVMe.zip

  • https://ec2-windows-drivers-downloads.s3.amazonaws.com/ENA/Latest/AwsEnaNetworkDriver.zip

  • https://ec2-windows-drivers-downloads.s3.amazonaws.com/AWSPCISerialDriver/Latest/AWSPCISerialDriver.zip

  • https://ec2-windows-drivers-downloads.s3.amazonaws.com/EC2WinUtil/Latest/EC2WinUtil.zip

  • https://amazon-ec2launch-v2-{region}.s3.dualstack.{region}.amazonaws.com/windows/amd64/latest/AmazonEC2Launch.msi

  • https://amazon-ssm-{region}.s3.{region}.amazonaws.com/latest/windows_amd64/AmazonSSMAgentSetup.exe

이는 가져오기가 프라이빗 서브넷에서 작동하는 데 필요한 최소 구성을 나타냅니다. VPC 설정 및 원하는 결과에 따라 빌드 인스턴스와 VPC 엔드포인트 간의 트래픽을 허용하려면 추가 네트워크 구성이 필요할 수 있습니다.

다음 단계

다른 AMI와 마찬가지로 출력 AMI를 사용할 수 있습니다. 즉, 직접 인스턴스를 시작하거나 Image Builder에서 기본 이미지로 사용하여 추가로 빌드하고 사용자 지정할 수 있습니다. 자세한 내용은 Image Builder를 사용하여 사용자 지정 이미지 생성 단원을 참조하십시오.

ISO 디스크 이미지 가져오기 문제 해결

ISO 디스크 이미지 가져오기에 실패하면 Amazon CloudWatch Logs를 사용하여 가져오기가 잘못된 위치를 식별할 수 있습니다. Image Builder는 빌드가 완료된 후 CloudWatch Logs에 빌드 로그를 스트리밍합니다. 가져오기에 대한 로그를 찾으려면 다음 로그 그룹과 스트림을 사용하여 ImageName을 이미지에 지정한 이름으로 바꿉니다.

LogGroup: /aws/imagebuilder/ImageName

LogStream: ImageVersion/ImageBuildVersion

CloudWatch Logs의 Image Builder 로그에 대한 자세한 내용은 섹션을 참조하세요Amazon CloudWatch Logs를 사용하여 Image Builder 로그 모니터링. 추가적인 문제 해결 지침은 Image Builder 문제 해결를 참조하세요.