Alıştırma - Web sitesi oluşturma

Tamamlandı

Motorlu araç departmanı sisteminde web uygulamasını iki sunucuda çalıştırmaya karar verirsiniz. Her sunucuyu bir sanal makine kullanarak uygularsınız.

Bu alıştırmada bir çift sanal makine oluşturacak ve araç kaydı web uygulamasını yükleyeceksiniz. Ayrıca Application Gateway'in sanal makinelere bağlanmak için kullanabileceği bir sanal ağ da yapılandıracaksınız. Son olarak, lisans yenileme web sitesini Azure Uygulaması Hizmeti örneğine dağıtacaksınız.

Diagram showing the resources that will be deployed.

Sanal makineleri oluşturma ve araç kayıt sitesini dağıtma

  1. Tarayıcınızda Azure Cloud Shell'i açın ve kaynak oluşturmak istediğiniz aboneliğe erişimi olan dizinde oturum açın.

  2. Kaynak grubu adınızı ve kaynaklarınıza yönelik bir kaynak grubunu depolamak için Cloud Shell’de aşağıdaki komutu çalıştırın. öğesini kaynak grubunuz için bir adla ve <location> kaynaklarınızı dağıtmak istediğiniz Azure bölgesiyle değiştirin<resource group name>.

    Dekont

    Konum adını bulmanız gerekiyorsa aşağıdaki komutu kullanabilirsiniz: az account list-locations -o table

    RG=<resource group name>
    az group create --name $RG --location <location>
    
  3. Cloud Shell penceresinde aşağıdaki komutu çalıştırın. Bu komut, Azure komut satırı arabirimini kullanarak vehicleappvnet adlı bir sanal ağ kullanır. 10.0.0.0 ile 10.0.255.255 aralığında adres sağlayan özel bir ağdır. Komut ayrıca 10.0.1.0 ile 10.0.1.255 arası adres aralığına sahip webServerSubnet adlı bir alt ağ da oluşturur. Bu alt ağ sanal makineleri içerir.

    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. Sanal makineleri oluşturan betiği indirmek için aşağıdaki komutu çalıştırın:

    git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
    
  5. Web sunucusu sanal makinelerini oluşturmak ve yapılandırmak için aşağıdaki komutları çalıştırın. Sanal makineler webServer1 ve webServer2 olarak adlandırılmıştır. İki sanal makinede de Ubuntu Server çalışmaktadır. Sanal makinelerde azureuser oturum açma adına sahip yönetici kullanıcı hesabı oluşturulmuştur. Sanal makinelerde araç kayıt web uygulaması yüklüdür.

    İlk komut iki sanal makinenin de aynı anda oluşturulması için zaman uyumsuz olarak çalışır.

    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. her iki sanal makinenin de başarıyla oluşturulduğunu onaylamak için aşağıdaki komutu çalıştırın:

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

    Aşağıdakine benzer bir çıkış almanız gerekir. Devam etmeden önce iki sanal makinenin PowerState değerinin de VM running olduğundan emin olun.

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

Araç kaydı web uygulamasını çalıştıran sanal makineleri oluşturdunuz. Her iki sanal makine de aynıdır ve aynı sanal ağın bir parçasıdır.

App Service oluşturma ve ehliyet yenileme sitesini dağıtma

  1. Başlamak için aşağıdaki komutu çalıştırarak web sitesi için benzersiz bir ad oluşturun:

    APPSERVICE="licenserenewal$RANDOM"
    
  2. Ardından, aşağıdaki komutu çalıştırarak web uygulamasının kullandığı App Service planını oluşturun:

    az appservice plan create \
        --resource-group $RG \
        --name vehicleAppServicePlan \
        --sku S1
    
  3. Son olarak, web uygulamasını oluşturun ve lisans yenileme sitesini dağıtın:

    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 
    

Şimdi Application Gateway'i yapılandırmaya daha yakından bakalım.