Azure의 Linux 가상 머신Linux 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 DescriptionDescription
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.

가용성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

Managed DisksManaged Disks

Managed Disks는 백그라운드에서 Azure Storage 계정 만들기 및 관리 작업을 처리하기 때문에 스토리지 계정의 확장성 제한에 걱정할 필요가 없습니다.Managed Disks handles Azure Storage account creation and management in the background for you, and ensures that you do not have to worry about the scalability limits of the storage account. 디스크 크기와 성능 계층(표준 또는 프리미엄)을 지정하면, Azure가 디스크를 만들고 관리합니다.You specify the disk size and the performance tier (Standard or Premium), and Azure creates and manages the disk. 디스크를 추가하거나 VM을 확장하고 축소하면 사용 중인 스토리지에 대해 걱정할 필요가 없습니다.As you add disks or scale the VM up and down, you don't have to worry about the storage being used. 새 VM을 만드는 경우 Azure CLI를 사용하거나 Azure Portal을 사용하여 관리되는 OS 및 데이터 디스크로 VM을 만듭니다.If you're creating new VMs, use the Azure CLI or the Azure portal to create VMs with Managed OS and data disks. 관리되지 않는 디스크가 있는 VM이 있는 경우 Managed Disks로 지원되도록 VM을 변환할 수 있습니다.If you have VMs with unmanaged disks, you can convert your VMs to be backed with Managed Disks.

또한 Azure 지역당 하나의 스토리지 계정에서 사용자 지정 이미지를 관리하고 동일한 구독에서 수백 개의 VM을 만드는 데 사용할 수도 있습니다.You can also manage your custom images in one storage account per Azure region, and use them to create hundreds of VMs in the same subscription. 관리 디스크에 대한 자세한 내용은 Managed Disks 개요를 참조하세요.For more information about Managed Disks, see the Managed Disks Overview.

배포Distributions

Microsoft Azure는 많은 파트너가 제공하고 유지 관리하는 다양하고 인기 있는 Linux 배포를 지원합니다.Microsoft Azure supports running a number of popular Linux distributions provided and maintained by a number of partners. Azure Marketplace에서 Red Hat Enterprise, CentOS, SUSE Linux Enterprise, Debian, Ubuntu, CoreOS, RancherOS, FreeBSD 등과 같은 배포를 찾을 수 있습니다.You can find distributions such as Red Hat Enterprise, CentOS, SUSE Linux Enterprise, Debian, Ubuntu, CoreOS, RancherOS, FreeBSD, and more in the Azure Marketplace. Microsoft에서는 다양한 Linux 커뮤니티와 적극적으로 작업하여 Azure 인증 Linux 배포판 목록에 다양한 옵션을 추가합니다.Microsoft actively works with various Linux communities to add even more flavors to the Azure endorsed Linux Distros list.

선택한 기본 Linux 배포가 현재 갤러리에 없는 경우 Azure에서 Linux VHD 만들기 및 업로드에 따라 "직접 Linux" VM을 가져올 수 있습니다.If your preferred Linux distro of choice is not currently present in the gallery, you can "Bring your own Linux" VM by creating and uploading a Linux VHD in Azure.

Microsoft는 파트너와 긴밀히 협력하여 사용 가능한 이미지가 업데이트되고 Azure 런타임에 대해 최적화되도록 합니다.Microsoft works closely with partners to ensure the images available are updated and optimized for an Azure runtime. Azure 파트너에 대한 자세한 내용은 다음 링크를 참조하세요.For more information on Azure partners, see the following links:

Cloud-initCloud-init

적절한 DevOps 문화권을 얻으려면 모든 인프라가 코드여야 합니다.To achieve a proper DevOps culture, all infrastructure must be code. 모든 인프라가 코드로 되어 있으면 쉽게 다시 만들 수 있습니다.When all the infrastructure lives in code it can easily be recreated. Azure는 Ansible, Chef, SaltStack 및 Puppet과 같은 모든 주요 자동화 도구와 함께 작동합니다.Azure works with all the major automation tooling like Ansible, Chef, SaltStack, and Puppet. 또한 Azure는 자체 자동화 도구도 제공합니다.Azure also has its own tooling for automation:

Azure는 Azure를 지원하는 대부분의 Linux 배포판에서 cloud-init를 지원합니다.Azure supports for cloud-init across most Linux Distros that support it. Azure Marketplace에서 cloud-init 활성화 이미지를 사용할 수 있도록 하기 위해 승인된 Linux 배포판 파트너와 적극적으로 공조하고 있습니다.We are actively working with our endorsed Linux distro partners in order to have cloud-init enabled images available in the Azure marketplace. 이러한 이미지를 사용하면 VM 및 가상 머신 확장 집합에서 cloud-init 배포 및 구성 작업을 원활하게 진행할 수 있습니다.These images will make your cloud-init deployments and configurations work seamlessly with VMs and virtual machine scale sets.

스토리지Storage

네트워킹Networking

다음 단계Next steps

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