연습 - 웹 사이트 만들기
차량 부서 시스템에서 두 서버에 웹앱을 실행하기로 결정합니다. 각 서버는 가상 머신을 사용하여 구현됩니다.
이 연습에서는 가상 머신 쌍을 만들고 차량 등록 웹앱을 설치합니다. 또한 Application Gateway에서 가상 머신에 연결하는 데 사용할 수 있는 가상 네트워크도 구성합니다. 마지막으로 라이선스 갱신 웹 사이트를 Azure App Service 인스턴스에 배포합니다.
가상 머신 만들기 및 차량 등록 사이트 배포
브라우저에서 Azure Cloud Shell을 열고 리소스를 만들려는 구독에 대한 액세스 권한이 있는 디렉터리에 로그인합니다.
Cloud Shell에서 다음 명령을 실행하여 리소스 그룹 이름 및 리소스에 대한 리소스 그룹을 저장할 변수를 만듭니다.
<resource group name>
을 리소스 그룹의 이름으로 바꾸고<location>
을 리소스를 배포하려는 Azure 지역으로 바꿉니다.참고
위치 이름을 찾아야 하는 경우
az account list-locations -o table
명령을 사용할 수 있습니다.RG=<resource group name> az group create --name $RG --location <location>
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
가상 머신을 만드는 스크립트를 다운로드하려면 다음 명령을 실행합니다.
git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
웹 서버용 가상 머신을 만들고 구성하려면 다음 명령을 실행합니다. 가상 머신은
webServer1
및webServer2
라고 합니다. 각 가상 머신에서는 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
두 가상 머신이 성공적으로 만들어졌는지 확인하려면 다음 명령을 실행합니다.
az vm list \ --resource-group $RG \ --show-details \ --output table
다음과 유사한 결과가 표시됩니다. 계속 진행하기 전에 두 가상 머신의 PowerState가 VM 실행 중인지 확인합니다.
Name ResourceGroup PowerState PublicIps Fqdns Location Zones ------------ ----------------- ------------ ----------- ------- -------------- ------- webServer1 MyResourceGroup VM running southcentralus webServer2 MyResourceGroup VM running southcentralus
이제 차량 등록 웹앱을 실행하는 가상 머신이 만들어졌습니다. 두 가상 머신은 모두 동일하며 동일한 가상 네트워크의 일부입니다.
App Service 만들기 및 라이선스 갱신 사이트 배포
시작하려면 다음 명령을 실행하여 웹 사이트의 고유한 이름을 생성합니다.
APPSERVICE="licenserenewal$RANDOM"
다음으로, 다음 명령을 실행하여 웹앱이 사용하는 App Service 요금제를 만듭니다.
az appservice plan create \ --resource-group $RG \ --name vehicleAppServicePlan \ --sku S1
마지막으로 웹앱을 만들고 라이선스 갱신 사이트를 배포합니다.
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 구성 방법을 좀 더 자세히 살펴봅시다.