Azure의 Windows 가상 머신Windows virtual machines in Azure

Azure Virtual Machines(VM)는 Azure에서 제공하는 여러 유형의 확장성 있는 주문형 컴퓨팅 리소스 중 하나입니다.Azure Virtual Machines (VM) is one of several types of on-demand, scalable computing resources that Azure offers. 일반적으로 컴퓨팅 환경에서 다른 선택 옵션에서 제공하는 것보다 더 많이 제어해야 하는 경우에 VM을 선택합니다.Typically, you choose a VM when you need more control over the computing environment than the other choices offer. 이 문서에서는 VM을 만들기 전에 고려해야 하는 요구 사항, 만드는 방법 및 관리하는 방법에 대해 설명합니다.This article gives you information about what you should consider before you create a VM, how you create it, and how you manage it.

Azure VM은 가상 컴퓨터를 실행하는 실제 하드웨어를 구입 및 유지 관리하지 않고도 가상화의 유연성을 제공합니다.An Azure VM gives you the flexibility of virtualization without having to buy and maintain the physical hardware that runs it. 하지만 가상 컴퓨터에서 실행하는 소프트웨어의 구성, 패치 및 설치와 같은 작업을 수행하여 VM을 계속 유지 관리할 필요가 있습니다.However, you still need to maintain the VM by performing tasks, such as configuring, patching, and installing the software that runs on it.

Azure 가상 머신은 다양한 방식으로 사용할 수 있습니다.Azure virtual machines can be used in various ways. 예는 다음과 같습니다.Some examples are:

  • 개발 및 테스트 – Azure VM은 애플리케이션의 코딩과 테스트에 필요한 특정 구성을 갖춘 컴퓨터를 만드는 쉽고 빠른 방법을 제공합니다.Development and test – Azure VMs offer a quick and easy way to create a computer with specific configurations required to code and test an application.
  • 클라우드의 애플리케이션 – 애플리케이션에 대한 수요가 변동할 수 있으므로 Azure의 VM에서 애플리케이션을 실행하는 것이 경제적입니다.Applications in the cloud – Because demand for your application can fluctuate, it might make economic sense to run it on a VM in Azure. 필요할 경우 여분의 VM에 대해 비용을 지불하고, 그렇지 않은 경우에는 해당 VM을 종료합니다.You pay for extra VMs when you need them and shut them down when you don’t.
  • 확장된 데이터 센터 – Azure 가상 네트워크의 가상 머신은 조직의 네트워크에 쉽게 연결할 수 있습니다.Extended datacenter – Virtual machines in an Azure virtual network can easily be connected to your organization’s network.

애플리케이션에서 사용하는 VM의 수는 요구 사항을 충족하는 데 필요한 만큼 늘리거나 줄일 수 있습니다.The number of VMs that your application uses can scale up and out to whatever is required to meet your needs.

VM을 만들기 전의 고려 사항What do I need to think about before creating a VM?

Azure에서 애플리케이션 인프라를 구축하는 경우에는 언제나 다양한 디자인 고려 사항이 있습니다.There are always a multitude of design considerations when you build out an application infrastructure in Azure. VM의 이러한 양상으로 인해 시작하기 전에 다음 항목을 중요하게 고려해야 합니다.These aspects of a VM are important to think about before you start:

  • 애플리케이션 리소스 이름The names of your application resources
  • 리소스가 저장되어 있는 위치The location where the resources are stored
  • VM 크기The size of the VM
  • 만들 수 있는 VM의 최대 수The maximum number of VMs that can be created
  • VM에서 실행하는 운영 체제The operating system that the VM runs
  • 시작 이후의 VM 구성The configuration of the VM after it starts
  • VM에 필요한 관련 리소스The related resources that the VM needs

위치Locations

Azure에서 만든 리소스는 모두 전 세계의 여러 지리적 지역에 걸쳐 배포됩니다.All resources created in Azure are distributed across multiple geographical regions around the world. 일반적으로 VM을 만들 때 지역을 위치라고 합니다.Usually, the region is called location when you create a VM. VM의 경우 가상 하드 디스크가 저장되는 위치가 지정됩니다.For a VM, the location specifies where the virtual hard disks are stored.

아래 표에서는 사용할 수 있는 위치 목록을 가져올 수 있는 몇 가지 방법을 보여 줍니다.This table shows some of the ways you can get a list of available locations.

메서드Method 설명Description
Azure portalAzure portal VM을 만들 때 목록에서 위치를 선택합니다.Select a location from the list when you create a VM.
Azure PowerShellAzure PowerShell Get-AzLocation 명령을 사용합니다.Use the Get-AzLocation command.
REST APIREST API 위치 나열 작업을 사용합니다.Use the List locations operation.
Azure CLIAzure CLI az account list-locations 작업을 사용합니다.Use the az account list-locations operation.

싱가포르 데이터 상주Singapore data residency

Azure에서 단일 지역에 고객 데이터를 저장할 수 있는 기능은 현재 아시아 태평양 지역의 동남 아시아 지역(싱가포르)에서만 사용할 수 있습니다.In Azure, the feature to enable storing customer data in a single region is currently only available in the Southeast Asia Region (Singapore) of the Asia Pacific Geo. 다른 모든 지역의 경우 고객 데이터는 지역에 저장됩니다.For all other regions, customer data is stored in Geo. 자세한 내용은 보안 센터를 참조하세요.For more information, see Trust Center.

가용성Availability

Azure는 모든 디스크에 프리미엄 스토리지를 사용하여 VM을 배포하는 경우 업계 최고의 99.9% 단일 인스턴스 가상 머신 Service Level Agreement(서비스 수준 약정)를 발표했습니다.Azure announced an industry leading single instance virtual machine Service Level Agreement of 99.9% provided you deploy the VM with premium storage for all disks. 배포에서 표준 99.95% VM 서비스 수준 약정을 충족하려면 가용성 집합 내부에서 워크로드를 실행하는 VM을 둘 이상 계속 배포해야 합니다.In order for your deployment to qualify for the standard 99.95% VM Service Level Agreement, you still need to deploy two or more VMs running your workload inside of an availability set. 가용성 집합을 사용하면 VM이 Azure 데이터 센터에서 여러 오류 도메인 간에 분산될 뿐만 아니라 다양한 유지 관리 창이 있는 호스트에 배포됩니다.An availability set ensures that your VMs are distributed across multiple fault domains in the Azure data centers as well as deployed onto hosts with different maintenance windows. 전체 Azure SLA는 Azure의 보장된 가용성에 대해 전반적으로 설명합니다.The full Azure SLA explains the guaranteed availability of Azure as a whole.

VM 크기VM size

사용할 VM의 크기는 실행하려는 워크로드를 기준으로 결정됩니다.The size of the VM that you use is determined by the workload that you want to run. 그런 다음 선택하는 크기는 처리 성능, 메모리 및 스토리지 용량 등의 요소를 결정합니다.The size that you choose then determines factors such as processing power, memory, and storage capacity. Azure는 다양한 크기를 제공하여 다양한 유형의 사용을 지원합니다.Azure offers a wide variety of sizes to support many types of uses.

Azure는 VM의 크기와 운영 체제에 기반한 시간당 가격을 청구합니다.Azure charges an hourly price based on the VM’s size and operating system. 부분 시간의 경우 Azure는 사용 시간(분)에 대해서만 청구합니다.For partial hours, Azure charges only for the minutes used. 스토리지는 가격이 책정되며 개별적으로 청구됩니다.Storage is priced and charged separately.

VM 제한VM Limits

구독에는 프로젝트에 대해 많은 수의 VM을 배포하는 데 영향을 줄 수 있는 기본 할당량 제한이 있습니다.Your subscription has default quota limits in place that could impact the deployment of many VMs for your project. 구독별 기준으로 현재 제한은 지역당 20대의 VM입니다.The current limit on a per subscription basis is 20 VMs per region. 증가를 요구하는 지원 티켓을 제출하면 한도가 늘어날 수 있습니다.Limits can be raised by filing a support ticket requesting an increase

운영 체제 디스크 및 이미지Operating system disks and images

가상 머신은 VHD(가상 하드 디스크)를 사용하여 해당 OS(운영 체제) 및 데이터를 저장합니다.Virtual machines use virtual hard disks (VHDs) to store their operating system (OS) and data. VHD는 OS를 설치하도록 선택할 수 있는 이미지에도 사용됩니다.VHDs are also used for the images you can choose from to install an OS.

Azure에서는 다양한 버전과 종류의 Windows Server 운영 체제에서 사용할 수 있도록 많은 마켓플레이스 이미지를 제공합니다.Azure provides many marketplace images to use with various versions and types of Windows Server operating systems. Marketplace 이미지는 이미지 게시자, 제안, SKU 및 버전(대개 최신으로 지정된 버전)으로 식별됩니다.Marketplace images are identified by image publisher, offer, sku, and version (typically version is specified as latest). 64비트 운영 체제만 지원됩니다.Only 64-bit operating systems are supported. 지원되는 게스트 운영 체제, 역할 및 기능에 대한 자세한 내용은 Microsoft Azure 가상 머신에 대한 Microsoft 서버 소프트웨어 지원을 참조하세요.For more information on the supported guest operating systems, roles, and features, see Microsoft server software support for Microsoft Azure virtual machines.

아래 표에서는 이미지에 대한 정보를 찾을 수 있는 몇 가지 방법을 보여 줍니다.This table shows some ways that you can find the information for an image.

방법Method 설명Description
Azure portalAzure portal 사용할 이미지를 선택할 때 사용자에 적합한 값이 자동으로 지정됩니다.The values are automatically specified for you when you select an image to use.
Azure PowerShellAzure PowerShell Get-AzVMImagePublisher -Location locationGet-AzVMImagePublisher -Location location
Get-AzVMImageOffer -Location location -Publisher publisherNameGet-AzVMImageOffer -Location location -Publisher publisherName
Get-AzVMImageSku -Location location -Publisher publisherName -Offer offerNameGet-AzVMImageSku -Location location -Publisher publisherName -Offer offerName
REST APIREST APIs 이미지 게시자 나열List image publishers
이미지 제안 나열List image offers
이미지 SKU 나열List image skus
Azure CLIAzure CLI az vm image list-publishers --location locationaz vm image list-publishers --location location
az vm image list-offers --location location --publisher publisherNameaz vm image list-offers --location location --publisher publisherName
az vm image list-skus --location location --publisher publisherName --offer offerNameaz vm image list-skus --location location --publisher publisherName --offer offerName

사용자 고유의 이미지를 업로드하고 사용하도록 선택할 수 있습니다. 이렇게 하는 경우 게시자 이름, 제안 및 SKU는 사용되지 않습니다.You can choose to upload and use your own image and when you do, the publisher name, offer, and sku aren’t used.

확장Extensions

VM 확장은 배포 후 구성 및 자동화 작업을 통해 VM 추가 기능을 제공합니다.VM extensions give your VM additional capabilities through post deployment configuration and automated tasks.

다음과 같은 일반 작업은 확장을 사용하여 수행할 수 있습니다.These common tasks can be accomplished using extensions:

  • 사용자 지정 스크립트 실행사용자 지정 스크립트 확장을 사용하면 VM을 프로비전할 때 스크립트를 실행하여 VM에 워크로드를 구성할 수 있습니다.Run custom scripts – The Custom Script Extension helps you configure workloads on the VM by running your script when the VM is provisioned.
  • 구성 배포 및 관리PowerShell DSC(필요한 상태 구성) 확장을 사용하면 구성과 환경을 관리하도록 VM에 DSC를 설정할 수 있습니다.Deploy and manage configurations – The PowerShell Desired State Configuration (DSC) Extension helps you set up DSC on a VM to manage configurations and environments.
  • 진단 데이터 수집Azure Diagnostics 확장을 사용하면 애플리케이션의 상태를 모니터링하는 데 사용할 수 있는 진단 데이터를 수집하도록 VM을 구성할 수 있습니다.Collect diagnostics data – The Azure Diagnostics Extension helps you configure the VM to collect diagnostics data that can be used to monitor the health of your application.

이 표에 있는 리소스는 VM에서 사용하며, VM을 만들 때 이미 존재하거나 만들어야 합니다.The resources in this table are used by the VM and need to exist or be created when the VM is created.

리소스Resource 필수Required DescriptionDescription
리소스 그룹Resource group Yes VM은 리소스 그룹에 포함되어야 합니다.The VM must be contained in a resource group.
스토리지 계정Storage account Yes 가상 하드 디스크를 저장하기 위해 VM에 스토리지 계정이 필요합니다.The VM needs the storage account to store its virtual hard disks.
가상 네트워크Virtual network Yes VM은 가상 네트워크의 구성원이어야 합니다.The VM must be a member of a virtual network.
공용 IP 주소Public IP address No 원격으로 액세스하기 위해 VM에 할당된 공용 IP 주소가 있을 수 있습니다.The VM can have a public IP address assigned to it to remotely access it.
네트워크 인터페이스Network interface Yes 네트워크에서 통신하기 위해 VM에 네트워크 인터페이스가 필요합니다.The VM needs the network interface to communicate in the network.
데이터 디스크Data disks No VM은 스토리지 기능을 확장하기 위해 데이터 디스크를 포함할 수 있습니다.The VM can include data disks to expand storage capabilities.

다음 단계Next steps

첫 번째 VM을 만듭니다!Create your first VM!