Windows Sysprep을 사용해 Amazon EC2 AMI 만들기

Windows Sysprep을 사용해 Amazon EC2 AMI 만들기

Microsoft의 **시스템 준비 도구(Windows Sysprep)**는 새 이미지를 캡처하기 전에 인스턴스별 시스템 구성 정보를 제거해 운영체제를 일반화(generalize)한 버전을 만들어요. SW가 미리 설치되고 설정이 선 구성된 표준화된 "골든" 서버 이미지를 만들고 싶다면, 사용자 지정·보안·최신 상태 관리를 자동화해 주는 EC2 Image Builder를 권장합니다. Windows Sysprep으로도 표준 AMI를 만들 수 있는데, 이때 Windows 시작 에이전트인 EC2Launch v2, EC2Launch, EC2Config를 함께 사용해요.

출처: 문서

본문

Microsoft 시스템 준비 도구(Windows Sysprep)는 새 이미지를 캡처하기 전에 인스턴스별 시스템 구성 정보를 제거해 운영체제를 일반화한 버전을 만듭니다.

사용자 지정·보안·최신 상태가 유지되는 "골든" 서버 이미지를 만들고 배포하는 과정을 자동화하려면 EC2 Image Builder를 사용하는 것을 권장해요. 소프트웨어가 미리 설치되고 설정이 선 구성된 이미지를 만들고 관리하고 배포해 주거든요.

Windows 시작 에이전트인 EC2Launch v2, EC2Launch, EC2Config와 함께 Windows Sysprep을 사용해 표준 AMI를 만들 수도 있습니다.

Important
인스턴스 백업을 만들 목적으로 Windows Sysprep을 사용하지 마세요. Windows Sysprep은 시스템별 정보를 제거하는데, 이로 인해 인스턴스 백업에 예상치 못한 문제가 생길 수 있어요.

Windows Sysprep 문제를 해결하려면 Troubleshoot Sysprep issues with Amazon EC2 Windows instances를 참고하세요.

  • Windows Sysprep 단계(Phase)
  • 시작하기 전에
  • EC2Launch v2와 함께 Windows Sysprep 사용하기
  • EC2Launch와 함께 Windows Sysprep 사용하기
  • EC2Config와 함께 Windows Sysprep 사용하기

Windows Sysprep 단계 (Windows Sysprep phases)

Windows Sysprep은 다음 단계를 거쳐 실행돼요.

  • Generalize(일반화): Sysprep 도구가 이미지별 정보와 구성을 제거해요. 예를 들어 Windows Sysprep은 보안 식별자(SID), 컴퓨터 이름, 이벤트 로그, 특정 드라이버 등을 제거하죠. 이 단계가 끝나면 운영체제(OS)는 AMI를 만들 준비가 된 상태가 됩니다. Windows 시작 에이전트와 함께 Windows Sysprep을 실행하면 기본적으로 PersistAllDeviceInstalls가 true로 설정되어 있어 드라이버가 제거되지 않도록 방지돼요.
  • Specialize(특수화): Plug and Play가 컴퓨터를 검사해 감지된 장치에 대한 드라이버를 설치해요. Sysprep 도구는 컴퓨터 이름과 SID 같은 OS 요구사항을 생성합니다. 선택적으로 이 단계에서 명령을 실행할 수도 있어요.
  • OOBE(Out-of-Box Experience): 시스템이 축약된 버전의 Windows 설정을 실행하며 시스템 언어, 표준 시간대, 등록 조직 같은 정보를 묻습니다. Windows 시작 에이전트와 함께 Windows Sysprep을 실행하면 응답 파일(answer file)이 이 단계를 자동화해요.

시작하기 전에 (Before you begin)

  • Windows Sysprep을 실행하기 전에, 실행할 단일 관리자 계정을 제외한 모든 로컬 사용자 계정과 모든 계정 프로필을 제거하는 것을 권장해요. 추가 계정과 프로필이 있는 상태로 Windows Sysprep을 실행하면 프로필 데이터 손실이나 Windows Sysprep 완료 실패 같은 예상치 못한 동작이 발생할 수 있어요.
  • Sysprep 개요(Overview)에 대해 알아보세요.
  • Sysprep의 서버 역할 지원(Support for Server Roles)에 대해 알아보세요.

더 알아보기 (Learn more)