연습 - Azure 가상 머신 만들기

완료됨

이 연습에서는 Azure VM(가상 머신)을 만들고 웹 서버(Nginx)를 설치합니다.

Azure Portal, Azure CLI 또는 ARM(Azure Resource Manager) 템플릿을 사용할 수 있습니다.

이 인스턴스에서는 Azure CLI를 사용합니다.

중요합니다

이 연습에서는 이 모듈 내의 이후 연습에서 사용되는 VM을 만듭니다. VM을 장기간 실행하지 않도록 하려면 한 번에 전체 모듈을 완료하는 것이 좋습니다.

작업 1: 리소스 그룹 만들기

  1. Azure Portal 로그인합니다.
  2. Azure Cloud Shell 아이콘을 선택하여 Cloud Shell을 표시합니다.
  3. Azure CLI에서 IntroAzureRG라는 리소스 그룹을 만듭니다.
    az group create --name IntroAzureRG --___location eastus
    

작업 2: Linux 가상 머신 만들기

  1. 다음 Azure CLI 명령을 사용하여 Linux VM을 만듭니다.

  2. Cloud Shell에서 다음 az vm create 명령을 실행하여 Linux VM을 만듭니다.

    az vm create \
      --resource-group "IntroAzureRG" \
      --name my-vm \
      --size Standard_D2s_v5 \
      --public-ip-sku Standard \
      --image Ubuntu2204 \
      --admin-username azureuser \
      --generate-ssh-keys    
    

    VM이 나타나기까지 몇 분 정도 걸립니다. VM 이름을 my-vm으로 지정했습니다. 이후 단계에서는 이 이름을 사용하여 해당 VM을 참조합니다.

작업 3: Nginx 설치

VM을 만든 후에는 사용자 지정 스크립트 확장을 사용하여 Nginx를 설치합니다. 사용자 지정 스크립트 확장은 Azure VM에서 간편하게 스크립트를 다운로드하고 실행할 수 있는 방법입니다. VM이 가동 중인 상태에서 시스템을 구성할 수 있는 여러 방법 중 하나일 뿐입니다.

  1. 다음 az vm extension set 명령을 실행하여 VM에서 Nginx를 구성합니다.

    az vm extension set \
      --resource-group "IntroAzureRG" \
      --vm-name my-vm \
      --name customScript \
      --publisher Microsoft.Azure.Extensions \
      --version 2.1 \
      --settings '{"fileUris":["https://raw.githubusercontent.com/MicrosoftDocs/mslearn-welcome-to-azure/master/configure-nginx.sh"]}' \
      --protected-settings '{"commandToExecute": "./configure-nginx.sh"}'    
    

    해당 명령은 사용자 지정 스크립트 확장을 사용하여 VM에서 Bash 스크립트를 실행합니다. 스크립트는 GitHub에 저장되어 있습니다. 명령이 실행되는 동안 별도의 브라우저 탭에서 Bash 스크립트를 검사할 수 있습니다. 요약하자면 스크립트는 다음과 같습니다.

    1. apt-get update를 실행하여 인터넷에서 최신 패키지 정보를 다운로드합니다. 해당 단계에서는 다음 명령을 실행하여 최신 버전의 Nginx 패키지를 찾을 수 있습니다.
    2. Nginx를 설치합니다.
    3. VM의 호스트 이름이 포함된 환영 메시지를 출력하도록 홈페이지(/var/www/html/index.html)를 설정합니다.

계속

이 연습은 이제 완료되었습니다. 이 모듈의 뒷부분에서 이 VM을 사용합니다.