Kılavuz: Birden çok IP yapılandırmasının yük dengelemesi

Birden çok web sitesi barındırmak için bir sanal makineyle ilişkili başka bir ağ arabirimi kullanabilirsiniz. Azure Load Balancer, web sitelerinin yüksek kullanılabilirliğini desteklemek için yük dengeleme dağıtımını destekler.

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • Sanal ağ, alt ağ ve NAT ağ geçidi oluşturun ve yapılandırın.
  • İki Windows server sanal makinesi oluşturma
  • Her sanal makine için ikincil bir NIC ve ağ yapılandırmaları oluşturma
  • Her sanal makinede iki Internet Information Server (IIS) web sitesi oluşturma
  • Web sitelerini ağ yapılandırmalarına bağlama
  • Azure Load Balancer oluşturma ve yapılandırma
  • Yük dengeleyiciyi test etme

Önkoşullar

Sanal ağ ve savunma konağı oluşturma

Bu bölümde, bir kaynak alt ağı, bir Azure Bastion alt ağı, bir Azure Bastion ana bilgisayarı ve sanal ağdaki kaynakların internete yönelik giden erişimi için bir NAT ağ geçidi içeren bir sanal ağ oluşturacaksınız. Giden kurallarıyla ilgili diğer seçenekler için bkz. Giden bağlantılar için Ağ Adresi Çevirisi (SNAT).

Saatlik fiyatlandırma, giden veri kullanımına bakılmaksızın Bastion dağıtıldığından itibaren başlar. Daha fazla bilgi için bkz . Fiyatlandırma ve SKU'lar. Bastion'ı bir öğretici veya test kapsamında dağıtıyorsanız, kullanmayı bitirdikten sonra bu kaynağı silmenizi öneririz.

  1. Portalda Sanal ağlar'ı arayın ve seçin.

  2. Sanal ağlar'da+ Oluştur'u seçin.

  3. Sanal ağ oluştur'un Temel Bilgiler sekmesinde aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Proje ayrıntıları
    Abonelik Aboneliğinizi seçin.
    Kaynak grubu Açılır menüden load-balancer-rg'yi veya yeni oluştur seçeneğini seçin, eğer mevcut değilse.
    Ad alanına load-balancer-rg girin.
    Tamam'ı seçin.
    Örnek ayrıntıları
    Veri Akışı Adı lb-vnet girin.
    Bölge (ABD) Doğu ABD'yi seçin.
  4. Sayfanın en altındaki Güvenlik sekmesini veya İleri düğmesini seçin.

  5. Azure Bastion'ın altında aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Azure Bastion
    Azure Bastion'ın etkinleştirilmesi Onay kutusunu seçin.
    Azure Bastion ana bilgisayar adı lb-vnet-bastion girin.
    Azure Bastion genel IP adresi Yeni oluştur’u seçin.
    Ad alanına lb-vnet-bastion-ip girin.
    Tamam'ı seçin.
  6. Adres alanı sekmesini veya sayfanın en altındaki İleri'yi seçin.

  7. Sanal ağ oluştur bölümünde aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    IPv4 adres alanı 10.0.0.0/16 (65.356 adres) girin.
    Alt ağlar Düzenlenecek varsayılan alt ağ bağlantısını seçin.
    Alt ağı düzenle
    Alt ağ amacı Varsayılan Varsayılan değeri değiştirmeyin.
    Veri Akışı Adı Arka uç-alt ağ girin.
    Başlangıç adresi 10.0.0.0 girin.
    Alt ağ boyutu /24 (256 adres) girin.
    Güvenlik
    NAT Ağ Geçidi Yeni oluştur’u seçin.
    Ad alanına lb-nat-gateway girin.
    Genel IP adresi oluştur'u seçin.
    nat-gw-public-ip girin.
    Tamam veTamam'ı girin.
  8. Kaydet'i seçin.

  9. Ekranın alt kısmındaki Gözden geçir + oluştur'u seçin ve doğrulama başarılı olduğunda Oluştur'u seçin.

Önemli

Saatlik fiyatlandırma, giden veri kullanımına bakılmaksızın Bastion dağıtıldığından itibaren başlar. Daha fazla bilgi için bkz . Fiyatlandırma ve SKU'lar. Bastion'ı bir öğretici veya test kapsamında dağıtıyorsanız, kullanmayı bitirdikten sonra bu kaynağı silmenizi öneririz.

NAT ağ geçidi oluşturma

Bu bölümde bir NAT ağ geçidi oluşturacaksınız.

  1. Portalın üst kısmındaki arama kutusuna NAT ağ geçidi girin. Arama sonuçlarında NAT ağ geçitleri'ni seçin.

  2. +Oluştur'u seçin.

  3. Ağ adresi çevirisi (NAT) ağ geçidi oluştur'unTemel bilgiler sekmesinde aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Proje ayrıntıları
    Abonelik Aboneliğinizi seçin.
    Kaynak grubu Yeni kaynak grubu oluştur'u seçin.
    Ad alanına load-balancer-rg girin.
    Tamam'ı seçin.
    Örnek ayrıntıları
    NAT ağ geçidi adı lb-nat-gateway girin.
    Bölge Doğu ABD’yi seçin.
    Stok Takip Birimi (SKU) Standart V2 (Önerilen) seçeneğini belirleyin.
    NAT64'i etkinleştirme Seçilmemiş bırakın.
    TCP boşta kalma zaman aşımı (dakika) 15 girin.
  4. Giden IP sekmesini seçin veya sayfanın en altındaki İleri düğmesini seçin.

  5. Genel IP adresleri veya ön ekleri ekle'yi seçin.

  6. Genel IP adreslerini ve ön eklerini yönet sayfasında Genel IP adresi oluştur'u seçin ve Ad alanına nat-gw-public-ip girin.

  7. Tamam'ı ve Kaydet'i seçin.

  8. Sayfanın en altındaki mavi Gözden Geçir + oluştur düğmesini seçin veya Gözden Geçir + oluştur sekmesini seçin.

  9. Oluştur'u belirleyin.

Sanal makineleri oluşturma

Bu bölümde IIS web sitelerini barındırmak için iki sanal makine oluşturacaksınız.

  1. Portalın üst kısmındaki arama kutusuna Sanal makine yazın. Arama sonuçlarında Sanal makineler'i seçin.

  2. Sanal makineler'de + Oluştur'u seçin, ardından Azure sanal makinesi seçeneğine tıklayın.

  3. Sanal makine oluştur bölümünde aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Proje Ayrıntıları
    Abonelik Azure aboneliğinizi seçin
    Kaynak Grubu Load-balancer-rg seçeneğini belirleyin
    Örnek ayrıntıları
    Sanal makine adı myVM1 yazın
    Bölge (ABD) Doğu ABD'yi seçin
    Kullanılabilirlik Seçenekleri Kullanılabilirlik alanlarını seçin
    Erişilebilirlik Bölgesi 1'i seçin
    Güvenlik türü Standart varsayılanını değiştirmeyin.
    Görsel Windows Server 2022 Datacenter - 2. Nesil'i seçin
    Boyut VM boyutunu seçin veya varsayılan ayarı alın
    Yönetici hesabı
    Kullanıcı adı Kullanıcı adı girin
    Parola Parola girin
    Parolayı onaylayın Parolayı yeniden girin
    Gelen bağlantı noktası kuralları
    Genel gelen bağlantı noktaları Yok'a tıklayın
  4. sekmesini veya İleri: Diskler'i ve ardından İleri: Ağ'ı seçin.

  5. Ağ sekmesinde şunları seçin veya girin:

    Ayar Değer
    Ağ arabirimi
    Sanal ağ myVNet'i seçin.
    Alt ağ Arka uç-alt ağı seçin (10.1.0.0/24)
    Genel IP Adresi Hiçbiri seçeneğini belirtin.
    NIC ağ güvenlik grubu Gelişmiş'i seçin
    Ağ güvenlik grubunu yapılandırma Yeni oluştur’u seçin.
    Ağ güvenlik grubu oluştur bölümünde Ad alanına myNSG girin.
    Gelen kuralları'nda +Gelen kuralı ekle'yi seçin.
    Hizmet'te HTTP'yi seçin.
    Öncelik alanına 100 girin.
    Ad kısmına myNSGrule girin.
    Ekle'yi seçin.
    Tamam'ı seçin.
  6. Gözden geçir ve oluştur’u seçin.

  7. Ayarları gözden geçirin ve oluştur'u seçin.

  8. Aşağıdaki değerleri ve diğer tüm ayarları myVM1 ile aynı olan başka bir VM oluşturmak için 1 ile 7 arasında adımları izleyin:

    Ayar VM 2
    Veri Akışı Adı myVM2
    Erişilebilirlik Bölgesi 2
    Ağ güvenlik grubu Mevcut myNSG'yi seçin

Not

Azure, açık IP adresi atanmadığı veya bir iç temel Azure yük dengeleyicinin arka uç havuzunda yer aldığı durumlarda VM'ler için varsayılan bir giden erişim IP'si sağlar. Varsayılan giden erişim IP mekanizması, yapılandırılamayan bir giden IP adresi sağlar.

Aşağıdaki olaylardan biri gerçekleştiğinde varsayılan giden erişim IP'si devre dışı bırakılır:

  • VM'ye bir genel IP adresi atanır.
  • VM, dışa aktarma kuralları olan veya olmayan standart bir yük dengeleyicinin arka uç havuzuna yerleştirilir.
  • Azure NAT Gateway kaynağı, VM'nin alt ağına atanır.

Sanal makine ölçek kümelerini esnek düzenleme modunda kullanarak oluşturduğunuz VM'lerin varsayılan giden erişimi yoktur.

Azure'daki giden bağlantılar hakkında daha fazla bilgi için bkz . Azure'da varsayılan giden erişim ve giden bağlantılar için Kaynak Ağ Adresi Çevirisi'ni (SNAT) kullanma.

İkincil ağ yapılandırmaları oluşturma

Bu bölümde, her sanal makinenin mevcut NIC'sinin özel IP adresini Statik olarak değiştireceksiniz. Ardından, statik özel IP adresi yapılandırmasıyla her sanal makineye yeni bir NIC kaynağı eklersiniz.

Sanal makine yapılandırmasında kayan IP yapılandırma hakkında daha fazla bilgi için bkz . Kayan IP Konuk İşletim Sistemi yapılandırması.

  1. Portalın üst kısmındaki arama kutusuna Sanal makine yazın. Arama sonuçlarında Sanal makineler'i seçin.

  2. myVM1'i seçin.

  3. Çalışıyorsa sanal makineyi durdurun.

  4. Ayarlar'da Ağ'ı seçin.

  5. Ağ bölümünde Ağ arabirimi'nin yanındaki ağ arabiriminin adını seçin. Ağ arabirimi, VM'nin adıyla başlar ve rastgele bir sayı atanır. Bu örnekte myVM1266.

  6. Ağ arabirimi sayfasında Ayarlar'da IP yapılandırmaları'nı seçin.

  7. IP yapılandırmalarında ipconfig1'i seçin.

  8. ipconfig1 yapılandırmasında Atama içinde Statik'i seçin.

  9. Kaydet'i seçin.

  10. myVM1'in Genel Bakış sayfasına dönün.

  11. Ayarlar'da Ağ'ı seçin.

  12. Ağ sayfasında Ağ arabirimi ekle'yi seçin.

  13. Ağ arabirimi ekle bölümünde Ağ arabirimi oluştur ve ekle'yi seçin.

  14. Ağ arabirimi oluştur bölümünde aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Proje ayrıntıları
    Kaynak grubu Load-balancer-rg öğesini seçin.
    Ağ arabirimi
    Veri Akışı Adı myVM1NIC2 girin
    Alt ağ Arka uç-alt ağı (10.1.0.0/24) seçin.
    NIC ağ güvenlik grubu Gelişmiş'i seçin.
    Ağ güvenlik grubunu yapılandırma myNSG'yi seçin.
    Özel IP adresi ataması Statik’i seçin.
    Özel IP adresi 10.1.0.6 girin.
  15. Oluştur'u belirleyin.

  16. Sanal makineyi başlatın.

  17. Aşağıdaki bilgileri değiştirerek myVM2 için 1 ile 16 arasındaki adımları yineleyin:

    Ayar myVM2
    Veri Akışı Adı myVM2NIC2
    Özel IP adresi 10.1.0.7

Sanal makineleri yapılandırma

Azure Bastion ile myVM1 ve myVM2'ye bağlanır ve bu bölümde ikincil ağ yapılandırmasını yapılandırabilirsiniz. İkincil ağ yapılandırması için ağ geçidi için bir yol eklersiniz. Ardından her sanal makineye IIS yükler ve web sitelerini sanal makinenin ana bilgisayar adını görüntüleyecek şekilde özelleştirebilirsiniz.

  1. Portalın üst kısmındaki arama kutusuna Sanal makine yazın. Arama sonuçlarında Sanal makineler'i seçin.

  2. myVM1'i seçin.

  3. myVM1'i başlatın.

  4. Genel Bakış'ta Bağlan'ı ve ardından Bastion'ı seçin.

  5. Sanal makineyi oluştururken girdiğiniz kullanıcı adını ve parolayı girin.

  6. Bastion'ın panoyu kullanmasına izin ver'i seçin.

  7. Sunucu masaüstünde Windows Yönetim Araçları > Windows PowerShell Windows PowerShell'i >> gidin.

  8. PowerShell penceresinde, iki bağlı ağ arabirimine sahip bir sanal makine için aşağıdaki çıkışa benzer bir çıktı döndüren komutunu yürütebilirsiniz route print :

    ===========================================================================
    Interface List
      4...60 45 bd 9c c7 00 ......Microsoft Hyper-V Network Adapter
     11...60 45 bd 8d 44 fa ......Microsoft Hyper-V Network Adapter #3
      1...........................Software Loopback Interface 1
    ===========================================================================
    
    IPv4 Route Table
    ===========================================================================
    Active Routes:
    Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0         10.1.0.1         10.1.0.4     10
             10.1.0.0    255.255.255.0         On-link          10.1.0.4    266
             10.1.0.0    255.255.255.0         On-link          10.1.0.6    266
             10.1.0.4  255.255.255.255         On-link          10.1.0.4    266
             10.1.0.6  255.255.255.255         On-link          10.1.0.6    266
           10.1.0.255  255.255.255.255         On-link          10.1.0.4    266
           10.1.0.255  255.255.255.255         On-link          10.1.0.6    266
            127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
            127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
      127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
        168.63.129.16  255.255.255.255         10.1.0.1         10.1.0.4     11
      169.254.169.254  255.255.255.255         10.1.0.1         10.1.0.4     11
            224.0.0.0        240.0.0.0         On-link         127.0.0.1    331
            224.0.0.0        240.0.0.0         On-link          10.1.0.4    266
            224.0.0.0        240.0.0.0         On-link          10.1.0.6    266
      255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
      255.255.255.255  255.255.255.255         On-link          10.1.0.4    266
      255.255.255.255  255.255.255.255         On-link          10.1.0.6    266
    ===========================================================================
    Persistent Routes:
      None
    
    IPv6 Route Table
    ===========================================================================
    Active Routes:
     If Metric Network Destination      Gateway
      1    331 ::1/128                  On-link
      4    266 fe80::/64                On-link
     11    266 fe80::/64                On-link
     11    266 fe80::382:8783:5d2:f71e/128       
                                        On-link
      4    266 fe80::1575:ced8:3e94:f23a/128
                                        On-link
      1    331 ff00::/8                 On-link
      4    266 ff00::/8                 On-link
     11    266 ff00::/8                 On-link
    ===========================================================================
    Persistent Routes:
      None
    

    Bu örnekte, Microsoft Hyper-V Ağ Bağdaştırıcısı #3 (arabirim 13), kendisine atanmış varsayılan ağ geçidi olmayan ikincil ağ arabirimidir.

  9. PowerShell penceresinde, ikincil ağ arabirimine ipconfig /all hangi IP adresinin atandığı görmek için komutunu yürütebilirsiniz. Bu örnekte 13 arabirimine 10.1.0.6 atanmıştır. İkincil ağ arabirimi için varsayılan ağ geçidi adresi döndürülmedi.

    
       Connection-specific DNS Suffix  . : pbu0t5vjr3sevaritkncspakhd.ax.internal.cloudapp.net
       Description . . . . . . . . . . . : Microsoft Hyper-V Network Adapter #3
       Physical Address. . . . . . . . . : 60-45-BD-A1-75-FB
       DHCP Enabled. . . . . . . . . . . : Yes
       Autoconfiguration Enabled . . . . : Yes
       Link-local IPv6 Address . . . . . : fe80::dfb3:b93e:3516:c5b6%12(Preferred)
       IPv4 Address. . . . . . . . . . . : 10.1.0.6(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       Lease Obtained. . . . . . . . . . : Monday, December 12, 2022 7:42:31 PM
       Lease Expires . . . . . . . . . . : Friday, January 19, 2159 2:17:19 AM
       Default Gateway . . . . . . . . . :
       DHCP Server . . . . . . . . . . . : 168.63.129.16
       DHCPv6 IAID . . . . . . . . . . . : 207635901
       DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2B-28-C9-C0-60-45-BD-9B-ED-AE
       DNS Servers . . . . . . . . . . . : 168.63.129.16
       NetBIOS over Tcpip. . . . . . . . : Enabled
    
  10. Alt ağ dışındaki adreslerin tüm trafiğini ağ geçidine yönlendirmek için aşağıdaki komutu yürütür:

    route -p add 0.0.0.0 MASK 0.0.0.0 10.1.0.1 METRIC 5015 IF 13
    

    Bu örnekte 10.1.0.1, daha önce oluşturduğunuz sanal ağ geçidi için varsayılan ağ geçididir.

  11. IIS'yi ve test web sitelerini yükleyip yapılandırmak için aşağıdaki komutları yürütun veya kodu kopyalayıp PowerShell penceresine yapıştırın:

    ## Install IIS and the management tools. ##
    Install-WindowsFeature -Name Web-Server -IncludeManagementTools
    
    ## Set the binding for the Default website to 10.1.0.4:80. ##
    $para1 = @{
        Name = 'Default Web Site'
        BindingInformation = '10.1.0.4:80:'
        Protocol = 'http'
    }
    New-IISSiteBinding @para1
    
    ## Remove the default site binding. ##
    $para2 = @{
        Name = 'Default Web Site'
        BindingInformation = '*:80:'
    }
    Remove-IISSiteBinding @para2
    
    ## Remove the default htm file. ##
    Remove-Item c:\inetpub\wwwroot\iisstart.htm
    
    ## Add a new htm file that displays the Contoso website. ##
    $para3 = @{
        Path = 'c:\inetpub\wwwroot\iisstart.htm'
        Value = $("Hello World from www.contoso.com" + "-" + $env:computername)
    }
    Add-Content @para3
    
    ## Create folder to host website. ##
    $para4 = @{
        Path = 'c:\inetpub\'
        Name = 'fabrikam'
        Type = 'directory'
    }
    New-Item @para4
    
     ## Create a new website and site binding for the second IP address 10.1.0.6. ##
    $para5 = @{
        Name = 'Fabrikam'
        PhysicalPath = 'c:\inetpub\fabrikam'
        BindingInformation = '10.1.0.6:80:'
    }
    New-IISSite @para5
    
    ## Add a new htm file that displays the Fabrikam website. ##
    $para6 = @{
        Path = 'C:\inetpub\fabrikam\iisstart.htm'
        Value = $("Hello World from www.fabrikam.com" + "-" + $env:computername)
    
    }
    Add-Content @para6
    
  12. MyVM1 ile Bastion bağlantısını kapatın.

  13. myVM2 için 1 ile 12 arasındaki adımları yineleyin. IIS yüklemesi için myVM2 için aşağıdaki PowerShell kodunu kullanın.

    ## Install IIS and the management tools. ##
    Install-WindowsFeature -Name Web-Server -IncludeManagementTools
    
    ## Set the binding for the Default website to 10.1.0.5:80. ##
    $para1 = @{
        Name = 'Default Web Site'
        BindingInformation = '10.1.0.5:80:'
        Protocol = 'http'
    }
    New-IISSiteBinding @para1
    
    ## Remove the default site binding. ##
    $para2 = @{
        Name = 'Default Web Site'
        BindingInformation = '*:80:'
    }
    Remove-IISSiteBinding @para2
    
    ## Remove the default htm file. ##
    Remove-Item C:\inetpub\wwwroot\iisstart.htm
    
    ## Add a new htm file that displays the Contoso website. ##
    $para3 = @{
        Path = 'c:\inetpub\wwwroot\iisstart.htm'
        Value = $("Hello World from www.contoso.com" + "-" + $env:computername)
    }
    Add-Content @para3
    
    ## Create folder to host website. ##
    $para4 = @{
        Path = 'c:\inetpub\'
        Name = 'fabrikam'
        Type = 'directory'
    }
    New-Item @para4
    
    ## Create a new website and site binding for the second IP address 10.1.0.7. ##
    $para5 = @{
        Name = 'Fabrikam'
        PhysicalPath = 'c:\inetpub\fabrikam'
        BindingInformation = '10.1.0.7:80:'
    }
    New-IISSite @para5
    
    ## Add a new htm file that displays the Fabrikam website. ##
    $para6 = @{
        Path = 'C:\inetpub\fabrikam\iisstart.htm'
        Value = $("Hello World from www.fabrikam.com" + "-" + $env:computername)
    }
    Add-Content @para6
    

Yük dengeleyici oluşturma

Bu bölümde sanal makinelerin yükünü dengeleyen alanlar arası yedekli bir yük dengeleyici oluşturursunuz.

Bölgesel yedeklilik sayesinde bir veya daha fazla kullanılabilirlik alanı başarısız olsa bile, bölgedeki bir alan sağlıklı kaldıkça veri yolu çalışmaya devam eder.

Yük dengeleyici oluşturulurken şunları yapılandırabilirsiniz:

  • Her web sitesi için bir tane olan iki ön uç IP adresi.
  • Arka uç havuzları
  • Gelen yük dengeleme kuralları
  1. Portalın üst kısmındaki arama kutusuna Yük dengeleyici yazın. Arama sonuçlarında Yük dengeleyiciler'i seçin.

  2. Yük dengeleyici sayfasında Oluştur'u seçin.

  3. Yük dengeleyici oluştur sayfasının Temel Bilgiler sekmesinde aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Proje ayrıntıları
    Abonelik Aboneliğinizi seçin.
    Kaynak grubu Load-balancer-rg öğesini seçin.
    Örnek ayrıntıları
    Veri Akışı Adı myLoadBalancer girin
    Bölge Doğu ABD’yi seçin.
    Stok Takip Birimi (SKU) Varsayılan Standart'ı bırakın.
    Tür Genel’i seçin.
    Katman Varsayılan Bölgesel ayarı değiştirmeyin.
  4. İleri: Ön uç IP yapılandırması'nı seçin.

  5. Ön uç IP yapılandırması bölümünde, + Ön uç IP yapılandırması ekle seçeneğini seçin.

  6. Ön uç IP yapılandırması ekle bölümüne aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Veri Akışı Adı Frontend-contoso'yu girin.
    IP sürümü IPv4 seçin.
    IP türü IP adresi'ne tıklayın.
    Genel IP adresi Yeni oluştur’u seçin.
    Ad için myPublicIP-contoso girin
    Kullanılabilirlik alanı içinde Alanlar arası yedekli seçin.
    Yönlendirme tercihi için Microsoft Network varsayılanını değiştirmeyin.
    Tamam'ı seçin.

    Not

    IPv6 şu anda Yönlendirme Tercihi veya Bölgeler arası yük dengeleme (Genel Katman) ile desteklenmemektedir.

    IP ön ekleri hakkında daha fazla bilgi için bkz . Azure Genel IP adresi ön eki.

    Kullanılabilirlik Alanları olan bölgelerde, varsayılan seçenek olan “bölge yok”, belirli bir bölge veya bölge yedekli seçeneğini belirleyebilirsiniz. Seçim, belirli etki alanı hata gereksinimlerinize bağlıdır. Kullanılabilirlik Alanları olmayan bölgelerde bu alan görünmez.
    Kullanılabilirlik alanları hakkında daha fazla bilgi için bkz . Kullanılabilirlik alanlarına genel bakış.

  7. Ekle'yi seçin.

  8. + Bir ön uç IP yapılandırması ekle'yi seçin.

  9. Ön uç IP yapılandırması ekle bölümüne aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Veri Akışı Adı Frontend-fabrikam'ı girin.
    IP sürümü IPv4 seçin.
    IP türü IP adresi'ne tıklayın.
    Genel IP adresi Yeni oluştur’u seçin.
    Ad için myPublicIP-fabrikam yazın
    Kullanılabilirlik alanındaAlanlar arası yedekli seçin.
    Yönlendirme tercihi için Microsoft Network varsayılanını değiştirmeyin.
    Tamam'ı seçin.
  10. Ekle'yi seçin.

  11. İleri: Arka uç havuzları'nı seçin.

  12. Arka uç havuzları sekmesinde + Arka uç havuzu ekle'yi seçin.

  13. Arka uç havuzu ekleme bölümüne aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Veri Akışı Adı myBackendPool-contoso girin.
    Sanal ağ myVNet'i seçin.
    Arka Uç Havuz Yapılandırması NIC'yi seçin.
  14. IP yapılandırmalarında + Ekle'yi seçin.

  15. myVM1 ve myVM2 öğesini, ipconfig1 (10.1.0.4) ve ipconfig1 (10.1.0.5) ile karşılık gelecek şekilde seçin.

  16. Ekle'yi seçin.

  17. Kaydet'i seçin.

  18. + Arka uç havuzu ekle'yi seçin.

  19. Arka uç havuzu ekleme bölümüne aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Veri Akışı Adı myBackendPool-fabrikam girin.
    Sanal ağ myVNet'i seçin.
    Arka Uç Havuz Yapılandırması NIC'yi seçin.
  20. IP yapılandırmalarında + Ekle'yi seçin.

  21. myVM1 ve myVM2'yi, ipconfig1 (10.1.0.6) ve ipconfig1 (10.1.0.7) ile karşılık gelenleri seçin.

  22. Ekle'yi seçin.

  23. Kaydet'i seçin.

  24. İleri: Gelen kurallar'ı seçin.

  25. Gelen kuralları sekmesindeki Yük dengeleme kuralı'nda + Yük dengeleme kuralı ekle'yi seçin.

  26. Yük dengeleme kuralı ekle bölümünde aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Veri Akışı Adı Girin myHTTPRule-contoso
    IP Sürümü IPv4 seçin.
    Ön uç IP adresi Frontend-contoso'yu seçin.
    Arka uç havuzu myBackendPool-contoso öğesini seçin.
    Protokol TCP’yi seçin.
    Liman 80 girin.
    Arka uç bağlantı noktası 80 girin.
    Sağlık araştırması Yeni oluştur’u seçin.
    Ad alanınamyHealthProbe-contoso yazın.
    Protokol'de TCP'yi seçin.
    Diğer varsayılan değerleri bırakın ve Tamam'ı seçin.
    Oturum kalıcılığı Hiçbiri seçeneğini belirtin.
    Boşta bekleme zaman aşımı (dakika) 15 girin veya seçin.
    TCP sıfırlama Etkin'i seçin.
    Kayan IP Devre dışı öğesini seçin.
    Giden kaynak ağ adresi çevirisi (SNAT) Varsayılan ayarını bırakın (Önerilir) ve internet erişimi sağlamak için giden kuralları kullanarak arka uç havuzu üyelerine erişim sağlayın.
  27. Ekle'yi seçin.

  28. Yük dengeleme kuralı ekle'yi seçin.

  29. Yük dengeleme kuralı ekle bölümünde aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Veri Akışı Adı Girin myHTTPRule-fabrikam
    IP Sürümü IPv4 seçin.
    Ön uç IP adresi Frontend-fabrikam'ı seçin.
    Arka uç havuzu myBackendPool-fabrikam öğesini seçin.
    Protokol TCP’yi seçin.
    Liman 80 girin.
    Arka uç bağlantı noktası 80 girin.
    Sağlık araştırması Yeni oluştur’u seçin.
    Ad alanına myHealthProbe-fabrikam yazın.
    Protokol'de TCP'yi seçin.
    Diğer varsayılan değerleri bırakın ve Tamam'ı seçin.
    Oturum kalıcılığı Hiçbiri seçeneğini belirtin.
    Boşta bekleme zaman aşımı (dakika) 15 girin veya seçin.
    TCP sıfırlama Etkin'i seçin.
    Kayan IP Devre dışı öğesini seçin.
    Giden kaynak ağ adresi çevirisi (SNAT) Varsayılan ayarını bırakın (Önerilir) ve internet erişimi sağlamak için giden kuralları kullanarak arka uç havuzu üyelerine erişim sağlayın.
  30. Ekle'yi seçin.

  31. Sayfanın en altındaki mavi Gözden Geçir + oluştur düğmesini seçin.

  32. Oluştur'u belirleyin.

    Not

    Bu örnekte, giden İnternet erişimi sağlamak için bir NAT ağ geçidi oluşturduk. Yapılandırmadaki giden kuralları sekmesi atlanır çünkü isteğe bağlıdır ve NAT ağ geçidinde gerekli değildir. Azure NAT ağ geçidi hakkında daha fazla bilgi için bkz. Azure Sanal Ağ NAT nedir? Azure'daki giden bağlantılar hakkında daha fazla bilgi için bkz. Giden bağlantılar için Kaynak Ağ Adresi Çevirisi (SNAT)

Yük dengeleyiciyi test etme

Bu bölümde, her web sitesinin genel IP adresini bulursunuz. Daha önce oluşturduğunuz web sitelerini test etmek için IP'yi bir tarayıcıya girersiniz.

  1. Portalın üst kısmındaki arama kutusuna Genel IP girin. Arama sonuçlarında Genel IP adresleri'ni seçin.

  2. myPublicIP-contoso öğesini seçin.

  3. myPublicIP-contoso genel bakış sayfasındaki IP adresini kopyalayın.

    myPublicIP-fabrikam genel IP adresinin ekran görüntüsü.

  4. Bir web tarayıcısı açın ve genel IP adresini adres çubuğuna yapıştırın.

    Web tarayıcısında contoso web sitesinin ekran görüntüsü.

  5. Genel IP adreslerine dönün. myPublicIP-fabrikam öğesini seçin.

  6. myPublicIP-fabrikam genel bakış sayfasındaki IP adresini kopyalayın.

    myPublicIP-contoso genel IP adresinin ekran görüntüsü.

  7. Bir web tarayıcısı açın ve genel IP adresini adres çubuğuna yapıştırın.

    Web tarayıcısında fabrikam web sitesinin ekran görüntüsü.

  8. Yük dengeleyiciyi test etmek için tarayıcıyı yenileyin veya sanal makinelerden birini kapatın.

Kaynakları temizleme

Bu uygulamayı kullanmaya devam etmeyecekseniz aşağıdaki adımlarla sanal makineleri ve yük dengeleyiciyi silin:

  1. Portalın üst kısmındaki arama kutusuna Kaynak grubu yazın. Arama sonuçlarında Kaynak grupları'nı seçin.

  2. Kaynak gruplarında load-balancer-rg öğesini seçin.

  3. Kaynak grubunu sil'i seçin.

  4. KAYNAK GRUBU ADI: türüne load-balancer-rg girin. Sil'i seçin.

Birden çok IP yapılandırmasında yük dengeleme

Bu makalede özetlenen senaryoya ulaşmak için aşağıdaki adımları tamamlayın:

  1. Bağlantılı makaledeki adımları izleyerek Azure CLI'yi yükleyin ve yapılandırın ve Azure hesabınızda oturum açın.

  2. Aşağıdaki gibi contosofabrikam adlı bir kaynak grubu oluşturun:

    az group create contosofabrikam westcentralus
    
  3. İki VM için bir kullanılabilirlik kümesi oluşturun. Bu senaryo için aşağıdaki komutu kullanın:

    az vm availability-set create --resource-group contosofabrikam --location westcentralus --name myAvailabilitySet
    
  4. myVNet adlı bir sanal ağ ve mySubnet adlı bir alt ağ oluşturun:

    az network vnet create --resource-group contosofabrikam --name myVnet --address-prefixes 10.0.0.0/16  --location westcentralus --subnet-name MySubnet --subnet-prefix 10.0.0.0/24
    
    
  5. mylb adlı yük dengeleyiciyi oluşturun:

    az network lb create --resource-group contosofabrikam --location westcentralus --name mylb
    
  6. Yük dengeleyicinizin ön uç IP yapılandırmaları için iki dinamik genel IP adresi oluşturun:

    az network public-ip create --resource-group contosofabrikam --location westcentralus --name PublicIp1 --domain-name-label contoso --allocation-method Dynamic
    
    az network public-ip create --resource-group contosofabrikam --location westcentralus --name PublicIp2 --domain-name-label fabrikam --allocation-method Dynamic
    
  7. Sırasıyla contosofe ve fabrikamfe olarak iki ön uç IP yapılandırması oluşturun:

    az network lb frontend-ip create --resource-group contosofabrikam --lb-name mylb --public-ip-name PublicIp1 --name contosofe
    az network lb frontend-ip create --resource-group contosofabrikam --lb-name mylb --public-ip-name PublicIp2 --name fabrikamfe
    
  8. Arka uç adres havuzlarınızı oluşturun - contosopool ve fabrikampool, bir kontrol - HTTP ve yük dengeleme kurallarınız - HTTPruleContoso ve HTTPruleFabrikam:

    az network lb address-pool create --resource-group contosofabrikam --lb-name mylb --name contosopool
    azure network lb address-pool create --resource-group contosofabrikam --lb-name mylb --name fabrikampool
    
    az network lb probe create --resource-group contosofabrikam --lb-name mylb --name HTTP --protocol "http" --interval 15 --count 2 --path index.html
    
    az network lb rule create --resource-group contosofabrikam --lb-name mylb --name HTTPruleContoso --protocol tcp --probe-name http--frontend-port 5000 --backend-port 5000 --frontend-ip-name contosofe --backend-address-pool-name contosopool
    az network lb rule create --resource-group contosofabrikam --lb-name mylb --name HTTPruleFabrikam --protocol tcp --probe-name http --frontend-port 5000 --backend-port 5000 --frontend-ip-name fabrikamfe --backend-address-pool-name fabrikampool
    
  9. Aşağıdaki komutu çalıştırarak yük dengeleyicinizin doğru oluşturulduğunu doğrulamak için çıkışı denetleyin:

    az network lb show --resource-group contosofabrikam --name mylb
    
  10. İlk sanal makineniz VM1 için aşağıdaki gibi bir genel IP, myPublicIp ve depolama hesabı, mystorageaccont1 oluşturun:

    az network public-ip create --resource-group contosofabrikam --location westcentralus --name myPublicIP --domain-name-label mypublicdns345 --allocation-method Dynamic
    
    az storage account create --location westcentralus --resource-group contosofabrikam --kind Storage --sku-name GRS mystorageaccount1
    
  11. VM1 için ağ arabirimlerini oluşturun ve ikinci bir IP yapılandırması ( VM1-ipconfig2) ekleyin ve VM'yi aşağıdaki gibi oluşturun:

    az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM1Nic1 --ip-config-name NIC1-ipconfig1
    az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM1Nic2 --ip-config-name VM1-ipconfig1 --public-ip-name myPublicIP --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/contosopool"
    az network nic ip-config create --resource-group contosofabrikam --nic-name VM1Nic2 --name VM1-ipconfig2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/fabrikampool"
    az vm create --resource-group contosofabrikam --name VM1 --location westcentralus --os-type linux --nic-names VM1Nic1,VM1Nic2  --vnet-name VNet1 --vnet-subnet-name Subnet1 --availability-set myAvailabilitySet --vm-size Standard_DS3_v2 --storage-account-name mystorageaccount1 --image-urn canonical:UbuntuServer:16.04.0-LTS:latest --admin-username <your username>  --admin-password <your password>
    
  12. İkinci VM'niz için 10-11 arası adımları yineleyin:

    az network public-ip create --resource-group contosofabrikam --location westcentralus --name myPublicIP2 --domain-name-label mypublicdns785 --allocation-method Dynamic
    az storage account create --location westcentralus --resource-group contosofabrikam --kind Storage --sku-name GRS mystorageaccount2
    az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM2Nic1
    az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM2Nic2 --ip-config-name VM2-ipconfig1 --public-ip-name myPublicIP2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/contosopool"
    az network nic ip-config create --resource-group contosofabrikam --nic-name VM2Nic2 --name VM2-ipconfig2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/fabrikampool"
    az vm create --resource-group contosofabrikam --name VM2 --location westcentralus --os-type linux --nic-names VM2Nic1,VM2Nic2 --vnet-name VNet1 --vnet-subnet-name Subnet1 --availability-set myAvailabilitySet --vm-size Standard_DS3_v2 --storage-account-name mystorageaccount2 --image-urn canonical:UbuntuServer:16.04.0-LTS:latest --admin-username <your username>  --admin-password <your password>
    
  13. Son olarak, DNS kaynak kayıtlarını Load Balancer'ın ilgili ön uç IP adresine işaret eden şekilde yapılandırmanız gerekir. Etki alanlarınızı Azure DNS'de barındırabilirsiniz. Load Balancer ile Azure DNS kullanma hakkında daha fazla bilgi için bkz. Azure DNS'yi diğer Azure hizmetleriyle kullanma

Birden çok IP yapılandırmasında yük dengeleme

Not

Azure ile etkileşime geçmek için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Azure PowerShell ile tek bir sanal makinede (VM) birden çok IP yapılandırmasında trafiği dengeleyebilecek bir yük dengeleyici oluşturmak için aşağıdaki adımları kullanın. Bu örnekte iki VM kullanılır, ancak istediğiniz sayıda VM için aynı işlemi kullanabilirsiniz.

  1. Azure PowerShell'i yükleyin. Azure PowerShell’in en son sürümünü yükleme, aboneliğinizi seçme ve hesabınızda oturum açma hakkında bilgi almak için bkz. Azure PowerShell’i yükleme ve yapılandırma.

  2. Aşağıdaki ayarları kullanarak bir kaynak grubu oluşturun:

    $location = "westcentralus".
    $myResourceGroup = "contosofabrikam"
    

    Daha fazla bilgi için bkz. Kaynak Grubu Oluşturmanın 2. Adımı.

  3. VM'lerinizi içerecek bir Kullanılabilirlik Kümesi oluşturun. Bu senaryo için aşağıdaki komutu kullanın:

    New-AzAvailabilitySet -ResourceGroupName "contosofabrikam" -Name "myAvailset" -Location "West Central US"
    
  4. Tek bir NIC ile VM oluşturmayı hazırlamak için Windows VM oluşturma makalesindeki 3 ile 5 arasında adımları izleyin. 6.1 adımını yürütür ve 6.2. adım yerine aşağıdakileri kullanın:

    $availset = Get-AzAvailabilitySet -ResourceGroupName "contosofabrikam" -Name "myAvailset"
    New-AzVMConfig -VMName "VM1" -VMSize "Standard_DS1_v2" -AvailabilitySetId $availset.Id
    

    Ardından 6.3 ile 6.8 arasında Windows VM oluşturma adımlarını tamamlayın.

  5. Vm'lerin her birine ikinci bir IP yapılandırması ekleyin. Sanal makinelere birden çok IP adresi atama makalesindeki yönergeleri izleyin. Aşağıdaki yapılandırma ayarlarını kullanın:

    $NicName = "VM1-NIC2"
    $RgName = "contosofabrikam"
    $NicLocation = "West Central US"
    $IPConfigName4 = "VM1-ipconfig2"
    $Subnet1 = Get-AzVirtualNetworkSubnetConfig -Name "mySubnet" -VirtualNetwork $myVnet
    

    Bu öğreticide ikincil IP yapılandırmalarını genel IP'lerle ilişkilendirmeniz gerekmez. Komutu düzenleyerek genel IP ilişkilendirme bölümünü kaldırın.

  6. VM2 için 4 ile 6 arasında adımları yeniden tamamlayın. Kod örneklerinde VM adını olarak VM2 değiştirmeyi unutmayın. İkinci VM için bir sanal ağ oluşturmanız gerekmez. Kullanım örneğinize göre yeni bir alt ağ oluşturabilirsiniz.

  7. İki genel IP adresi oluşturun ve bunları gösterildiği gibi uygun değişkenlerde depolayın:

    $publicIP1 = New-AzPublicIpAddress -Name PublicIp1 -ResourceGroupName contosofabrikam -Location 'West Central US' -AllocationMethod Dynamic -DomainNameLabel contoso
    $publicIP2 = New-AzPublicIpAddress -Name PublicIp2 -ResourceGroupName contosofabrikam -Location 'West Central US' -AllocationMethod Dynamic -DomainNameLabel fabrikam
    
    $publicIP1 = Get-AzPublicIpAddress -Name PublicIp1 -ResourceGroupName contosofabrikam
    $publicIP2 = Get-AzPublicIpAddress -Name PublicIp2 -ResourceGroupName contosofabrikam
    
  8. İki ön uç IP yapılandırması oluşturun:

    $frontendIP1 = New-AzLoadBalancerFrontendIpConfig -Name contosofe -PublicIpAddress $publicIP1
    $frontendIP2 = New-AzLoadBalancerFrontendIpConfig -Name fabrikamfe -PublicIpAddress $publicIP2
    
  9. Arka uç adres havuzlarınızı, bir probu ve yük dengeleme kurallarınızı oluşturun.

    $beaddresspool1 = New-AzLoadBalancerBackendAddressPoolConfig -Name contosopool
    $beaddresspool2 = New-AzLoadBalancerBackendAddressPoolConfig -Name fabrikampool
    
    $healthProbe = New-AzLoadBalancerProbeConfig -Name HTTP -RequestPath 'index.html' -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2
    
    $lbrule1 = New-AzLoadBalancerRuleConfig -Name HTTPc -FrontendIpConfiguration $frontendIP1 -BackendAddressPool $beaddresspool1 -Probe $healthprobe -Protocol Tcp -FrontendPort 80 -BackendPort 80
    $lbrule2 = New-AzLoadBalancerRuleConfig -Name HTTPf -FrontendIpConfiguration $frontendIP2 -BackendAddressPool $beaddresspool2 -Probe $healthprobe -Protocol Tcp -FrontendPort 80 -BackendPort 80
    
  10. Bu kaynakları oluşturduktan sonra yük dengeleyicinizi oluşturun:

    $mylb = New-AzLoadBalancer -ResourceGroupName contosofabrikam -Name mylb -Location 'West Central US' -FrontendIpConfiguration $frontendIP1 -LoadBalancingRule $lbrule -BackendAddressPool $beAddressPool -Probe $healthProbe
    
  11. yeni oluşturulan yük dengeleyicinize ikinci arka uç adres havuzunu ve ön uç IP yapılandırmasını ekleyin:

    $mylb = Get-AzLoadBalancer -Name "mylb" -ResourceGroupName $myResourceGroup | Add-AzLoadBalancerBackendAddressPoolConfig -Name fabrikampool | Set-AzLoadBalancer
    
    $mylb | Add-AzLoadBalancerFrontendIpConfig -Name fabrikamfe -PublicIpAddress $publicIP2 | Set-AzLoadBalancer
    
    Add-AzLoadBalancerRuleConfig -Name HTTP -LoadBalancer $mylb -FrontendIpConfiguration $frontendIP2 -BackendAddressPool $beaddresspool2 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80 | Set-AzLoadBalancer
    
  12. Aşağıdaki komutlar NIC'leri alır ve ardından her ikincil NIC'nin ip yapılandırmalarını yük dengeleyicinin arka uç adres havuzuna ekler:

    $nic1 = Get-AzNetworkInterface -Name "VM1-NIC2" -ResourceGroupName "MyResourcegroup";
    $nic2 = Get-AzNetworkInterface -Name "VM2-NIC2" -ResourceGroupName "MyResourcegroup";
    
    $nic1.IpConfigurations[0].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[0]);
    $nic1.IpConfigurations[1].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[1]);
    $nic2.IpConfigurations[0].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[0]);
    $nic2.IpConfigurations[1].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[1]);
    
    $mylb = $mylb | Set-AzLoadBalancer
    
    $nic1 | Set-AzNetworkInterface
    $nic2 | Set-AzNetworkInterface
    
  13. Son olarak, DNS kaynak kayıtlarını Load Balancer'ın ilgili ön uç IP adresine işaret eden şekilde yapılandırmanız gerekir. Etki alanlarınızı Azure DNS'de barındırabilirsiniz. Load Balancer ile Azure DNS kullanma hakkında daha fazla bilgi için bkz . Azure DNS'yi diğer Azure hizmetleriyle kullanma.

Sonraki adımlar

Bölgeler arası yük dengeleyici oluşturmayı öğrenmek için sonraki makaleye geçin: