이 페이지에서는 머신 이미지의 정의와 사용 시기를 설명하고 스냅샷이나 커스텀 이미지와 같이 데이터를 저장하는 다른 리소스와 머신 이미지를 비교합니다. 머신 이미지 만들기에 대한 자세한 내용은 머신 이미지 만들기를 참조하세요.
머신 이미지는 가상 머신(VM) 인스턴스의 여러 디스크에 있는 모든 구성, 메타데이터, 권한, 데이터를 저장하는 Compute Engine 리소스입니다. 머신 이미지를 여러 시스템 유지보수, 백업 및 복구, 인스턴스 클론 시나리오에서 사용할 수 있습니다.
머신 이미지 사용 시기
다음 표에서는 머신 이미지, 영구 디스크 스냅샷, 인스턴스 템플릿, 커스텀 이미지의 사용을 비교합니다.
Scenarios | 머신 이미지 | 영구 디스크 스냅샷 | 커스텀 이미지 | 인스턴스 템플릿 |
---|---|---|---|---|
단일 디스크 백업 | 예 | 예 | 예 | 아니요 |
여러 디스크 백업 | 예 | 아니요 | 아니요 | 아니요 |
차등 백업 | 예 | 예 | 아니요 | 아니요 |
인스턴스 클론 | 예 | 아니요 | 예 | 예 |
복제 기본 이미지 | 아니요 | 아니요 | 예 | 아니요 |
앞의 표에서 머신 이미지가 다음 사용 사례에 가장 적합한 리소스임을 알 수 있습니다.
여러 디스크 백업
머신 이미지는 VM 인스턴스 수준에서 백업을 지원합니다. 디스크는 다양한 스냅샷으로 백업됩니다.
머신 이미지를 사용하여 디스크를 복사하면 Compute Engine은 지정된 시간에 일관성 있게 비정상 종료되는 방식으로 디스크 전체의 데이터를 캡처합니다. Compute Engine은 이를 위해 글로벌 일관성을 갖춘 타임스탬프를 사용합니다. 이러한 일관성은 VM 인스턴스가 실행 중이고 디스크 전체의 백업 지점을 유지하려는 경우에 중요합니다. 디스크 전체의 백업 지점이 유지되면 머신 이미지를 복원할 때 디스크 간에 동일한 시점으로 돌아갈 수 있습니다.
여러 디스크 백업
머신 이미지는 VM 인스턴스에 연결된 모든 디스크의 백업을 만드는 데 적합합니다. 머신 이미지를 사용하여 한 번에 여러 디스크를 백업할 수 있습니다. 영구 디스크 스냅샷은 한 번에 하나의 디스크만 백업할 수 있습니다.
차등 디스크 백업
머신 이미지는 이전에 생성된 머신 이미지 또는 스냅샷에 대해 차등 스냅샷을 저장합니다. VM 인스턴스에서 머신 이미지를 생성할 때 첫 번째 머신 이미지에는 모든 디스크 데이터의 전체 사본이 포함됩니다. 이후의 머신 이미지는 성능 향상 및 공간 효율을 위해 차등 복사본으로 저장됩니다. 이 메커니즘은 영구 디스크 스냅샷에서 사용하는 것과 유사합니다.
인스턴스 클론
머신 이미지를 사용하여 인스턴스를 클론할 수 있습니다. 머신 이미지를 사용하여 소스 인스턴스의 대부분의 VM 구성을 포함하는 인스턴스의 사본을 만들 수 있습니다. 이러한 사본은 문제해결, VM 인스턴스 확장, 디버깅 또는 시스템 유지보수에 사용할 수 있습니다.
머신 이미지에 저장된 정보
머신 이미지는 소스 인스턴스에서 다음 정보를 수집합니다.
VM 인스턴스 구성입니다. 각 VM 구성에는 다음 속성이 포함됩니다.
- 설명
- 머신 유형
- 인스턴스 메타데이터
- 라벨
- 네트워크 태그
- 유지보수 정책
- 해당하는 경우 Unified Extensible Firmware Interface(UEFI) 변수
소스 인스턴스의 영구 디스크와 로컬 SSD를 만드는 데 사용된 볼륨 매핑입니다.
디스크 전체에서 일관된 시점에 영구 디스크에 저장되는 데이터
소스 인스턴스의 다음 정보는 머신 이미지에 의해 수집되지 않습니다.
- 메모리의 데이터.
- 로컬 SSD의 데이터. 그러나 머신 이미지는 로컬 SSD의 기기 매핑을 캡처합니다.
- 이름 또는 IP 주소와 같이 소스 인스턴스와 관련된 속성입니다.
머신 이미지 스토리지 위치
규정 준수 요구 사항을 충족하려면 데이터가 저장되는 위치를 제어해야 할 수 있습니다. 머신 이미지를 만드는 동안 storageLocation
을 지정하여 머신 이미지를 지리적으로 저장할 위치를 제어할 수 있습니다. asia
와 같은 Cloud Storage 리전 또는 asia-south1
과 같은 Cloud Storage 멀티 리전에 머신 이미지를 저장할 수 있습니다.
기본적으로 인스턴스에서 머신 이미지를 만들 때 머신 이미지는 소스 인스턴스가 들어 있는 Cloud Storage 멀티 리전 버킷이나 소스 인스턴스에 지리적으로 가장 가까운 Cloud Storage 멀티 리전 버킷에 저장됩니다.
예를 들어 소스 인스턴스가 us-central1
에 저장되는 경우 머신 이미지는 기본적으로 us
멀티 리전에 저장됩니다. 하지만 australia-southeast1
과 같은 기본 위치는 멀티 리전 외부에 있습니다. 가장 가까운 멀티 리전은 asia
입니다.
머신 이미지가 저장되는 위치에 관계없이 적절한 권한을 설정하여 머신 이미지에 전역으로 액세스할 수 있습니다.
가격 책정
머신 이미지 사용 비용은 머신 이미지의 크기와 저장 위치에 따라 달라집니다.
머신 이미지 비용을 확인하려면 다음 단계를 완료합니다.
gcloud compute machine-images describe
명령어를 사용하여 스토리지 크기(바이트 단위)를 찾습니다. 이미지가 생성될 때 스토리지 크기(바이트 단위)는 블록 콘텐츠와 관계없이 이미지에 사용된 소스 디스크에 기록된 블록 집합을 기준으로 합니다.gcloud compute machine-images describe MACHINE_IMAGE_NAME
MACHINE_IMAGE_NAME
을 머신 이미지 이름으로 바꿉니다.출력 끝으로 스크롤하여
totalStorageBytes
필드에 저장된 값을 검토합니다. 이 값은 바이트 단위입니다. 스토리지 비용은 GB 단위로 계산되므로 이 값을 기가바이트(GB)로 변환합니다........ storageLocations: - us totalStorageBytes: '58688064'
가격표를 사용하여 리전의 GB당 비용을 확인합니다. 머신 이미지 가격 책정을 참조하세요.
다음 단계
- 머신 이미지 만들기 알아보기
- 영구 디스크 스냅샷 생성 방법 알아보기