Azure의 가상 머신

적용 대상: ✔️ Linux VM ✔️ Windows VM ✔️ 유연한 확장 집합

Azure Virtual Machines는 Azure가 제공하는 여러 유형의 확장성 있는 주문형 컴퓨팅 리소스 중 하나입니다. 일반적으로 다른 선택 사항보다 컴퓨팅 환경을 더 많이 제어해야 하는 경우 가상 머신을 선택합니다. 이 문서에서는 가상 머신을 만들기 전에 고려해야 할 사항, 만들기 방법 및 관리 방법에 대한 정보를 제공합니다.

Azure 가상 머신은 VM을 실행하는 실제 하드웨어를 구입 및 유지 관리하지 않고도 가상화할 수 있는 유연성을 제공합니다. 그러나 가상 머신에서 실행되는 소프트웨어의 구성, 패치 및 설치와 같은 작업을 수행하여 가상 머신을 유지 관리해야 합니다.

Azure 가상 머신은 다양한 방식으로 사용할 수 있습니다. 예는 다음과 같습니다.

  • 개발 및 테스트 – Azure Virtual Machines는 애플리케이션을 코딩하고 테스트하는 데 필요한 특정 구성으로 컴퓨터를 빠르고 쉽게 만들 수 있는 방법을 제공합니다.
  • 클라우드의 애플리케이션 – 애플리케이션에 대한 수요가 변동될 수 있으므로 Azure의 가상 머신에서 실행하는 것이 경제적일 수 있습니다. 추가 가상 머신이 필요할 때 비용을 지불하고 필요하지 않을 때 종료합니다.
  • 확장된 데이터 센터 – Azure 가상 네트워크의 가상 머신은 조직의 네트워크에 쉽게 연결할 수 있습니다.

애플리케이션에서 사용하는 가상 머신의 수는 요구 사항을 충족하는 데 필요한 만큼 스케일 업 및 스케일 아웃할 수 있습니다.

가상 머신을 만들기 전에 무엇을 고려해야 하나요?

Azure에서 애플리케이션 인프라를 구축하는 경우에는 언제나 다양한 디자인 고려 사항이 있습니다. 시작하기 전에 가상 머신의 다음과 같은 측면을 고려해야 합니다.

  • 애플리케이션 리소스 이름
  • 리소스가 저장되어 있는 위치
  • 가상 머신의 크기입니다.
  • 만들 수 있는 최대 가상 머신 수
  • 가상 머신이 실행하는 운영 체제
  • 가상 머신 시작 후 구성
  • 가상 머신에 필요한 관련 리소스

위치

Azure 리소스를 만들 수 있는 전 세계 여러 지리적 지역이 있습니다. 일반적으로 가상 머신을 만들 때 지역을 위치라고 합니다. 가상 머신의 경우 위치는 가상 하드 디스크가 저장될 위치를 지정합니다.

아래 표에서는 사용할 수 있는 위치 목록을 가져올 수 있는 몇 가지 방법을 보여 줍니다.

메서드 설명
Azure portal 가상 머신을 만들 때 목록에서 위치를 선택합니다.
Azure PowerShell Get-AzLocation 명령을 사용합니다.
REST API 위치 나열 작업을 사용합니다.
Azure CLI az account list-locations 작업을 사용합니다.

가용성

Azure에서 가상 머신의 가용성을 관리하기 위한 여러 옵션이 있습니다.

  • 가용성 영역은 Azure 지역 내에서 실제로 분리된 영역입니다. 가용성 영역은 동일한 Azure 지역의 2개 이상의 가용성 영역에 배포된 2개 이상의 인스턴스가 있는 경우의 99.99% 이상에서 하나 이상의 인스턴스에 대한 가상 머신 연결을 보장합니다.
  • 가상 머신 확장 집합을 사용하면 부하 분산된 가상 머신 그룹을 만들고 관리할 수 있습니다. 가상 머신 인스턴스의 수는 수요 또는 정의된 일정에 따라 자동으로 증가하거나 감소할 수 있습니다. 확장 집합은 애플리케이션에 고가용성을 제공하고 많은 가상 머신을 중앙에서 관리, 구성 및 업데이트할 수 있도록 합니다. 확장 집합의 가상 머신은 여러 가용성 영역, 단일 가용성 영역 또는 지역에 배포할 수도 있습니다.

자세한 내용은 Azure Virtual Machines의 가용성 옵션Azure Virtual Machines의 SLA를 참조하세요.

크기 및 가격 책정

사용하는 가상 머신의 크기는 실행하려는 워크로드에 따라 결정됩니다. 그런 다음, 선택하는 크기는 처리 성능, 메모리, 스토리지 용량 및 네트워크 대역폭 등의 요소를 결정합니다. Azure는 다양한 크기를 제공하여 다양한 유형의 사용을 지원합니다.

Azure는 가상 머신의 크기와 운영 체제에 따라 시간당 가격을 청구합니다. 부분 시간의 경우 Azure는 사용 시간(분)에 대해서만 청구합니다. 스토리지는 가격이 책정되며 개별적으로 청구됩니다.

Virtual Machine 제한

구독에는 프로젝트의 많은 가상 머신 배포에 영향을 줄 수 있는 기본 할당량 한도가 있습니다. 구독 기준으로 현재 제한은 지역당 20개의 가상 머신입니다. 증가를 요구하는 지원 티켓을 제출하면 한도가 늘어날 수 있습니다.

Managed Disks

Managed Disks는 백그라운드에서 Azure Storage 계정 만들기 및 관리 작업을 처리하기 때문에 스토리지 계정의 확장성 제한에 걱정할 필요가 없습니다. 디스크 크기와 성능 계층(표준 또는 프리미엄)을 지정하면, Azure가 디스크를 만들고 관리합니다. 디스크를 추가하거나 가상 머신을 스케일 업 및 다운할 때 사용되는 스토리지에 대해 걱정할 필요가 없습니다. 새 가상 머신을 만드는 경우 Azure CLI를 사용하거나 Azure Portal을 사용하여 관리 OS 및 데이터 디스크가 있는 가상 머신을 만듭니다. 비관리 디스크가 있는 가상 머신이 있는 경우 가상 머신을 Managed Disks로 지원하도록 변환할 수 있습니다.

Azure 지역당 하나의 스토리지 계정에서 사용자 지정 이미지를 관리하고 동일한 구독에서 수백 개의 가상 머신을 만드는 데 사용할 수도 있습니다. 관리 디스크에 대한 자세한 내용은 Managed Disks 개요를 참조하세요.

배포

Microsoft Azure는 다양한 Linux 및 Windows 배포를 지원합니다. 마켓플레이스, Azure Portal에서 또는 CLI, PowerShell 및 REST API를 사용하여 결과를 쿼리하여 사용 가능한 배포판을 찾을 수 있습니다.

아래 표에서는 이미지에 대한 정보를 찾을 수 있는 몇 가지 방법을 보여 줍니다.

방법 설명
Azure portal 사용할 이미지를 선택할 때 사용자에 적합한 값이 자동으로 지정됩니다.
Azure PowerShell Get-AzVMImagePublisher -Location location
Get-AzVMImageOffer -Location location -Publisher publisherName
Get-AzVMImageSku -Location location -Publisher publisherName -Offer offerName
REST API 이미지 게시자 나열
이미지 제안 나열
이미지 SKU 나열
Azure CLI az vm image list-publishers --location location
az vm image list-offers --location location --publisher publisherName
az vm image list-skus --location location --publisher publisherName --offer offerName

Microsoft는 파트너와 긴밀히 협력하여 사용 가능한 이미지가 업데이트되고 Azure 런타임에 대해 최적화되도록 합니다. Azure 파트너 제품에 대한 자세한 내용은 Azure Marketplace

Cloud-init

Azure는 이를 지원하는 대부분의 Linux 배포판 에서 cloud-init 를 지원합니다. Azure Marketplace cloud-init 지원 이미지를 사용할 수 있도록 Linux 파트너와 적극적으로 협력하고 있습니다. 이러한 이미지를 사용하면 cloud-init 배포 및 구성이 가상 머신 및 가상 머신 확장 집합과 원활하게 작동합니다.

자세한 내용은 Azure Linux 가상 머신에서 cloud-init 사용을 참조하세요.

스토리지

네트워킹

데이터 상주

Azure에서 단일 지역에 고객 데이터를 저장할 수 있는 기능은 현재 아시아 태평양 지역의 동남 아시아 지역(싱가포르) 및 브라질 지역의 브라질 남부(상파울루 주)에서만 사용할 수 있습니다. 다른 모든 지역의 경우 고객 데이터는 지역에 저장됩니다. 자세한 내용은 보안 센터를 참조하세요.

다음 단계

첫 번째 가상 머신 만들기