MS Azure/Cloud Storage

[Azure Storage] Azure Virtual Hard Disk, Virtual Machine Image, Generalized image, specialized virtual image

aliceintr 2021. 1. 27. 04:42
반응형

 

VHD 에 대한 간략한 설명은 아래글을 참조해도 좋다.

[MS Azure/Cloud Storage] - [Azure Storage] Disk Storage Roles, Ephemeral OS Disks, Managed and Unmanaged Disk , Disk 유형

 

[Azure Storage] Disk Storage Roles, Ephemeral OS Disks, Managed and Unmanaged Disk , Disk 유형

Azure Virtual Machine 에 가상 스토리지를 추가 할 수 있다. Azure가 가상 하드 디스크용 스토리지 인프라를 관리하도록 할지, 본인이 직접 할 지 선택 할 수 있다. 이번 포스팅에서 소개할 내용은 1.Disk

buildgoodhabit.tistory.com

글의 순서는 아래와 같다.

1. Azure Virtual Hard Disk

2. Virtual Machine Image

3. Generalized Image

4. Specialized Virtual Image

5. Storage of disk images

6. VHD Snapshot


Azure Virtual Hard Disk

Virtual Hard Disk는 실제 하드 디스크와 개념적으로 비슷합니다. VHD를 사용하여 운영 체제를 호스팅하고 가상 머신을 실행할 수 있습니다. VHD는 데이터베이스와 기타 사용자 정의 폴더, 파일 및 데이터를 보관할 수도 있습니다. VHD는 실제 하드 디스크에 저장할 수 있는 모든 항목을 포함할 수 있습니다.

가상 머신은 여러 VHD를 포함할 수 있습니다. 일반적으로 가상 머신에는 운영 체제가 설치되는 운영 체제 VHD 가 있습니다. 또한 가상 머신에 사용되는 애플리케이션과 기타 사용자 관련 데이터를 포함하는 하나 이상의 데이터 VHD 가 있습니다.

VHD와 실제 하드 디스크의 차이점은 VHD가 Azure에서 가상 파일로 저장된다는 것입니다. 실제 하드웨어의 일부가 아닙니다.

실제 디스크와 비교할 때 VHD에는 다음과 같은 몇 가지 이점이 있습니다.

  • 고가용성: 관리 디스크는 99.999% 가용성을 위해 설계되었습니다. 관리 디스크는 높은 내구성을 위한 세 개의 데이터 복제본을 제공하여 이러한 가용성을 달성합니다. 즉, 하나 또는 두 개의 복제본에서 문제가 발생하는 경우 나머지 복제본을 사용하면 데이터의 지속성과 우수한 내결함성을 확보할 수 있습니다.
  • 물리적 보안: VHD는 온-프레미스에 보관된 디바이스가 아닌 클라우드에 저장됩니다. Azure 보안 기능을 사용하여 VHD에 대한 액세스 권한이 있는 사용자를 제어하고 VHD에 대한 변경 내용을 감사할 수 있습니다. 관리형 VMD도 암호화됩니다. 이러한 기능을 통해 디스크를 도난당하거나 다른 곳에 잘못 둘 가능성이 줄어듭니다. 또한 VHD의 출처를 더 쉽게 추적할 수 있으므로 특정 버전의 올바른 소프트웨어가 포함되어 있는지 확인할 수 있습니다.
  • 내구성: VHD는 하드웨어의 물리적인 부분이 아니기 때문에 일부 형식의 미디어 오류가 발생하지 않습니다.
  • 확장성: 최소한의 경합으로 동일한 VHD에서 많은 가상 머신을 동시에 만들 수 있습니다. 이는 온-프레미스 네트워크에 공유 디바이스로 탑재된 동일한 DVD에서 100개의 머신을 설정하려는 경우와 대조됩니다.
  • 비용 및 성능: Azure는 다양한 형식의 VHD를 제공합니다. 제공되는 VHD는 고성능 전용 SSD에 저장된 VHD부터 공유 하드 디스크 드라이브에 저장된 더 낮은 성능의 저렴한 VHD까지 다양합니다. 처리량 및 비용 요구을 충족하는 VHD 유형을 선택할 수 있습니다.

Virtual Machine Image

VHD를 실제 디스크와 유사하다고 생각하기엔 가상 머신 이미지는 VHD를 만들고 가상 머신을 실행할 수 있는 템플릿입니다. 일반적인 가상 머신 이미지에 대한 VHD는 운영 체제의 미리 구성된 버전을 포함합니다.

Azure Marketplace는 사용자의 시스템에 대한 시작점으로 사용할 수 있는 여러 가상 머신 이미지를 제공합니다. 다음은 이러한 템플릿의 예입니다.

  • 여러 버전의 Windows Server(선택적으로 SQL Server 설치)
  • MySQL, MongoDB, Cassandra 또는 기타 데이터베이스와 같은 소프트웨어가 이미 구성되어 있는 Linux 변형

전체 목록은 Azure Marketplace 가상 머신 이미지 페이지를 참조하세요.

Microsoft Hyper-V를 사용하여 사용자 고유의 가상 머신 이미지와 VHD를 처음부터 빌드할 수도 있습니다. 그런 다음 가상 머신에서 사용할 수 있도록 Azure에 이러한 이미지를 업로드할 수 있습니다.

사용자의 소프트웨어를 사용하여 기존 가상 머신 이미지를 확장할 수 있습니다. 그런 다음 조직에 추가 가상 머신을 배포하기 위한 기준으로 이미지를 사용할 수 있습니다. 예를 들어 모든 가상 머신에서 롤아웃해야 하는 사내 시스템이 있는 경우 이 시스템을 포함하는 이미지를 만든 다음 이 이미지에서 가상 머신을 빌드할 수 있습니다.


Generalized Image

다음 두 가지 방법 중 하나로 사용자 지정 가상 머신 이미지를 만들 수 있습니다.

  • Hyper-V를 사용하여 이미지를 처음부터 빌드하는 경우 먼저 빈 가상 디스크를 만들고 이 디스크를 사용하여 가상 머신을 만듭니다. 가상 머신을 시작할 때 원본 디스크(일반적으로 DVD) 및 기타 패키지에서 운영 체제와 기타 추가 소프트웨어를 설치합니다.
  • Azure Marketplace에서 이미지를 사용자 지정하는 경우 기존 이미지를 사용하여 가상 머신을 빌드합니다. 이미지에는 운영 체제 및 기본 기능이 제공됩니다. 필요에 따라 고유한 소프트웨어, 운영 체제 업데이트 및 기타 패키지를 추가합니다. 3단원에서 이 프로세스에 대해 자세히 설명합니다.

새 가상 머신을 빌드하고 사용자 지정한 후 새 이미지를 VHD 세트로 저장할 수 있습니다. 그러나 먼저 몇 가지 정리 작업을 수행해야 합니다. 가상 머신을 만들 때 다음을 비롯한 여러 항목으로 운영 체제 데이터가 업데이트되기 때문입니다.

  • 가상 머신의 호스트 이름입니다.
  • 가상 머신에 운영 체제를 설치할 때 제공한 사용자 이름 및 자격 증명
  • 로그 파일
  • 다양한 운영 체제 서비스의 보안 식별자

이미지를 사용하여 더 많은 가상 머신을 만들기 전에 이러한 항목을 기본 상태로 다시 설정해야 합니다. 그렇지 않으면 동일한 ID를 가진 여러 가상 머신이 생성될 수 있습니다. 이 데이터를 다시 설정하는 프로세스를 일반화 라고 하며 그 결과는 일반화된 이미지 입니다.

일반화를 위해 가상 머신을 준비하는 도구는 운영 체제의 설치 및 구성에 따라 달라집니다. Windows의 경우 Microsoft System Preparation(Sysprep) 도구를 사용합니다. Linux의 경우 Microsoft Azure Linux Agent(waagent) 도구를 실행합니다.

일반화된 이미지를 사용하여 새 가상 머신을 만드는 경우 호스트 이름, 사용자 계정 정보 및 일반화 프로세스에서 제거된 기타 정보와 같은 항목을 제공해야 합니다.


Specialized Virtual Image

특수 가상 이미지는 특정 상태에 도달한 이후 라이브 가상 머신의 복사본입니다. 예를 들어 특수 이미지에는 구성된 운영 체제, 소프트웨어, 사용자 계정, 데이터베이스, 연결 정보 및 기타 시스템 데이터의 복사본이 포함될 수 있습니다.

특정 시점에 특수 가상 이미지를 시스템의 백업으로 사용할 수 있습니다. 치명적인 오류가 발생한 후 복구해야 하거나 가상 머신을 롤백해야 하는 경우 이 이미지에서 가상 머신을 복원할 수 있습니다.

특수 이미지를 사용하여 새 가상 머신을 만드는 경우 새 가상 머신은 이미지의 모든 데이터를 유지합니다. 데이터에는 호스트 이름, 사용자 계정 및 기타 설정이 포함됩니다.


Storage of disk images

스토리지 계정에 관리 디스크 또는 비관리 디스크로 저장되는 일반화된 가상 머신에서 관리 이미지 리소스를 만들 수 있습니다. 여러 가상 머신을 만드는 데 이미지를 사용할 수 있습니다.


VHD의 Snapshot 만들기

가상 머신 이미지에는 가상 머신에 있는 모든 VHD의 이미지가 포함되어 있습니다. 또한 언제든지 VHD의 개별 스냅샷 이미지를 만들 수 있습니다. 스냅샷은 VHD의 전체 읽기 전용 복사본입니다. 스냅샷을 사용하여 스냅샷을 만들 때의 상태로 VHD를 복원할 수 있습니다.

여러 VHD에 걸쳐 있는 가상 머신의 이미지를 가져오는 경우 모든 디스크 작업이 중지되었는지 확인하고 모든 VHD에 대한 스냅샷을 가져와야 합니다. 이 작업을 수행하지 못하면 이러한 스냅샷에서 가상 머신을 복원해야 하는 경우 불일치가 발생할 수 있습니다. 가상 머신을 중지하면 디스크 작업이 없고 성공적인 스냅샷이 생성되었는지 확인할 수 있습니다.

가상 머신의 이미지 만들기와 달리 VHD의 스냅샷 캡처는 파괴적인 프로세스가 아닙니다. 이후에 VHD를 사용하여 가상 머신을 계속 실행할 수 있습니다.


Reference

출처 1 : docs.microsoft.com/ko-kr/learn/modules/deploy-vms-from-vhd-templates/2-azure-vm-disk-imaging-capabilities

 

Azure 가상 머신에 대한 디스크 이미지 기능 - Learn

Azure 가상 머신에 대한 디스크 이미지 기능

docs.microsoft.com

 

반응형