Windows 이미지 만들기

기존 Windows Server 인스턴스에서 맞춤설정된 Windows Server 이미지를 만들 수 있습니다. 이러한 커스텀 이미지를 사용해 기존 인스턴스와 동일한 부팅 디스크 이미지를 사용하는 인스턴스를 만드세요.

커스텀 이미지는 기존 인스턴스의 운영체제에 대한 구성 설정을 저장하고 동일 구성을 재사용해 다른 인스턴스를 만들 때 유용합니다.

공개 이미지 또는 커스텀 이미지로 인스턴스를 만들어야 하는 경우 새 Windows 인스턴스 만들기를 참조하세요.

영구 디스크 데이터의 백업을 예약할 때는 커스텀 이미지 대신 영구 디스크 스냅샷을 사용하세요.

Windows Server 또는 SQL Server 시스템을 가져와야 하는 경우에는 VM Migration 서비스를 사용하세요.

Windows Server 이미지 만들기

이미지를 만들기 전에 인스턴스에서 GCESysprep을 실행해 이미지 생성 프로세스를 준비합니다. 이 프로세스를 실행하면 인스턴스가 중지됩니다. 인스턴스를 중지하면 안 되는 경우 GCESysprep 프로세스를 생략하고 이미지를 만들 수는 있지만, 이미지의 무결성이 손상될 수 있습니다.

  1. Windows 인스턴스에 로그인해 관리자 권한으로 PowerShell 또는 명령 프롬프트를 엽니다.
  2. GCESysprep을 사용해 시스템 복제를 준비합니다. 이 명령어를 사용하면 인스턴스가 종료되고 원격 데스크톱 연결이 끊깁니다.

    GCESysprep
    

인스턴스를 준비한 후 이미지를 만듭니다.

이미지 위치 지정

커스텀 이미지를 만들 때 이중 리전 위치를 제외하고 이미지의 Cloud Storage 위치를 지정할 수 있습니다. 이미지 스토리지 위치를 지정하면 데이터 지역성에 대한 규제 및 규정 준수 요구사항은 물론이고 다수의 리전으로 중복화하여 고가용성 요건까지 충족할 수 있습니다.

스토리지 위치 기능은 선택사항입니다. 위치를 선택하지 않으면 Compute Engine은 이미지 소스와 가장 가까운 멀티 리전에 이미지를 저장합니다. 소스 디스크, 이미지, 스냅샷, Cloud Storage에 저장된 이미지에서 커스텀 이미지를 만들 수 있습니다. 이러한 이미지를 사용하여 새 VM 인스턴스를 만들 수 있습니다.

이 기능이 출시되기 이전의 모든 기존 이미지는 현재 위치에 그대로 유지됩니다. 유일한 변경사항은 모든 이미지의 이미지 위치를 볼 수 있다는 것입니다. 이동하려는 기존 이미지가 있는 경우 원하는 위치에 이미지를 다시 만들어야 합니다.

Windows 이미지 만들기

다음 소스에서 디스크 이미지를 만들 수 있습니다.

  • 영구 디스크(디스크가 인스턴스에 연결된 경우에도 가능)
  • 영구 디스크의 스냅샷
  • 프로젝트의 다른 이미지
  • 다른 프로젝트에서 공유된 이미지
  • Cloud Storage에 저장된 가져온 이미지

Console

  1. GCP 콘솔의 새 이미지 만들기 페이지로 이동합니다.

    새 이미지 만들기

  2. 이미지 이름을 지정합니다.
  3. 이미지를 만들 Windows 운영체제의 소스 디스크를 선택합니다.
  4. 이미지를 저장할 위치를 지정합니다. 소스 디스크 위치 기준(기본값) 드롭다운 메뉴에서 이미지 위치를 선택합니다. 예를 들어 us를 지정하여 us 멀티 리전에 이미지를 저장하거나 us-central1을 지정하여 us-central1 리전에 저장합니다. 선택하지 않으면 Compute Engine은 이미지의 소스 위치와 가장 가까운 멀티 리전에 이미지를 저장합니다.
  5. 이미지 속성을 지정합니다. 예를 들어 이미지에 이미지 계열 이름을 지정하여 이 이미지를 이미지 계열의 일부로 구성할 수 있습니다.
  6. 만들기를 클릭합니다.

gcloud

gcloud computeimages create와 함께 사용하고 이미지를 만들 소스 영구 디스크를 제공합니다. 원하는 경우 실행 중인 인스턴스에 연결되어 있어도 이미지를 만들도록 --force 플래그를 포함합니다. 선택사항인 --storage-location 플래그에는 beta 태그가 필수입니다.

gcloud beta compute images create example-image --source-disk [DISK_NAME] \
    --source-disk-zone [ZONE] \
    --storage-location [LOCATION] \
    [--force]
  • [DISK_NAME]은 이미지를 만들 소스 디스크의 이름입니다.
  • [ZONE]은 디스크 영역입니다.
  • [LOCATION]은 이미지가 저장될 리전 또는 멀티 리전을 지정할 수 있는 선택적 플래그입니다. 예를 들어 us를 지정하여 us 멀티 리전에 이미지를 저장하거나 us-central1을 지정하여 us-central1 리전에 저장합니다. 선택하지 않으면 Compute Engine은 이미지의 소스 위치와 가장 가까운 멀티 리전에 이미지를 저장합니다.
  • --force는 디스크가 실행 중인 인스턴스에 연결된 상태여도 이미지를 만드는 플래그로서 선택사항입니다. 이 옵션을 사용하면 이미지의 무결성이 손상될 수 있습니다. 가능하다면 이미지를 만들기 전에 인스턴스를 중지합니다.

이 명령어를 실행하면 gcloud compute에서 제공된 영구 디스크를 기반으로 새 이미지를 만들어 컬렉션에 추가합니다. 다음을 실행하면 이미지가 성공적으로 만들어졌는지 확인할 수 있습니다.

gcloud compute images list

API

요청 본문에 sourceDisk URL을 포함하여 images().insert 메서드에 POST 요청을 실행합니다. 이 API 메서드의 beta 버전을 사용하여 storageLocations 매개변수를 지정합니다.

POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/global/images?[FORCE_OPTION]

{
  "name": "[IMAGE_NAME]",
  "sourceDisk": "zones/[ZONE]/disks/[DISK_NAME]",
  "storageLocations": "[LOCATION]",
}

각 항목의 의미는 다음과 같습니다.

  • [PROJECT_ID]는 이 요청의 프로젝트 ID입니다.
  • [FORCE_OPTION]은 소스 디스크가 실행 중인 인스턴스에 연결된 상태여도 이미지를 만드는 옵션입니다. 이 옵션을 설정하려면 POST 줄 끝에 forceCreate=true를 지정합니다. 이 옵션을 사용하면 이미지의 무결성이 손상될 수 있습니다. 가능하다면 이미지를 만들기 전에 인스턴스를 중지합니다.
  • [IMAGE_NAME]은 이미지에 제공한 이름입니다.
  • [ZONE]은 이미지를 만들 소스 디스크의 영역입니다.
  • [DISK_NAME]은 소스 디스크의 이름입니다.
  • [LOCATION]은 이미지의 멀티 리전 또는 리전 스토리지 위치를 선택할 수 있도록 하는 선택적 매개변수입니다. 예를 들어 us를 지정하여 us 멀티 리전에 이미지를 저장하거나 us-central1을 지정하여 us-central1 리전에 저장합니다. 선택하지 않으면 Compute Engine은 이미지의 소스 위치와 가장 가까운 멀티 리전에 이미지를 저장합니다.

이미지 추가에 대한 자세한 내용은 이미지 참조를 참조하세요.

Windows 에이전트 및 스크립트 업데이트

Compute Engine에서 최신 에이전트 및 스크립트가 포함된 새 Windows 이미지가 출시되는 경우가 가끔 있습니다. 이 같은 항목은 시작 및 종료 프로세스, 계정 관리, 주소 관리와 함께 Windows 인스턴스를 지원합니다.

Windows 이미지 버전 v20160112부터 Windows 에이전트는 업스트림 출시를 통해 자체 업데이트되고 있습니다. disable-agent-updates 인스턴스 메타데이터 키를 true로 설정하면 에이전트 업데이트를 중지할 수 있습니다. 이전에 출시된 이미지를 사용하는 인스턴스가 있는 경우에는 해당 인스턴스의 Windows 에이전트를 수동으로 업데이트하면 됩니다.

다음 단계

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Compute Engine 문서