다음을 통해 공유


빠른 시작: Azure CLI를 사용하여 Azure 퍼블릭 MEC에 가상 머신 배포

이 빠른 시작에서는 Azure CLI를 사용하여 Azure 공용 MEC(다중 액세스 에지 컴퓨팅)에서 Linux VM(가상 머신)을 배포하는 방법을 알아봅니다.

필수 조건

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

  • Azure 계정에 허용된 구독을 추가하면 Azure 퍼블릭 MEC에서 리소스를 배포할 수 있습니다. 활성 허용 구독이 없는 경우 Azure 퍼블릭 MEC 제품 팀에 문의하세요.

참고 항목

Azure 퍼블릭 MEC 배포는 Azure CLI 버전 2.26 이상에서 지원됩니다.

Azure에 로그인하고 구독을 선택합니다

  1. az login 명령을 사용하여 Azure에 로그인합니다.

    az login
    
  2. az account set 명령을 사용하여 Azure 구독을 설정합니다.

    az account set --subscription <subscription name>
    

리소스 그룹 만들기

  1. az group create 명령을 사용하여 Azure 리소스 그룹을 만듭니다. 리소스 그룹은 Azure 리소스가 배포 및 관리되는 논리적 컨테이너입니다. 다음 예제에서는 myResourceGroup이라는 리소스 그룹을 만듭니다.

    az group create --name myResourceGroup --location <location>
    

    참고 항목

    각 Azure 퍼블릭 MEC 사이트는 Azure 지역과 연결됩니다. 리소스를 배포해야 하는 Azure 퍼블릭 MEC 위치에 따라 --location 매개 변수에 적절한 지역 값을 선택합니다. 자세한 내용은 Azure 퍼블릭 MEC의 주요 개념을 참조하세요.

VM 만들기

  1. 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를 지정해야 합니다.

  2. 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": ""
    }
    
  3. myVMEdge VM의 출력에서 사용자 고유의 publicIpAddress 값을 적어 둡니다. 이 주소는 다음 섹션에서 VM에 액세스하는 데 사용됩니다.

연결된 지역에 점프 서버 만들기

SSH를 사용하여 Azure 퍼블릭 MEC의 VM에 연결하는 경우 가장 좋은 방법은 리소스 그룹을 만든 Azure 지역에 점프 상자를 배포하는 것입니다.

  1. 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
    
  2. 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
    
  3. myVMregion VM의 출력에서 사용자 고유의 publicIpAddress 값을 적어 둡니다. 이 주소는 다음 섹션에서 VM에 액세스하는 데 사용됩니다.

VM에 액세스

  1. SSH를 사용하여 지역에 배포된 jumpbox VM에 연결합니다. 이전 섹션에서 만든 myVMRegion VM의 IP 주소를 사용합니다.

    ssh azureuser@<regionVM_publicIP>
    
  2. 점프 상자에서 SSH를 사용하여 Azure 공용 MEC에서 만든 VM에 연결합니다. 이전 섹션에서 만든 myVMEdge VM의 IP 주소를 사용합니다.

    ssh azureuser@<edgeVM_publicIP>
    
  3. Azure 네트워크 보안 그룹에서 생성된 VM에 대한 포트 22 액세스를 허용하는지 확인합니다.

리소스 정리

이 빠른 시작에서는 Azure CLI를 사용하여 Azure 퍼블릭 MEC에 VM을 배포했습니다. 향후 이러한 리소스가 필요하지 않을 것으로 예상되는 경우 az group delete 명령을 사용하여 리소스 그룹, VM 및 모든 관련 리소스를 제거합니다. --yes 매개 변수를 사용하면 확인 프롬프트 없이 리소스가 삭제됩니다.

az group delete \--name myResourceGroup \--yes

다음 단계

Go SDK를 사용하여 Azure 공용 MEC에 리소스를 배포하려면 다음 문서로 이동합니다.