Azure에서 Windows 가상 머신 만들기

완료됨

회사에서 VM을 사용하여 Azure의 트래픽 카메라에서 비디오 데이터를 관리하기로 결정했습니다. 여러 코덱을 실행하려면 먼저 VM을 만들어야 합니다. 또한 VM을 연결하고 상호 작용해야 합니다. 이 단원에서는 Azure Portal을 사용하여 VM을 만드는 방법을 알아봅니다. 원격 액세스를 위해 VM을 구성하고, VM 이미지를 선택하고, 적절한 스토리지 옵션을 선택합니다.

Azure의 Windows 가상 머신 소개

Azure VM은 주문형, 확장 가능한 클라우드 컴퓨팅 리소스입니다. Windows Hyper-V에서 호스트되는 가상 머신과 비슷합니다. 여기에는 프로세서, 메모리, 스토리지 및 네트워킹 리소스가 포함됩니다. Hyper-V와 마찬가지로 가상 머신을 시작 및 중지하고 Azure Portal 또는 Azure CLI를 사용하여 관리할 수 있습니다. RDP(원격 데스크톱 프로토콜) 클라이언트를 사용하여 Windows 데스크톱 UI(사용자 인터페이스)에 직접 연결하고 로컬 Windows 컴퓨터에 로그인한 것처럼 VM을 사용할 수도 있습니다.

Azure VM 만들기

Azure Portal, 스크립트(Azure CLI 또는 Azure PowerShell 사용) 또는 Azure Resource Manager 템플릿을 통해 여러 가지 방법으로 Azure에 VM을 정의하고 배포할 수 있습니다. 모든 경우에 몇 가지 정보를 제공해야 하며 곧 다룰 것입니다.

또한 Azure Marketplace는 특정 시나리오에 대해 설치된 OS 및 인기 있는 소프트웨어 도구를 모두 포함하는 미리 구성된 이미지를 제공합니다.

Virtual Machines의 Azure Marketplace 목록을 보여 주는 스크린샷.

Windows VM에 사용되는 리소스

Azure에서 Windows VM을 만들 때 VM을 호스트하는 리소스도 만듭니다. 이러한 리소스는 함께 작동하여 컴퓨터를 가상화하고 Windows 운영 체제를 실행합니다. 이러한 항목은 존재하거나(VM을 만드는 동안 선택해야 합니다) VM을 사용하여 만들어야 합니다.

  • CPU 및 메모리 리소스를 제공하는 가상 머신입니다.
  • 가상 하드 디스크를 보유할 Azure Storage 계정입니다.
  • OS, 애플리케이션 및 데이터를 저장할 가상 디스크입니다.
  • VM을 다른 Azure 서비스 또는 사용자 고유의 온-프레미스 하드웨어에 연결하는 VNet(가상 네트워크)입니다.
  • VNet과 통신할 네트워크 인터페이스입니다.
  • VM에 액세스할 수 있도록 하는 공용 IP 주소입니다(선택 사항임).

다른 Azure 서비스와 마찬가지로 VM을 포함하려면 리소스 그룹이 필요합니다(필요에 따라 관리를 위해 이러한 리소스를 함께 그룹화). 새 VM을 만들 때 기존 리소스 그룹을 사용하거나 새 리소스 그룹을 만들 수 있습니다.

VM 이미지 선택

이미지를 선택하는 것은 VM을 만들 때 가장 먼저 내리는 가장 중요한 결정 중 하나입니다. 이미지는 VM을 만드는 데 사용되는 템플릿입니다. 이러한 템플릿에는 OS 및 개발 도구 또는 웹 호스팅 환경과 같은 다른 소프트웨어가 포함됩니다.

컴퓨터가 VM 이미지에서 지원할 수 있는 모든 애플리케이션을 포함할 수 있습니다. ASP.NET Core 앱 호스팅과 같이 요구 사항과 정확하게 일치하도록 미리 구성된 이미지에서 VM을 만들 수 있습니다.

팁 (조언)

사용자 고유의 이미지를 만들고 업로드할 수도 있습니다. 자세한 내용은 설명서를 확인하세요.

VM 크기 조정

실제 머신에 특정 양의 메모리와 CPU 전원이 있는 것처럼 가상 머신도 마찬가지입니다. Azure는 다양한 가격대에서 다양한 크기의 VM을 제공합니다. 선택하는 크기는 VM의 처리 능력, 메모리 및 최대 스토리지 용량을 결정합니다.

경고

VM 생성에 영향을 미칠 수 있는 각 구독에 대한 할당량 제한이 있습니다. 클래식 배포 모델에서는 지역 내의 모든 VM에 20개 이상의 가상 코어 를 가질 수 없습니다. 지역 간에 VM을 분할하거나 온라인 요청을 제출하여 제한을 늘릴 수 있습니다.

VM 크기는 기본 테스트를 위한 B 시리즈부터 시작하여 대규모 컴퓨팅 작업을 위해 H 시리즈까지 실행되는 범주로 그룹화됩니다. 수행하려는 워크로드에 따라 VM의 크기를 선택해야 합니다. VM을 만든 후에는 VM의 크기를 변경할 수 있지만 먼저 VM을 중지해야 합니다. 따라서 가능한 경우 처음부터 적절하게 크기를 조정하는 것이 가장 좋습니다.

대상 시나리오에 따른 몇 가지 지침은 다음과 같습니다.

뭐하세요? 이러한 크기를 고려합니다.
일반적인 컴퓨팅/웹 사용: 테스트 및 개발, 중소 데이터베이스 또는 트래픽이 낮거나 중간 정도인 웹 서버. B, Dsv3, Dv3, DSv2, Dv2
많은 계산 작업: 중간 트래픽 웹 서버, 네트워크 어플라이언스, 일괄 처리 프로세스 및 애플리케이션 서버. Fsv2, Fs, F
대용량 메모리 사용: 관계형 데이터베이스 서버, 중대형 캐시 및 메모리 내 분석. Esv3, Ev3, M, GS, G, DSv2, Dv2
데이터 스토리지 및 처리: 높은 디스크 처리량 및 IO가 필요한 빅 데이터, SQL 및 NoSQL 데이터베이스. Ls
무거운 그래픽 렌더링 또는 비디오 편집뿐만 아니라 딥 러닝을 사용한 모델 학습 및 추론(ND)입니다. NV, NC, NCv2, NCv3, ND
HPC(고성능 컴퓨팅): 선택적 처리량 높은 네트워크 인터페이스를 사용하는 가장 빠르고 강력한 CPU 가상 머신이 필요한 경우. H

스토리지 옵션 선택

다음 결정 집합은 스토리지를 중심으로 진행됩니다. 먼저 디스크 기술을 선택할 수 있습니다. 옵션에는 기존 플래터 기반 HDD(하드 디스크 드라이브) 또는 최신 SSD(반도체 드라이브)가 포함됩니다. 구매하는 하드웨어와 마찬가지로 SSD 스토리지는 비용이 더 많이 들지만 더 나은 성능을 제공합니다.

팁 (조언)

사용할 수 있는 SSD 스토리지에는 표준 및 프리미엄의 두 가지 수준이 있습니다. 일반 워크로드가 있지만 성능을 향상시키려면 표준 SSD 디스크를 선택합니다. 데이터를 매우 빠르게 처리해야 하는 I/O 집약적 워크로드 또는 중요 업무용 시스템이 있는 경우 프리미엄 SSD 디스크를 선택합니다.

디스크에 스토리지 매핑

Azure는 VHD(가상 하드 디스크)를 사용하여 VM의 실제 디스크를 나타냅니다. VHD는 디스크 드라이브의 논리 형식 및 데이터를 복제하지만 Azure Storage 계정에 페이지 Blob으로 저장됩니다. 디스크별로 사용해야 하는 스토리지 유형(SSD 또는 HDD)을 선택할 수 있습니다. 이를 통해 수행하려는 I/O에 따라 각 디스크의 성능을 제어할 수 있습니다.

기본적으로 Windows VM에 대해 두 개의 VHD(가상 하드 디스크)가 만들어집니다.

  • 운영 체제 디스크: 기본 또는 C: 드라이브이며 최대 용량은 2048GB입니다.

  • 임시 디스크: OS 또는 모든 앱에 대한 임시 스토리지를 제공합니다. 기본적으로 D: 드라이브로 구성되며 VM 크기에 따라 크기가 조정되므로 Windows 페이징 파일에 이상적인 위치입니다.

경고

임시 디스크가 영구적이지 않습니다. 언제든지 손실하려는 데이터만 이 디스크에 기록해야 합니다.

데이터는 어떻습니까?

OS와 함께 C: 드라이브에 데이터를 저장할 수 있지만 전용 데이터 디스크를 만드는 것이 더 나은 방법입니다. VM에 추가 디스크를 만들고 연결할 수 있습니다. 각 데이터 디스크는 최대 32,767Gib(Gibibytes)의 데이터를 보유할 수 있으며, 선택한 VM 크기에 따라 결정되는 최대 스토리지 크기입니다.

비고

흥미로운 기능은 실제 디스크에서 VHD 이미지를 만드는 것입니다. 이를 통해 기존 정보를 온-프레미스 컴퓨터에서 클라우드로 쉽게 마이그레이션할 수 있습니다.

관리되지 않는 디스크와 관리 디스크 비교

최종 스토리지 선택은 관리되지 않는 디스크 또는 관리 디스크를 사용할지 여부입니다.

관리되지 않는 디스크를 사용하는 경우 VM 디스크에 해당하는 VHD를 보유하는 데 사용되는 스토리지 계정을 담당합니다. 사용하는 공간의 양에 대해 스토리지 계정 요금을 지불합니다. 단일 스토리지 계정의 고정된 속도 제한은 20,000 I/O 작업/초입니다. 즉, 단일 스토리지 계정은 최대 성능으로 40개의 표준 가상 하드 디스크를 지원할 수 있습니다. 규모를 확장해야 하는 경우 둘 이상의 스토리지 계정이 필요하므로 복잡해질 수 있습니다.

관리 디스크는 최신(및 권장) 디스크 스토리지 모델입니다. 스토리지 계정을 Azure에 관리해야 하는 부담을 가중시켜 관리되지 않는 디스크의 복잡성을 우아하게 해결합니다. 디스크 유형(프리미엄 또는 표준)과 디스크 크기를 지정하면 Azure에서 사용하는 디스크 스토리지를 모두 만들고 관리합니다. 스토리지 계정 제한에 대해 걱정할 필요가 없으므로 확장하기가 더 쉽습니다. 또한 다음과 같은 몇 가지 다른 이점을 제공합니다.

  • 안정성 향상: Azure는 높은 안정성 VM과 연결된 VHD를 Azure 스토리지의 여러 부분에 배치하여 비슷한 수준의 복원력을 제공합니다.
  • 보안 향상: 관리 디스크는 리소스 그룹의 진정한 관리되는 리소스입니다. 즉, RBAC(역할 기반 액세스 제어)를 사용하여 VHD 데이터로 작업할 수 있는 사용자를 제한할 수 있습니다.
  • 스냅샷 지원: 스냅샷을 사용하여 VHD의 읽기 전용 복사본을 만들 수 있습니다. 소유 VM을 종료해야 하지만 스냅샷을 만드는 데 몇 초밖에 걸리지 않습니다. 완료되면 VM의 전원을 켜고 스냅샷을 사용하여 중복 VM을 만들어 프로덕션 문제를 해결하거나 스냅샷을 만든 시점으로 VM을 롤백할 수 있습니다.
  • 백업 지원: VM의 서비스에 영향을 주지 않고 Azure Backup을 사용하여 재해 복구를 위해 관리 디스크를 다른 지역에 자동으로 백업할 수 있습니다.

네트워크 통신

가상 머신은 VNet(가상 네트워크)을 사용하여 외부 리소스와 통신합니다. VNet은 리소스가 통신하는 단일 지역의 프라이빗 네트워크를 나타냅니다. 가상 네트워크는 온-프레미스에서 관리하는 네트워크와 같습니다. 서브넷으로 분할하여 리소스를 격리하고, 다른 네트워크(온-프레미스 네트워크 포함)에 연결하고, 트래픽 규칙을 적용하여 인바운드 및 아웃바운드 연결을 제어할 수 있습니다.

네트워크 계획

새 VM을 만들 때 새 가상 네트워크를 만들거나 해당 지역의 기존 VNet을 사용하는 옵션이 제공됩니다.

Azure에서 VM과 함께 네트워크를 만드는 것은 간단하지만 대부분의 시나리오에는 적합하지 않을 수 있습니다. 아키텍처의 모든 구성 요소에 대한 네트워크 요구 사항을 미리 계획하고 별도로 필요한 VNet 구조를 만드는 것이 좋습니다. 그런 다음, VM을 만들고 이미 만든 VNet에 배치합니다.

이 모듈의 뒷부분에서 가상 네트워크에 대해 자세히 살펴보겠습니다. 이 지식 중 일부를 적용하고 Azure에서 VM을 만들어 보겠습니다.