연습 - 가상 머신 만들기
가장 확실한 작업인 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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Learn-bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/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": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
"zones": ""
}