빠른 시작: PowerShell을 사용하여 Azure에서 Linux 가상 머신 만들기

적용 대상: ✔️ Linux VM

PowerShell 명령줄 또는 스크립트에서 Azure 리소스를 만들고 관리하는 데 Azure PowerShell 모듈이 사용됩니다. 이 빠른 시작에서는 Azure PowerShell 모듈을 사용하여 Azure에서 Linux VM(가상 머신)을 배포하는 방법을 보여줍니다. 이 빠른 시작에서는 최신 Debian Marketplace 이미지를 사용합니다. VM 작동을 확인하기 위해 VM에 대해 SSH를 수행하고 NGINX 웹 서버도 설치합니다.

Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.

Azure Cloud Shell 시작

Azure Cloud Shell은 이 항목의 단계를 실행하는 데 무료로 사용할 수 있는 대화형 셸입니다. 공용 Azure 도구가 사전 설치되어 계정에서 사용하도록 구성되어 있습니다.

Cloud Shell을 열려면 코드 블록의 오른쪽 위 모서리에 있는 사용해 보세요를 선택하기만 하면 됩니다. 복사를 선택하여 코드 블록을 복사하여 Cloud Shell에 붙여넣고, Enter 키를 눌러 실행합니다.

리소스 그룹 만들기

New-AzResourceGroup을 사용하여 Azure 리소스 그룹을 만듭니다. 리소스 그룹은 Azure 리소스가 배포 및 관리되는 논리적 컨테이너입니다.

New-AzResourceGroup -Name 'myResourceGroup' -Location 'EastUS'

가상 머신 만들기

VM에 연결하는 데 사용할 SSH 키 쌍을 자동으로 생성합니다. -GenerateSshKey를 사용하여 만들어진 공개 키는 SshKeyName으로 제공한 이름을 사용하여 Azure에 리소스로 저장됩니다. SSH 키 리소스는 추가 VM을 만드는 데 재사용할 수 있습니다. 퍼블릭 키와 프라이빗 키도 다운로드됩니다. Cloud Shell을 사용하여 SSH 키 쌍을 만들면 키는 Cloud Shell에서 자동으로 만들어지는 스토리지 계정에 저장됩니다. 키를 검색할 때까지 스토리지 계정을 삭제하거나 스토리지 계정의 파일 공유를 삭제하지 마세요. VM에 대한 액세스를 잃게 됩니다.

VM에 연결할 때 사용할 사용자 이름을 묻는 메시지가 표시됩니다. 또한 비워둘 수 있는 암호를 묻는 메시지가 표시됩니다. SSH 키를 사용하는 경우 VM에 대한 암호 로그인이 사용하지 않도록 설정됩니다.

이 예에서는 Standard_B2s VM 크기를 사용하여 미국 동부myVM이라는 VM을 만듭니다.

New-AzVm `
    -ResourceGroupName 'myResourceGroup' `
    -Name 'myVM' `
    -Location 'East US' `
    -image Debian11 `
    -size Standard_B2s `
    -PublicIpAddressName myPubIP `
    -OpenPorts 80 `
    -GenerateSshKey `
    -SshKeyName mySSHKey

출력은 SSH 키의 로컬 복사본 위치를 제공합니다. 예시:

Private key is saved to /home/user/.ssh/1234567891
Public key is saved to /home/user/.ssh/1234567891.pub

Azure Portal과 마찬가지로 PowerShell의 가상 머신 만들기 프로세스 중에는 비용 정보가 표시되지 않습니다. 가상 머신의 비용 계산 방식에 대해 자세히 알아보려면 비용 최적화 개요 페이지를 참조하세요.

VM 배포에는 몇 분 정도 걸립니다. 배포가 완료되면 다음 섹션으로 이동합니다.

NGINX 설치

실제로 작동 중인 VM을 보려면 NGINX 웹 서버를 설치합니다.

Invoke-AzVMRunCommand `
   -ResourceGroupName 'myResourceGroup' `
   -Name 'myVM' `
   -CommandId 'RunShellScript' `
   -ScriptString 'sudo apt-get update && sudo apt-get install -y nginx'

-ScriptString 매개 변수에는 Az.Compute 모듈의 버전 4.27.0 이상이 필요합니다.

실제로 작동 중인 웹 서버 보기

다음과 같이 VM의 공용 IP 주소를 가져옵니다.

Get-AzPublicIpAddress -Name myPubIP -ResourceGroupName myResourceGroup | select "IpAddress" 

원하는 웹 브라우저를 사용하여 기본 NGINX 시작 페이지를 봅니다. VM의 공용 IP 주소를 웹 주소로 입력합니다.

Screenshot showing the N G I N X default web page.

리소스 정리

더 이상 필요하지 않은 경우 Remove-AzResourceGroup cmdlet을 사용하여 리소스 그룹, VM 및 모든 관련 리소스를 제거할 수 있습니다.

Remove-AzResourceGroup -Name 'myResourceGroup'

다음 단계

이 빠른 시작에서는 간단한 가상 머신을 배포하고, 네트워크 보안 그룹 및 규칙을 만들고 기본 웹 서버를 설치했습니다. Azure 가상 머신에 대한 자세한 내용을 알아보려면 Linux VM의 자습서를 계속 진행합니다.