Alıştırma - Sanal Makine Ölçek Kümeleri'de uygulamaları güncelleştirme
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
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 iseManual
, tüm VM değişikliklerini el ile uygularsınız. İlkeAutomatic
olduğundan özel betik uzantısını kullanabilir ve güncelleştirmeyi ölçek kümesinin yapmasına izin verebilirsiniz.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
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
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.