빠른 시작: Azure CLI를 사용하여 Azure 퍼블릭 MEC에 가상 머신 배포
이 빠른 시작에서는 Azure CLI를 사용하여 Azure 공용 MEC(다중 액세스 에지 컴퓨팅)에서 Linux VM(가상 머신)을 배포하는 방법을 알아봅니다.
필수 조건
Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
Azure 계정에 허용된 구독을 추가하면 Azure 퍼블릭 MEC에서 리소스를 배포할 수 있습니다. 활성 허용 구독이 없는 경우 Azure 퍼블릭 MEC 제품 팀에 문의하세요.
Azure Cloud Shell에서 Bash 환경을 사용합니다. 자세한 내용은 Azure Cloud Shell의 Bash에 대한 빠른 시작을 참조하세요.
CLI 참조 명령을 로컬에서 실행하려면 Azure CLI를 설치합니다. Windows 또는 macOS에서 실행 중인 경우 Docker 컨테이너에서 Azure CLI를 실행하는 것이 좋습니다. 자세한 내용은 Docker 컨테이너에서 Azure CLI를 실행하는 방법을 참조하세요.
로컬 설치를 사용하는 경우 az login 명령을 사용하여 Azure CLI에 로그인합니다. 인증 프로세스를 완료하려면 터미널에 표시되는 단계를 수행합니다. 다른 로그인 옵션은 Azure CLI를 사용하여 로그인을 참조하세요.
메시지가 표시되면 처음 사용할 때 Azure CLI 확장을 설치합니다. 확장에 대한 자세한 내용은 Azure CLI에서 확장 사용을 참조하세요.
az version을 실행하여 설치된 버전과 종속 라이브러리를 찾습니다. 최신 버전으로 업그레이드하려면 az upgrade를 실행합니다.
참고 항목
Azure 퍼블릭 MEC 배포는 Azure CLI 버전 2.26 이상에서 지원됩니다.
Azure에 로그인하고 구독을 선택합니다
az login 명령을 사용하여 Azure에 로그인합니다.
az login
az account set 명령을 사용하여 Azure 구독을 설정합니다.
az account set --subscription <subscription name>
리소스 그룹 만들기
az group create 명령을 사용하여 Azure 리소스 그룹을 만듭니다. 리소스 그룹은 Azure 리소스가 배포 및 관리되는 논리적 컨테이너입니다. 다음 예제에서는 myResourceGroup이라는 리소스 그룹을 만듭니다.
az group create --name myResourceGroup --location <location>
참고 항목
각 Azure 퍼블릭 MEC 사이트는 Azure 지역과 연결됩니다. 리소스를 배포해야 하는 Azure 퍼블릭 MEC 위치에 따라
--location
매개 변수에 적절한 지역 값을 선택합니다. 자세한 내용은 Azure 퍼블릭 MEC의 주요 개념을 참조하세요.
VM 만들기
az vm create 명령을 사용하여 VM을 만듭니다.
다음 예제에서는 myVMEdge라는 VM을 만들고 Azure 공용 MEC에서 azureuser라는 사용자 계정을 추가합니다.
az vm create \--resource-group myResourceGroup \--name myVMEdge \--image Ubuntu2204 \--admin-username azureuser \--admin-password <password> \--edge-zone <edgezone ID> \--public-ip-sku Standard
매개 변수는
--edge-zone
VM 및 관련 리소스가 만들어지는 Azure 공용 MEC 위치를 결정합니다. Azure 공용 MEC는 공용 IP에 대한 표준 SKU만 지원하므로--public-ip-sku
매개 변수에 대해Standard
를 지정해야 합니다.VM 및 지원 리소스가 생성될 때까지 몇 분 정도 기다립니다.
다음 예제 출력은 성공적인 작업을 보여줍니다.
{ "fqdns": "", "id": "/subscriptions/<id> /resourceGroups/myResourceGroup/providers/Microsoft.Compute/ virtualMachines/myVMEdge", "location": "<region>", "macAddress": "<mac_address>", "powerState": "VM running", "privateIpAddress": "10.0.0.4", "publicIpAddress": "<public_ip_address>", "resourceGroup": "myResourceGroup", "zones": "" }
myVMEdge VM의 출력에서 사용자 고유의
publicIpAddress
값을 적어 둡니다. 이 주소는 다음 섹션에서 VM에 액세스하는 데 사용됩니다.
연결된 지역에 점프 서버 만들기
SSH를 사용하여 Azure 퍼블릭 MEC의 VM에 연결하는 경우 가장 좋은 방법은 리소스 그룹을 만든 Azure 지역에 점프 상자를 배포하는 것입니다.
az network vnet 명령을 사용하여 Azure VNet(Virtual Network)을 만듭니다.
다음 예제에서는 MyVnetRegion이라는 VNet을 만듭니다.
az network vnet create --resource-group myResourceGroup --name MyVnetRegion --address-prefix 10.1.0.0/16 --subnet-name MySubnetRegion --subnet-prefix 10.1.0.0/24
az vm create 명령을 사용하여 지역에 배포할 VM을 만듭니다.
다음 예제에서는 지역에 myVMRegion이라는 VM을 만듭니다.
az vm create --resource-group myResourceGroup --name myVMRegion --image Ubuntu2204 --admin-username azureuser --admin-password <password> --vnet-name MyVnetRegion --subnet MySubnetRegion --public-ip-sku Standard
myVMregion VM의 출력에서 사용자 고유의
publicIpAddress
값을 적어 둡니다. 이 주소는 다음 섹션에서 VM에 액세스하는 데 사용됩니다.
VM에 액세스
SSH를 사용하여 지역에 배포된 jumpbox VM에 연결합니다. 이전 섹션에서 만든 myVMRegion VM의 IP 주소를 사용합니다.
ssh azureuser@<regionVM_publicIP>
점프 상자에서 SSH를 사용하여 Azure 공용 MEC에서 만든 VM에 연결합니다. 이전 섹션에서 만든 myVMEdge VM의 IP 주소를 사용합니다.
ssh azureuser@<edgeVM_publicIP>
Azure 네트워크 보안 그룹에서 생성된 VM에 대한 포트 22 액세스를 허용하는지 확인합니다.
리소스 정리
이 빠른 시작에서는 Azure CLI를 사용하여 Azure 퍼블릭 MEC에 VM을 배포했습니다. 향후 이러한 리소스가 필요하지 않을 것으로 예상되는 경우 az group delete 명령을 사용하여 리소스 그룹, VM 및 모든 관련 리소스를 제거합니다. --yes
매개 변수를 사용하면 확인 프롬프트 없이 리소스가 삭제됩니다.
az group delete \--name myResourceGroup \--yes
다음 단계
Go SDK를 사용하여 Azure 공용 MEC에 리소스를 배포하려면 다음 문서로 이동합니다.