Öğretici: Azure CLI ile yüksek oranda kullanılabilir bir uygulama oluşturmak için azure'da Linux sanal makineleri Yük DengelemesiTutorial: Load balance Linux virtual machines in Azure to create a highly available application with the Azure CLI

Yük dengeleme, gelen istekleri birden çok sanal makineye dağıtarak yüksek düzeyde kullanılabilirlik sunar.Load balancing provides a higher level of availability by spreading incoming requests across multiple virtual machines. Bu öğreticide, Azure yük dengeleyicisinin trafiği dağıtan ve yüksek kullanılabilirlik sağlayan farklı bileşenleri hakkında bilgi edinebilirsiniz.In this tutorial, you learn about the different components of the Azure load balancer that distribute traffic and provide high availability. Aşağıdakileri nasıl yapacağınızı öğrenirsiniz:You learn how to:

  • Azure yük dengeleyici oluşturmaCreate an Azure load balancer
  • Yük dengeleyici durum yoklaması oluşturmaCreate a load balancer health probe
  • Yük dengeleyici trafik kuralları oluşturmaCreate load balancer traffic rules
  • Basit bir Node.js uygulaması oluşturmak için cloud-init kullanmaUse cloud-init to create a basic Node.js app
  • Sanal makineler oluşturma ve yük dengeleyici oluşturmaCreate virtual machines and attach to a load balancer
  • Çalışan yük dengeleyiciyi görüntülemeView a load balancer in action
  • VM’leri yük dengeleyiciye ekleme ve kaldırmaAdd and remove VMs from a load balancer

Azure Cloud Shell kullanmaUse Azure Cloud Shell

Azure, Azure Cloud Shell, tarayıcınız üzerinden kullanabileceğiniz bir etkileşimli Kabuk ortamını barındırır.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Cloud Shell'i ya da kullanmanıza imkan tanır bash veya PowerShell Azure hizmetleriyle çalışmak için.Cloud Shell lets you use either bash or PowerShell to work with Azure services. Cloud Shell önceden yüklenmiş komutları, yerel ortamınızda herhangi bir yükleme gerekmeden bu makaledeki kodu çalıştırmak için kullanabilirsiniz.You can use the Cloud Shell pre-installed commands to run the code in this article without having to install anything on your local environment.

Azure Cloud Shell'i başlatmak için:To launch Azure Cloud Shell:

SeçenekOption Örnek/bağlantıExample/Link
Kod bloğunun sağ üst köşesindeki Deneyin’i seçin.Select Try It in the upper-right corner of a code block. Seçme deneyin kod Cloud Shell için otomatik olarak kopyalamaz.Selecting Try It doesn't automatically copy the code to Cloud Shell. Örneği Azure Cloud Shell için deneyin
Git https://shell.azure.com veya Cloud Shell'i Başlat Cloud Shell, tarayıcınızda açmak için düğmeyi.Go to https://shell.azure.com or select the Launch Cloud Shell button to open Cloud Shell in your browser. <a href="https://shell.azure.com" title="Azure Cloud Shell'i Başlat
Seçin Cloud Shell düğmesine sağ üst menü çubuğundaki Azure portalında.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Azure portaldaki Cloud Shell düğmesi

Bu makalede Azure Cloud shell'de kod çalıştırmak için:To run the code in this article in Azure Cloud Shell:

  1. Cloud Shell'i başlatın.Launch Cloud Shell.
  2. Seçin kopyalama kodu kopyalamak için bir kod bloğu üzerinde düğmesi.Select the Copy button on a code block to copy the code.
  3. Cloud Shell oturumla kodu yapıştırın Ctrl+Shift+V Windows ve Linux'ta veya Cmd + Shift+V macOS üzerinde.Paste the code into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS.
  4. Tuşuna Enter kodu çalıştırmak için.Press Enter to run the code.

CLI'yi yerel olarak yükleyip kullanmayı tercih ederseniz bu öğretici için Azure CLI 2.0.30 veya sonraki bir sürümünü çalıştırmanız gerekir.If you choose to install and use the CLI locally, this tutorial requires that you are running the Azure CLI version 2.0.30 or later. Sürümü bulmak için az --version komutunu çalıştırın.Run az --version to find the version. Yükleme veya yükseltme yapmanız gerekiyorsa bkz. Azure CLI'yı yükleme.If you need to install or upgrade, see Install Azure CLI.

Azure yük dengeleyiciye genel bakışAzure load balancer overview

Azure yük dengeleyici, gelen trafiği iyi durumdaki VM'ler arasında dağıtmak için yüksek kullanılabilirlik sağlayan bir 4. Katman (TCP, UDP) yük dengeleyicidir.An Azure load balancer is a Layer-4 (TCP, UDP) load balancer that provides high availability by distributing incoming traffic among healthy VMs. Yük dengeleyici durum araştırması, her VM'deki belirli bir bağlantı noktasını izler ve trafiği yalnızca çalışır durumdaki VM'lere yönlendirir.A load balancer health probe monitors a given port on each VM and only distributes traffic to an operational VM.

Bir veya daha fazla genel IP adresi içeren bir ön uç IP yapılandırması tanımlayın.You define a front-end IP configuration that contains one or more public IP addresses. Bu ön uç IP yapılandırması yük dengeleyicinize ve uygulamalarınıza İnternet üzerinden erişilmesine izin verir.This front-end IP configuration allows your load balancer and applications to be accessible over the Internet.

Sanal makineler, sanal ağ arabirim kartını (NIC) kullanarak bir yük dengeleyiciye bağlanır.Virtual machines connect to a load balancer using their virtual network interface card (NIC). Trafiği VM’lere dağıtmak için, bir arka uç adres havuzunda yük dengeleyiciye bağlı sanal NIC’lerin IP adresleri barındırılır.To distribute traffic to the VMs, a back-end address pool contains the IP addresses of the virtual (NICs) connected to the load balancer.

Trafiğin akışını denetlemek için VM’lerinizle eşlenen belirli bağlantı noktaları ve protokoller için yük dengeleyici kuralları tanımlayın.To control the flow of traffic, you define load balancer rules for specific ports and protocols that map to your VMs.

Önceki öğreticiyi sanal makine ölçek kümesi oluşturma bölümüne kadar izlediğinizde sizin için bir yük dengeleyici oluşturulur.If you followed the previous tutorial to create a virtual machine scale set, a load balancer was created for you. Bu bileşenlerin tümü sizin için ölçek kümesinin parçası olarak yapılandırılır.All these components were configured for you as part of the scale set.

Azure yük dengeleyici oluşturmaCreate Azure load balancer

Bu bölümde yük dengeleyicinin her bir bileşenini nasıl oluşturacağınız ve yapılandıracağınız açıklanmaktadır.This section details how you can create and configure each component of the load balancer. Yük dengeleyicinizi oluşturmadan önce az group create komutu ile bir kaynak grubu oluşturun.Before you can create your load balancer, create a resource group with az group create. Aşağıdaki örnek eastus konumunda myResourceGroupLoadBalancer adlı bir kaynak grubu oluşturur:The following example creates a resource group named myResourceGroupLoadBalancer in the eastus location:

az group create --name myResourceGroupLoadBalancer --location eastus

Genel IP adresi oluşturmaCreate a public IP address

Uygulamanıza İnternet’ten erişmek için yük dengeleyicinin genel IP adresi gereklidir.To access your app on the Internet, you need a public IP address for the load balancer. az network public-ip create komutu ile bir genel IP adresi oluşturun.Create a public IP address with az network public-ip create. Aşağıdaki örnek, myResourceGroupLoadBalancer kaynak grubunda myPublicIP adlı bir genel IP adresi oluşturur:The following example creates a public IP address named myPublicIP in the myResourceGroupLoadBalancer resource group:

az network public-ip create \
    --resource-group myResourceGroupLoadBalancer \
    --name myPublicIP

Yük dengeleyici oluşturmaCreate a load balancer

az network lb create komutu ile bir yük dengeleyici oluşturun.Create a load balancer with az network lb create. Aşağıdaki örnek, myLoadBalancer adlı bir yük dengeleyici oluşturur ve myPublicIP adresini ön uç IP yapılandırmasına atar:The following example creates a load balancer named myLoadBalancer and assigns the myPublicIP address to the front-end IP configuration:

az network lb create \
    --resource-group myResourceGroupLoadBalancer \
    --name myLoadBalancer \
    --frontend-ip-name myFrontEndPool \
    --backend-pool-name myBackEndPool \
    --public-ip-address myPublicIP

Durum araştırması oluşturmaCreate a health probe

Yük dengeleyicinin uygulamanızın durumunu izlemesine izin vermek için durum araştırması kullanabilirsiniz.To allow the load balancer to monitor the status of your app, you use a health probe. Durum yoklaması, durum denetimlerine verdikleri yanıtlara göre VM’leri dinamik olarak yük dengeleyici rotasyonuna ekler ve kaldırır.The health probe dynamically adds or removes VMs from the load balancer rotation based on their response to health checks. VM, 15 saniyelik aralıklarda art arda iki kez başarısız olursa varsayılan olarak yük dengeleyici dağıtımından kaldırılır.By default, a VM is removed from the load balancer distribution after two consecutive failures at 15-second intervals. Bir protokolü temel alan bir durum araştırması veya uygulamanız için belirli bir sistem durumu denetim sayfası oluşturun.You create a health probe based on a protocol or a specific health check page for your app.

Aşağıdaki örnek bir TCP araştırması oluşturur.The following example creates a TCP probe. Ayrıca daha ayrıntılı sistem durumu denetimleri için özel HTTP araştırmaları oluşturabilirsiniz.You can also create custom HTTP probes for more fine grained health checks. Özel bir HTTP araştırması kullandığınızda healthcheck.js gibi bir sistem durumu denetimi sayfası oluşturmanız gerekir.When using a custom HTTP probe, you must create the health check page, such as healthcheck.js. Konağı dönüşüm içinde tutmak üzere araştırmanın yük dengeleyici için bir HTTP 200 OK yanıtı döndürmesi gerekir.The probe must return an HTTP 200 OK response for the load balancer to keep the host in rotation.

TCP durum araştırması oluşturmak için az network lb probe create komutunu kullanın.To create a TCP health probe, you use az network lb probe create. Aşağıdaki örnek myHealthProbe adında bir durum araştırması oluşturur:The following example creates a health probe named myHealthProbe:

az network lb probe create \
    --resource-group myResourceGroupLoadBalancer \
    --lb-name myLoadBalancer \
    --name myHealthProbe \
    --protocol tcp \
    --port 80

Yük dengeleyici kuralı oluşturmaCreate a load balancer rule

Trafiğin VM’lere dağıtımını tanımlamak için bir yük dengeleyici kuralı kullanılır.A load balancer rule is used to define how traffic is distributed to the VMs. Gerekli kaynak ve hedef bağlantı noktalarının yanı sıra gelen trafik için ön uç IP yapılandırması ve trafiği almak için arka uç IP havuzu tanımlamanız gerekir.You define the front-end IP configuration for the incoming traffic and the back-end IP pool to receive the traffic, along with the required source and destination port. Yalnızca durumu iyi olan VM’lerin trafik almasını sağlamak için kullanılacak durum araştırmasını da tanımlamanız gerekir.To make sure only healthy VMs receive traffic, you also define the health probe to use.

az network lb rule create komutuyla bir yük dengeleyici kuralı oluşturun.Create a load balancer rule with az network lb rule create. Aşağıdaki örnek, myHealthProbe sağlık araştırmasını kullanan ve trafiği 80 numaralı bağlantı noktasında dengeleyen myLoadBalancerRule adında bir kural oluşturur:The following example creates a rule named myLoadBalancerRule, uses the myHealthProbe health probe, and balances traffic on port 80:

az network lb rule create \
    --resource-group myResourceGroupLoadBalancer \
    --lb-name myLoadBalancer \
    --name myLoadBalancerRule \
    --protocol tcp \
    --frontend-port 80 \
    --backend-port 80 \
    --frontend-ip-name myFrontEndPool \
    --backend-pool-name myBackEndPool \
    --probe-name myHealthProbe

Sanal ağ yapılandırmaConfigure virtual network

VM’leri dağıtmadan ve dengeleyicinizi sınamadan önce yardımcı sanal ağ kaynaklarını oluşturun.Before you deploy some VMs and can test your balancer, create the supporting virtual network resources. Sanal ağlar hakkında daha fazla bilgi edinmek için Azure Sanal Ağlarını Yönetme öğreticisine gözatın.For more information about virtual networks, see the Manage Azure Virtual Networks tutorial.

Ağ kaynakları oluşturmaCreate network resources

az network vnet create komutu ile bir sanal ağ oluşturun.Create a virtual network with az network vnet create. Aşağıdaki örnek mySubnet alt ağına sahip myVnet adında bir sanal ağ oluşturur:The following example creates a virtual network named myVnet with a subnet named mySubnet:

az network vnet create \
    --resource-group myResourceGroupLoadBalancer \
    --name myVnet \
    --subnet-name mySubnet

Bir ağ güvenlik grubu eklemek için az network nsg create komutunu kullanın.To add a network security group, you use az network nsg create. Aşağıdaki örnek myNetworkSecurityGroup adında bir ağ güvenlik grubu oluşturur:The following example creates a network security group named myNetworkSecurityGroup:

az network nsg create \
    --resource-group myResourceGroupLoadBalancer \
    --name myNetworkSecurityGroup

az network nsg rule create komutu ile bir ağ güvenlik grubu kuralı oluşturun.Create a network security group rule with az network nsg rule create. Aşağıdaki örnek myNetworkSecurityGroupRule adında bir ağ güvenlik grubu kuralı oluşturur:The following example creates a network security group rule named myNetworkSecurityGroupRule:

az network nsg rule create \
    --resource-group myResourceGroupLoadBalancer \
    --nsg-name myNetworkSecurityGroup \
    --name myNetworkSecurityGroupRule \
    --priority 1001 \
    --protocol tcp \
    --destination-port-range 80

Sanal NIC’ler az network nic create komutu ile oluşturulur.Virtual NICs are created with az network nic create. Aşağıdaki örnek üç sanal NIC oluşturur.The following example creates three virtual NICs. (Sonraki adımlarda uygulamanız için oluşturduğunuz her bir VM için bir sanal NIC).(One virtual NIC for each VM you create for your app in the following steps). İstediğiniz zaman ek sanal NIC’ler ve VM’ler oluşturabilir ve bunları yük dengeleyiciye ekleyebilirsiniz:You can create additional virtual NICs and VMs at any time and add them to the load balancer:

for i in `seq 1 3`; do
    az network nic create \
        --resource-group myResourceGroupLoadBalancer \
        --name myNic$i \
        --vnet-name myVnet \
        --subnet mySubnet \
        --network-security-group myNetworkSecurityGroup \
        --lb-name myLoadBalancer \
        --lb-address-pools myBackEndPool
done

Üç sanal NIC’nin tamamı oluşturulduğunda sonraki adıma geçinWhen all three virtual NICs are created, continue on to the next step

Sanal makineler oluşturmaCreate virtual machines

cloud-init yapılandırması oluşturmaCreate cloud-init config

İlk önyüklemede Linux sanal makinelerini özelleştirme konulu önceki bir öğreticide, cloud-init ile VM özelleştirmeyi nasıl otomatikleştirebileceğinizi öğrendiniz.In a previous tutorial on How to customize a Linux virtual machine on first boot, you learned how to automate VM customization with cloud-init. Sonraki adımda NGINX’i yüklemek için aynı cloud-init yapılandırma dosyasını kullanabilir ve basit bir 'Merhaba Dünya' Node.js uygulaması çalıştırabilirsiniz.You can use the same cloud-init configuration file to install NGINX and run a simple 'Hello World' Node.js app in the next step. Yük dengeleyiciyi çalışırken görüntülemek için öğreticinin sonunda bir web tarayıcısından bu basit uygulamaya erişebilirsiniz.To see the load balancer in action, at the end of the tutorial you access this simple app in a web browser.

Geçerli kabuğunuzda cloud-init.txt adlı bir dosya oluşturup aşağıdaki yapılandırmayı yapıştırın.In your current shell, create a file named cloud-init.txt and paste the following configuration. Örneğin, dosyayı yerel makinenizde değil Cloud Shell’de oluşturun.For example, create the file in the Cloud Shell not on your local machine. Dosyayı oluşturmak ve kullanılabilir düzenleyicilerin listesini görmek için sensible-editor cloud-init.txt adını girin.Enter sensible-editor cloud-init.txt to create the file and see a list of available editors. Başta birinci satır olmak üzere cloud-init dosyasının tamamının doğru bir şekilde kopyalandığından emin olun:Make sure that the whole cloud-init file is copied correctly, especially the first line:

#cloud-config
package_upgrade: true
packages:
  - nginx
  - nodejs
  - npm
write_files:
  - owner: www-data:www-data
  - path: /etc/nginx/sites-available/default
    content: |
      server {
        listen 80;
        location / {
          proxy_pass http://localhost:3000;
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection keep-alive;
          proxy_set_header Host $host;
          proxy_cache_bypass $http_upgrade;
        }
      }
  - owner: azureuser:azureuser
  - path: /home/azureuser/myapp/index.js
    content: |
      var express = require('express')
      var app = express()
      var os = require('os');
      app.get('/', function (req, res) {
        res.send('Hello World from host ' + os.hostname() + '!')
      })
      app.listen(3000, function () {
        console.log('Hello world app listening on port 3000!')
      })
runcmd:
  - service nginx restart
  - cd "/home/azureuser/myapp"
  - npm init
  - npm install express -y
  - nodejs index.js

Sanal makineler oluşturmaCreate virtual machines

Uygulamanızın yüksek oranda kullanılabilir olmasını sağlamak için VM’lerinizi bir kullanılabilirlik kümesine yerleştirin.To improve the high availability of your app, place your VMs in an availability set. Kullanılabilirlik kümeleri hakkında daha fazla bilgi edinmek için Yüksek oranda kullanılabilir sanal makineler oluşturma başlıklı önceki öğreticiye göz atın.For more information about availability sets, see the previous How to create highly available virtual machines tutorial.

az vm availability-set create komutunu kullanarak bir kullanılabilirlik kümesi oluşturun.Create an availability set with az vm availability-set create. Aşağıdaki örnek myAvailabilitySet adında bir kullanılabilirlik kümesi oluşturur:The following example creates an availability set named myAvailabilitySet:

az vm availability-set create \
    --resource-group myResourceGroupLoadBalancer \
    --name myAvailabilitySet

Artık az vm create komutu ile VM’leri oluşturabilirsiniz.Now you can create the VMs with az vm create. Aşağıdaki örnek üç VM ve yoksa SSH anahtarlarını oluşturur:The following example creates three VMs and generates SSH keys if they do not already exist:

for i in `seq 1 3`; do
    az vm create \
        --resource-group myResourceGroupLoadBalancer \
        --name myVM$i \
        --availability-set myAvailabilitySet \
        --nics myNic$i \
        --image UbuntuLTS \
        --admin-username azureuser \
        --generate-ssh-keys \
        --custom-data cloud-init.txt \
        --no-wait
done

Azure CLI sizi isteme geri döndürdükten sonra çalışmaya devam eden arka plan görevleri vardır.There are background tasks that continue to run after the Azure CLI returns you to the prompt. --no-wait parametresi tüm görevlerin tamamlanmasını beklemez.The --no-wait parameter does not wait for all the tasks to complete. Uygulamaya erişmeniz birkaç dakika sürebilir.It may be another couple of minutes before you can access the app. Yük dengeleyici durum araştırması, uygulamanın her bir VM üzerinde ne zaman çalıştığını otomatik olarak algılar.The load balancer health probe automatically detects when the app is running on each VM. Uygulama çalıştıktan sonra yük dengeleyici kuralı trafiği dağıtmaya başlar.Once the app is running, the load balancer rule starts to distribute traffic.

Yük dengeleyiciyi sınamaTest load balancer

az network public-ip show komutuyla yük dengeleyicinizin genel IP adresini alın.Obtain the public IP address of your load balancer with az network public-ip show. Aşağıdaki örnek, daha önce oluşturulan myPublicIP için IP adresini alır:The following example obtains the IP address for myPublicIP created earlier:

az network public-ip show \
    --resource-group myResourceGroupLoadBalancer \
    --name myPublicIP \
    --query [ipAddress] \
    --output tsv

Daha sonra genel IP adresini bir web tarayıcısına girebilirsiniz.You can then enter the public IP address in to a web browser. Yük dengeleyicinin VM’lere trafik dağıtmaya başlamadan önce VM’lerin hazır olması için birkaç dakika geçmesi gerektiğini unutmayın.Remember - it takes a few minutes for the VMs to be ready before the load balancer starts to distribute traffic to them. Uygulama, yük dengeleyicinin trafiği dağıttığı VM’nin ana bilgisayar adı ile aşağıdaki gibi görüntülenir:The app is displayed, including the hostname of the VM that the load balancer distributed traffic to as in the following example:

Node.js uygulaması çalıştırma

Yük dengeleyicinin trafiği, uygulamanızı çalıştıran üç VM’ye dağıtmasını görmek için web tarayıcınızı yenilemeye zorlayabilirsiniz.To see the load balancer distribute traffic across all three VMs running your app, you can force-refresh your web browser.

VM’leri ekleme ve kaldırmaAdd and remove VMs

Uygulamanızı çalıştıran VM’lerde işletim sistemi güncelleştirmelerini yükleme gibi bakım işlemleri gerçekleştirmeniz gerekebilir.You may need to perform maintenance on the VMs running your app, such as installing OS updates. Uygulamanıza gelen trafiği fazla trafiği yönetmek için ek VM’lere ihtiyaç duyabilirsiniz.To deal with increased traffic to your app, you may need to add additional VMs. Bu bölümde VM’yi yük dengeleyiciden nasıl kaldırabileceğiniz veya ekleyebileceğiniz gösterilmektedir.This section shows you how to remove or add a VM from the load balancer.

VM’yi yük dengeleyiciden kaldırmaRemove a VM from the load balancer

VM’yi arka uç adres havuzundan az network nic ip-config address-pool remove komutu ile kaldırabilirsiniz.You can remove a VM from the backend address pool with az network nic ip-config address-pool remove. Aşağıdaki örnek myVM2 için sanal NIC’yi myLoadBalancer’dan kaldırır:The following example removes the virtual NIC for myVM2 from myLoadBalancer:

az network nic ip-config address-pool remove \
    --resource-group myResourceGroupLoadBalancer \
    --nic-name myNic2 \
    --ip-config-name ipConfig1 \
    --lb-name myLoadBalancer \
    --address-pool myBackEndPool 

Yük dengeleyicinin trafiği, uygulamanızı çalıştıran kalan iki VM’ye dağıtma işlemini görmek için web tarayıcınızı yenilemeye zorlayabilirsiniz.To see the load balancer distribute traffic across the remaining two VMs running your app you can force-refresh your web browser. Artık işletim sistemi güncelleştirmelerini yükleme veya VM’yi yeniden başlatma gibi bakım işlemlerini VM üzerinde gerçekleştirebilirsiniz.You can now perform maintenance on the VM, such as installing OS updates or performing a VM reboot.

Yük dengeleyiciye bağlı sanal NIC’lere sahip VM’lerin listesini görüntülemek için az network lb address-pool show komutunu kullanın.To view a list of VMs with virtual NICs connected to the load balancer, use az network lb address-pool show. Sanal NIC’nin kimliğini şu şekilde sorgulayın ve filtre uygulayın:Query and filter on the ID of the virtual NIC as follows:

az network lb address-pool show \
    --resource-group myResourceGroupLoadBalancer \
    --lb-name myLoadBalancer \
    --name myBackEndPool \
    --query backendIpConfigurations \
    --output tsv | cut -f4

Çıktı aşağıdaki örneğe benzer, burada VM 2 için sanal NIC’nın artık arka uç adres havuzunun bir parçası olmadığı gösterilmektedir:The output is similar to the following example, which shows that the virtual NIC for VM 2 is no longer part of the backend address pool:

/subscriptions/<guid>/resourceGroups/myResourceGroupLoadBalancer/providers/Microsoft.Network/networkInterfaces/myNic1/ipConfigurations/ipconfig1
/subscriptions/<guid>/resourceGroups/myResourceGroupLoadBalancer/providers/Microsoft.Network/networkInterfaces/myNic3/ipConfigurations/ipconfig1

Yük dengeleyiciye VM eklemeAdd a VM to the load balancer

VM bakımını gerçekleştirdikten sonra veya kapasiteyi genişletmeniz gerekiyorsa arka uç adres havuzuna az network nic ip-config address-pool add komutu ile bir VM ekleyebilirsiniz.After performing VM maintenance, or if you need to expand capacity, you can add a VM to the backend address pool with az network nic ip-config address-pool add. Aşağıdaki örnek myVM2 için sanal NIC’yi myLoadBalancer’a ekler:The following example adds the virtual NIC for myVM2 to myLoadBalancer:

az network nic ip-config address-pool add \
    --resource-group myResourceGroupLoadBalancer \
    --nic-name myNic2 \
    --ip-config-name ipConfig1 \
    --lb-name myLoadBalancer \
    --address-pool myBackEndPool

Sanal NIC’nin arka uç adres havuzuna bağlı olduğundan emin olmak için önceki adımdaki az network lb address-pool show komutunu tekrar kullanın.To verify that the virtual NIC is connected to the backend address pool, use az network lb address-pool show again from the preceding step.

Sonraki adımlarNext steps

Bu öğreticide, bir yük dengeleyici oluşturdunuz ve ona sanal makineler eklediniz.In this tutorial, you created a load balancer and attached VMs to it. Şunları öğrendiniz:You learned how to:

  • Azure yük dengeleyici oluşturmaCreate an Azure load balancer
  • Yük dengeleyici durum yoklaması oluşturmaCreate a load balancer health probe
  • Yük dengeleyici trafik kuralları oluşturmaCreate load balancer traffic rules
  • Basit bir Node.js uygulaması oluşturmak için cloud-init kullanmaUse cloud-init to create a basic Node.js app
  • Sanal makineler oluşturma ve yük dengeleyici oluşturmaCreate virtual machines and attach to a load balancer
  • Çalışan yük dengeleyiciyi görüntülemeView a load balancer in action
  • VM’leri yük dengeleyiciye ekleme ve kaldırmaAdd and remove VMs from a load balancer

Azure sanal ağ bileşenleri hakkında daha fazla bilgi edinmek için sonraki öğreticiye geçin.Advance to the next tutorial to learn more about Azure virtual network components.