연습 - 가상 머신 만들기

완료됨

가장 확실한 작업인 Azure Virtual Machine 생성부터 시작하겠습니다.

로그인, 구독 및 리소스 그룹

오른쪽의 Azure Cloud Shell에서 작업하겠습니다. 샌드박스를 활성화하면 Microsoft Learn에서 관리하는 무료 구독을 통해 Azure에 로그인됩니다. Azure에 직접 로그인하거나 구독을 선택할 필요가 없습니다. 이 작업은 자동으로 수행됩니다. 또한 일반적으로 새 리소스를 보관하기 위해 리소스 그룹을 만듭니다. 이 모듈에서 Azure 샌드박스는 모든 명령을 실행하는 데 사용할 리소스 그룹을 만듭니다.

Azure CLI를 사용하여 Linux VM 만들기

Azure CLI에는 Azure의 가상 머신에서 작동하는 vm 명령이 포함되어 있습니다. 특정 작업을 수행하는 여러 하위 명령을 제공할 수 있습니다. 가장 일반적인 하위 명령은 다음과 같습니다.

하위 명령 설명
create 새 가상 머신 만들기
deallocate 가상 머신 할당 취소
delete 가상 머신 삭제
list 구독에 생성된 가상 머신 나열
open-port 인바운드 트래픽에 대해 특정 네트워크 포트 열기
restart 가상 머신 다시 시작
show 가상 머신에 대한 세부 정보 가져오기
start 중지된 가상 머신 시작
stop 실행 중인 가상 머신 중지
update 가상 머신의 속성 업데이트

참고

전체 명령 목록은 Azure CLI 참조 설명서에서 확인할 수 있습니다.

첫 번째 항목(az vm create)으로 시작하겠습니다. 이 명령을 사용하여 리소스 그룹에 가상 머신을 만들 수 있습니다. 새 VM의 모든 측면을 구성하기 위해 전달할 수 있는 여러 매개 변수가 있습니다. 제공해야 하는 네 가지 매개 변수는 다음과 같습니다.

매개 변수 설명
--resource-group 가상 머신을 소유할 리소스 그룹 - [샌드박스 리소스 그룹]을 사용합니다.
--name 가상 머신의 이름 - 리소스 그룹 내에서 고유해야 합니다.
--image VM을 만드는 데 사용할 운영 체제 이미지입니다.
--location VM을 배치할 지역입니다. 일반적으로 이 지역은 VM 소비자와 가깝습니다.

또한 VM이 만들어지는 동안 진행률을 확인하기 위해 --verbose 플래그를 추가하는 것이 유용합니다.

Linux 가상 머신 만들기

새 Linux 가상 머신을 만들어 보겠습니다. Azure Cloud Shell에서 다음 명령을 실행하여 미국 서부 위치에 Ubuntu VM을 만듭니다.

az vm create \
  --resource-group "<rgn>[sandbox resource group name]</rgn>" \
  --location westus \
  --name SampleVM \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --generate-ssh-keys \
  --verbose 

복사 단추를 사용하여 클립보드에 명령을 복사할 수 있습니다. 붙여넣으려면 Cloud Shell 터미널에서 새 줄을 마우스 오른쪽 단추로 클릭하고 붙여넣기를 선택하거나 Shift+Insert 바로 가기 키(macOS의 경우 ⌘+V)를 사용합니다.

이 명령은 이름이 SampleVM인 새 Ubuntu Linux 가상 머신을 만듭니다. VM을 만드는 동안 Azure CLI 도구가 대기합니다. --no-wait 옵션을 추가하여 Azure CLI 도구가 즉시 반환되도록 지시하고 Azure가 백그라운드에서 VM을 계속 만들도록 할 수 있습니다. 스크립트에서 명령을 실행하는 경우에 유용합니다.

여기서는 --admin-username 플래그를 통해 관리자 계정 이름을 azureuser로 지정하겠습니다. 이를 생략하면 az vm create 명령이 ‘현재 사용자 이름’을 사용합니다. 계정 이름에 대한 규칙이 OS마다 다르므로 고유한 이름을 지정하는 것이 안전합니다.

참고 항목

대부분의 이미지에는 "root" 및 "admin"과 같은 일반 이름이 허용되지 않습니다.

현재 generate-ssh-keys 플래그도 사용하고 있습니다. Linux 배포판은 이 매개 변수를 사용하며 ssh 도구를 사용하여 가상 머신에 원격으로 액세스할 수 있도록 보안 키 쌍을 만듭니다. 두 파일은 사용자 머신의 .ssh 폴더와 VM에 배치됩니다. 대상 폴더에 이미 id_rsa라는 SSH 키가 있는 경우 새 키를 생성하는 대신 해당 SSH 키가 사용됩니다.

Azure CLI가 VM 만들기를 완료하면, 가상 머신의 현재 상태와 Azure에서 할당한 공용 및 개인 IP 주소를 포함하는 다음과 같은 JSON 응답을 받게 됩니다.

{
  "fqdns": "",
  "id": "/subscriptions/20f4b944-fc7a-4d38-b02c-900c8223c3a0/resourceGroups/Learn-2568d0d0-efe3-4d04-a08f-df7f009f822a/providers/Microsoft.Compute/virtualMachines/SampleVM",
  "location": "westus",
  "macAddress": "00-0D-3A-58-F8-45",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.83.165.85",
  "resourceGroup": "2568d0d0-efe3-4d04-a08f-df7f009f822a",
  "zones": ""
}