Alıştırma - Azure portalında ölçek kümesini dağıtma

Tamamlandı

Örnek senaryoda kargo şirketinde web uygulamasını çalıştırmak için ölçek kümesi kullanmaya karar verdiniz. Ölçek kümesinin kullanılması kargo şirketinin iş yükleri değişkenlik gösterirken kullanıcılar için kısa yanıt sürelerini koruyabilir.

İlk göreviniz ölçek kümesi oluşturmaktır. Bu ölçek kümesini bir web sunucusu (bu örnekte nginx) çalıştıracak şekilde yapılandıracaksınız. Ölçek kümesini doğru yapılandırdığınızda web uygulamanızı dağıtacaksınız. Ardından Azure’ın ölçek kümesindeki her VM'nin kullanılabilirliğini doğrulamak için kullanacağı bir sistem durumu araştırması ayarlayacaksınız. Son olarak web tarayıcısından istekler göndererek ölçek kümesini test edeceksiniz.

Not

Bu alıştırma isteğe bağlıdır. Azure hesabınız yoksa, yönergeleri okuyup ölçümleri almak için REST API'nin nasıl kullanıldığını anlayabilirsiniz.

Bu alıştırmayı tamamlamak istiyorsanız ancak Azure aboneliğiniz yoksa veya kendi hesabınızı kullanmamayı tercih ediyorsanız başlamadan önce ücretsiz bir hesap oluşturun.

Sanal Makine Ölçek Kümesi Dağıtma

  1. Azure portalında oturum açın ve Azure Cloud Shell'i açın.

  2. Cloud Shell’de kod düzenleyicisini başlatın ve cloud-init.yaml adlı bir dosya oluşturun.

    code cloud-init.yaml
    
  3. Dosyaya aşağıdaki metni ekleyin:

    #cloud-config
    package_upgrade: true
    packages:
      - nginx
    write_files:
      - owner: www-data:www-data
      - path: /var/www/html/index.html
        content: |
            Hello world from Virtual Machine Scale Set !
    runcmd:
      - service nginx restart
    

    Bu dosya ölçek kümesindeki VM'lerde nginx sunucusunu yüklemek için yapılandırma bilgilerini içerir.

  4. Dosyayı kaydetmek için Ctrl+S tuşlarına basın, ardından kod düzenleyicisini kapatmak için Ctrl+Q tuşlarına basın.

  5. Aşağıdaki komutu çalıştırarak ölçek kümeniz için scalesetrg adlı yeni bir kaynak grubu oluşturun:

    az group create --location eastus --name myResourceGroup
    
  6. Sanal Makine Ölçek Kümesi oluşturmak için aşağıdaki komutu çalıştırın:

    az vmss create \
      --resource-group myResourceGroup \
      --name webServerScaleSet \
      --image Ubuntu2204 \
      --upgrade-policy-mode automatic \
      --custom-data cloud-init.yaml \
      --admin-username azureuser \
      --generate-ssh-keys
    

    Varsayılan olarak, yeni Sanal Makine Ölçek Kümesi'nin iki örneği ve bir yük dengeleyicisi vardır.

    Not

    custom-data bayrağı VM oluşturulduktan sonra VM yapılandırmasının cloud-init.yaml dosyasındaki ayarları kullanması gerektiğini belirtir. Ek paketleri yükleme, güvenliği yapılandırmak ve makine ilk yüklendiğinde dosyalara yazmak için cloud-init dosyasını kullanabilirsiniz.

    Daha fazla bilgi için bkz. Azure’da VM'ler için cloud-init desteği.

Sanal Makine Ölçek Kümesini Yapılandırma

  1. Aşağıdaki komutu çalıştırarak yük dengeleyiciye sistem durumu araştırması ekleyin:

    az network lb probe create \
      --lb-name webServerScaleSetLB \
      --resource-group myResourceGroup \
      --name webServerHealth \
      --port 80 \
      --protocol Http \
      --path /
    

    Sistem durumu araştırması 80 numaralı bağlantı noktası üzerinden web sitesinin köküne ping atar. Web sitesi yanıt vermezse sunucu kullanılamıyor olarak kabul edilir. Yük dengeleyici trafiği sunucuya yönlendirmez.

  2. Aşağıdaki komutu çalıştırarak yük dengeleyiciyi HTTP trafiğini ölçek kümesindeki örneklere yönlendirecek şekilde yapılandırın:

    az network lb rule create \
      --resource-group myResourceGroup \
      --name webServerLoadBalancerRuleWeb \
      --lb-name webServerScaleSetLB \
      --probe-name webServerHealth \
      --backend-pool-name webServerScaleSetLBBEPool \
      --backend-port 80 \
      --frontend-ip-name loadBalancerFrontEnd \
      --frontend-port 80 \
      --protocol tcp
    

Sanal Makine Ölçek Kümesini Test Etme

  1. Azure portalında, sol taraftaki Kaynak grupları>scalesetrg'yi seçin.

  2. webServerScaleSet Sanal Makine Ölçek Kümesi'ni seçin.

  3. Genel Bakış sayfasında, Sanal Makine Ölçek Kümesi'nin genel IP adresini not edin.

    Sanal Makine Ölçek Kümesi'nin Genel Bakış sayfasını gösteren Azure portal ekran görüntüsü.

  4. Ayarlar’ın altında Örnekler’i seçin. Ölçek kümesinin çalışan iki VM içerdiğini doğrulayın.

    Sanal Makine Ölçek Kümesi örneklerini gösteren Azure portal ekran görüntüsü.

  5. Bir örnek seçin ve Özellikler sekmesine gidin. VM'lerin Ubuntu Linux çalıştırdığını doğrulayın.

    Sanal Makine Ölçek Kümesi için işletim sistemini gösteren Azure portal ekran görüntüsü.

  6. Web tarayıcınızda ölçek kümesinin genel IP adresine gidin. Hello World from Virtual Machine Scale Set ! iletisinin görüntülendiğini doğrulayın.

    İstenen iletiyle bir web tarayıcısında çalışan web uygulamasının ekran görüntüsü.