Alıştırma - Sanal Makine Ölçek Kümeleri'de uygulamaları güncelleştirme

Tamamlandı

Sevkiyat şirketi senaryosunda, Sanal Makine Ölçek Kümesi'ni oluşturarak bir web uygulaması yüklemişsinizdir. Şimdi web uygulamasını güncelleştirmeniz ve ölçek kümesindeki tüm VM'lere yeni sürümü yüklemeniz gerekiyor.

Dağıtım sırasında sistemin kullanılabilir durumda kaldığından emin olmanız gerekir. Güncelleştirme için özel betik uzantısının kullanılması, kullanılabilirlikten emin olmanın iyi bir yoludur. Bu betiği Sanal Makine Ölçek Kümesi'ne uygulayın. Ölçek kümesi güncelleştirmeyi bir kerede bir VM'ye uygular ve diğerlerini çalışır durumda bırakır.

Bu alıştırmada web uygulamasının yeni sürümünü dağıtmak için özel betik uzantısını kullanacaksınız. Nginx sunucusu tarafından sağlanan iletiyi düzenleyeceksiniz. Daha büyük güncelleştirmelerde de aynı yaklaşımı kullanabilirsiniz.

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.

Özel betik uzantısını kullanarak güncelleştirmeyi dağıtma

  1. Azure portal Cloud Shell açın ve ölçek kümesinin geçerli yükseltme ilkesini görüntülemek için aşağıdaki komutu çalıştırın:

    az vmss show \
        --name webServerScaleSet \
        --resource-group myResourceGroup \
        --query upgradePolicy.mode
    

    Yükseltme ilkesinin şu anda Automatic olarak ayarlandığını doğrulayın. Bu ilkeyi ilk laboratuvarda ölçek kümesini oluştururken belirtmiştiniz. İlke ise Manual, tüm VM değişikliklerini el ile uygularsınız. İlke Automatic olduğundan özel betik uzantısını kullanabilir ve güncelleştirmeyi ölçek kümesinin yapmasına izin verebilirsiniz.

  2. Aşağıdaki komutu çalıştırarak güncelleştirme betiğini uygulayın:

    az vmss extension set \
        --publisher Microsoft.Azure.Extensions \
        --version 2.0 \
        --name CustomScript \
        --vmss-name webServerScaleSet \
        --resource-group myResourceGroup \
        --settings "{\"commandToExecute\": \"echo This is the updated app installed on the Virtual Machine Scale Set ! > /var/www/html/index.html\"}"
    

Güncelleştirilen web uygulamasını test etme

  1. Aşağıdaki komutu çalıştırarak ölçek kümesi için yük dengeleyicinin IP adresini alın:

    az network public-ip show \
        --name webServerScaleSetLBPublicIP \
        --resource-group myResourceGroup \
        --output tsv \
        --query ipAddress
    
  2. Web tarayıcınızda ölçek kümesi yük dengeleyicinin genel adresine gidin. Bu Sanal Makine Ölçek Kümesine yüklenen güncelleştirilmiş uygulamadır iletisini gördüğünüzü doğrulayın.

    Güncelleştirilen web uygulamasının ekran görüntüsü.