연습 - 웹 사이트 만들기

완료됨

차량 부서 시스템에서 두 서버에 웹앱을 실행하기로 결정합니다. 각 서버는 가상 머신을 사용하여 구현됩니다.

이 연습에서는 가상 머신 쌍을 만들고 차량 등록 웹앱을 설치합니다. 또한 Application Gateway에서 가상 머신에 연결하는 데 사용할 수 있는 가상 네트워크도 구성합니다. 마지막으로 라이선스 갱신 웹 사이트를 Azure App Service 인스턴스에 배포합니다.

배포할 리소스를 보여 주는 다이어그램

가상 머신 만들기 및 차량 등록 사이트 배포

  1. 브라우저에서 Azure Cloud Shell을 열고 리소스를 만들려는 구독에 대한 액세스 권한이 있는 디렉터리에 로그인합니다.

  2. Cloud Shell에서 다음 명령을 실행하여 리소스 그룹 이름 및 리소스에 대한 리소스 그룹을 저장할 변수를 만듭니다. <resource group name>을 리소스 그룹의 이름으로 바꾸고 <location>을 리소스를 배포하려는 Azure 지역으로 바꿉니다.

    참고

    위치 이름을 찾아야 하는 경우 az account list-locations -o table 명령을 사용할 수 있습니다.

    RG=<resource group name>
    az group create --name $RG --location <location>
    
  3. Cloud Shell 창에서 다음 명령을 실행합니다. 이 명령은 Azure 명령줄 인터페이스를 사용하여 vehicleappvnet이라는 가상 네트워크를 만듭니다. 10.0.0.0 ~ 10.0.255.255 범위의 주소를 제공하는 전용 네트워크입니다. 또한 이 명령은 10.0.1.0 ~ 10.0.1.255 주소 범위의 webServerSubnet이라는 서브넷도 만듭니다. 이 서브넷에는 가상 머신이 포함됩니다.

    az network vnet create \
      --resource-group $RG \
      --name vehicleAppVnet \
      --address-prefixes 10.0.0.0/16 \
      --subnet-name webServerSubnet \
      --subnet-prefixes 10.0.1.0/24
    
  4. 가상 머신을 만드는 스크립트를 다운로드하려면 다음 명령을 실행합니다.

    git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
    
  5. 웹 서버용 가상 머신을 만들고 구성하려면 다음 명령을 실행합니다. 가상 머신은 webServer1webServer2라고 합니다. 각 가상 머신에서는 Ubuntu Server를 실행합니다. 각 가상 머신에 대한 관리 사용자 계정이 azureuser라는 로그인 이름으로 만들어집니다. 각 가상 머신에는 차량 등록 웹앱이 설치되어 있습니다.

    첫 번째 명령은 두 가상 머신을 동시에 만들 수 있도록 비동기적으로 실행됩니다.

    az vm create \
      --resource-group $RG \
      --name webServer1 \
      --image Ubuntu2204 \
      --admin-username azureuser \
      --generate-ssh-keys \
      --vnet-name vehicleAppVnet \
      --subnet webServerSubnet \
      --public-ip-address "" \
      --nsg "" \
      --custom-data module-files/scripts/vmconfig.sh \
      --no-wait
    
    az vm create \
      --resource-group $RG \
      --name webServer2 \
      --image Ubuntu2204 \
      --admin-username azureuser \
      --generate-ssh-keys \
      --vnet-name vehicleAppVnet \
      --subnet webServerSubnet \
      --public-ip-address "" \
      --nsg "" \
      --custom-data module-files/scripts/vmconfig.sh
    
  6. 두 가상 머신이 성공적으로 만들어졌는지 확인하려면 다음 명령을 실행합니다.

    az vm list \
      --resource-group $RG \
      --show-details \
      --output table
    

    다음과 유사한 결과가 표시됩니다. 계속 진행하기 전에 두 가상 머신의 PowerStateVM 실행 중인지 확인합니다.

    Name          ResourceGroup      PowerState    PublicIps    Fqdns    Location        Zones
    ------------  -----------------  ------------  -----------  -------  --------------  -------
    webServer1    MyResourceGroup    VM running                          southcentralus
    webServer2    MyResourceGroup    VM running                          southcentralus
    

이제 차량 등록 웹앱을 실행하는 가상 머신이 만들어졌습니다. 두 가상 머신은 모두 동일하며 동일한 가상 네트워크의 일부입니다.

App Service 만들기 및 라이선스 갱신 사이트 배포

  1. 시작하려면 다음 명령을 실행하여 웹 사이트의 고유한 이름을 생성합니다.

    APPSERVICE="licenserenewal$RANDOM"
    
  2. 다음으로, 다음 명령을 실행하여 웹앱이 사용하는 App Service 요금제를 만듭니다.

    az appservice plan create \
        --resource-group $RG \
        --name vehicleAppServicePlan \
        --sku S1
    
  3. 마지막으로 웹앱을 만들고 라이선스 갱신 사이트를 배포합니다.

    az webapp create \
        --resource-group $RG \
        --name $APPSERVICE \
        --plan vehicleAppServicePlan \
        --deployment-source-url https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway \
        --deployment-source-branch appService 
    

다음으로 Application Gateway 구성 방법을 좀 더 자세히 살펴봅시다.