빠른 시작: Azure CLI를 사용하여 Linux 가상 머신 만들기Quickstart: Create a Linux virtual machine with the Azure CLI

이 빠른 시작에서는 Azure CLI(명령줄 인터페이스)를 사용하여 Azure에서 Linux VM(가상 머신)을 배포하는 방법을 보여줍니다.This quickstart shows you how to use the Azure command-line interface (CLI) to deploy a Linux virtual machine (VM) in Azure. 명령줄 또는 스크립트에서 Azure 리소스를 만들고 관리하는 데 Azure CLI가 사용됩니다.The Azure CLI is used to create and manage Azure resources from the command line or in scripts.

이 자습서에서는 Ubuntu 16.04 LTS를 설치합니다.In this tutorial, we will be installing Ubuntu 16.04 LTS. 작동 중인 VM을 보려면 SSH를 사용하여 VM에 연결하고 NGINX 웹 서버를 설치합니다.To show the VM in action, you'll connect to it using SSH and install the NGINX web server.

Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.If you don't have an Azure subscription, create a free account before you begin.

Azure Cloud Shell 시작Launch Azure Cloud Shell

Azure Cloud Shell은 이 항목의 단계를 실행하는 데 무료로 사용할 수 있는 대화형 셸입니다.The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. 공용 Azure 도구가 사전 설치되어 계정에서 사용하도록 구성되어 있습니다.It has common Azure tools preinstalled and configured to use with your account.

Cloud Shell을 열려면 코드 블록의 오른쪽 위 모서리에 있는 사용해 보세요를 선택하기만 하면 됩니다.To open the Cloud Shell, just select Try it from the upper right corner of a code block. 또한 https://shell.azure.com/bash로 이동하여 별도의 브라우저 탭에서 Cloud Shell을 열 수도 있습니다.You can also open Cloud Shell in a separate browser tab by going to https://shell.azure.com/bash. 복사를 선택하여 코드 블록을 복사하여 Cloud Shell에 붙여넣고, Enter를 선택하여 실행합니다.Select Copy to copy the blocks of code, paste it into the Cloud Shell, and select Enter to run it.

CLI를 로컬에서 설치하여 사용하려면, 빠른 시작에 Azure CLI 버전 2.0.30 이상이 필요합니다.If you prefer to install and use the CLI locally, this quickstart requires Azure CLI version 2.0.30 or later. az --version을 실행하여 버전을 찾습니다.Run az --version to find the version. 설치 또는 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.If you need to install or upgrade, see Install Azure CLI.

리소스 그룹 만들기Create a resource group

az group create 명령을 사용하여 리소스 그룹을 만듭니다.Create a resource group with the az group create command. Azure 리소스 그룹은 Azure 리소스가 배포 및 관리되는 논리적 컨테이너입니다.An Azure resource group is a logical container into which Azure resources are deployed and managed. 다음 예제에서는 eastus 위치에 myResourceGroup이라는 리소스 그룹을 만듭니다.The following example creates a resource group named myResourceGroup in the eastus location:

az group create --name myResourceGroup --location eastus

가상 머신 만들기Create virtual machine

az vm create 명령을 사용하여 VM을 만듭니다.Create a VM with the az vm create command.

다음 예제에서는 myVM이라는 VM을 만들고 azureuser라는 사용자 계정을 추가합니다.The following example creates a VM named myVM and adds a user account named azureuser. --generate-ssh-keys 매개 변수는 SSH 키를 자동으로 생성하고 이를 기본 키 위치( ~/.ssh)에 배치하는 데 사용됩니다.The --generate-ssh-keys parameter is used to automatically generate an SSH key, and put it in the default key location (~/.ssh). 특정 키 집합을 대신 사용하려면 --ssh-key-value 옵션을 사용합니다.To use a specific set of keys instead, use the --ssh-key-value option.

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --image UbuntuLTS \
  --admin-username azureuser \
  --generate-ssh-keys

VM 및 지원 리소스를 만드는 데 몇 분이 걸립니다.It takes a few minutes to create the VM and supporting resources. 다음 예제 출력은 VM 만들기 작업이 완료되었음을 보여줍니다.The following example output shows the VM create operation was successful.

{
  "fqdns": "",
  "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "eastus",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.68.254.142",
  "resourceGroup": "myResourceGroup"
}

VM의 출력에서 사용자 고유의 publicIpAddress를 적어 둡니다.Note your own publicIpAddress in the output from your VM. 이 주소는 다음 단계에서 VM에 액세스하는 데 사용됩니다.This address is used to access the VM in the next steps.

웹 트래픽에 대해 포트 80 열기Open port 80 for web traffic

기본적으로 Azure에서 Linux VM을 만들 때만 SSH 연결이 열립니다.By default, only SSH connections are opened when you create a Linux VM in Azure. az vm open-port를 사용하여 NGINX 웹 서버와 사용하기 위해 TCP 포트 80을 엽니다.Use az vm open-port to open TCP port 80 for use with the NGINX web server:

az vm open-port --port 80 --resource-group myResourceGroup --name myVM

가상 머신에 연결Connect to virtual machine

정상적으로 VM에 SSH를 수행합니다.SSH to your VM as normal. VM에서 이전 출력에 표시된 것과 같이 publicIpAddress를 VM의 공용 IP 주소로 바꿉니다.Replace publicIpAddress with the public IP address of your VM as noted in the previous output from your VM:

ssh azureuser@publicIpAddress

웹 서버 설치Install web server

실제로 작동 중인 VM을 보려면 NGINX 웹 서버를 설치합니다.To see your VM in action, install the NGINX web server. 패키지 소스를 업데이트한 다음, 최신 NGINX 패키지를 설치합니다.Update your package sources and then install the latest NGINX package.

sudo apt-get -y update
sudo apt-get -y install nginx

완료되면 exit를 입력하여 SSH 세션을 종료합니다.When done, type exit to leave the SSH session.

실제로 작동 중인 웹 서버 보기View the web server in action

원하는 웹 브라우저를 사용하여 기본 NGINX 시작 페이지를 봅니다.Use a web browser of your choice to view the default NGINX welcome page. VM의 공용 IP 주소를 웹 주소로 사용합니다.Use the public IP address of your VM as the web address. 다음 예제는 기본 NGINX 웹 사이트를 보여줍니다.The following example shows the default NGINX web site:

NGINX 시작 페이지 보기

리소스 정리Clean up resources

더 이상 필요하지 않은 경우 az group delete 명령을 사용하여 리소스 그룹, VM 및 모든 관련된 리소스를 제거할 수 있습니다.When no longer needed, you can use the az group delete command to remove the resource group, VM, and all related resources.

az group delete --name myResourceGroup

다음 단계Next steps

이 빠른 시작에서는 간단한 가상 머신을 배포하고, 웹 트래픽에 대한 네트워크 포트를 열고, 기본 웹 서버를 설치했습니다.In this quickstart, you deployed a simple virtual machine, open a network port for web traffic, and installed a basic web server. Azure 가상 머신에 대한 자세한 내용을 알아보려면 Linux VM의 자습서를 계속 진행합니다.To learn more about Azure virtual machines, continue to the tutorial for Linux VMs.