Alıştırma - Azure portalında ölçek kümesini dağıtma
Ö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
Azure portalında oturum açın ve Azure Cloud Shell'i açın.
Cloud Shell’de kod düzenleyicisini başlatın ve cloud-init.yaml adlı bir dosya oluşturun.
code cloud-init.yaml
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.
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.
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
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
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.
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
Azure portalında, sol taraftaki Kaynak grupları>scalesetrg'yi seçin.
webServerScaleSet Sanal Makine Ölçek Kümesi'ni seçin.
Genel Bakış sayfasında, Sanal Makine Ölçek Kümesi'nin genel IP adresini not edin.
Ayarlar’ın altında Örnekler’i seçin. Ölçek kümesinin çalışan iki VM içerdiğini doğrulayın.
Bir örnek seçin ve Özellikler sekmesine gidin. VM'lerin Ubuntu Linux çalıştırdığını doğrulayın.
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.