Bir bulut hizmeti için birden çok VIP yapılandırın

Önemli

Azure Load Balancer iki farklı türü destekler: Temel ve Standart. Bu makalede Temel Yük Dengeleyici anlatılmaktadır. Standard Load Balancer hakkında daha fazla bilgi için bkz. Standard Load Balancer’a genel bakış.

Azure tarafından sağlanan bir IP adresini kullanarak Genel İnternet üzerinden Azure bulut hizmetlerine erişebilirsiniz. Bu genel IP adresi, bulut hizmetindeki Sanal Makine (VM) örneklerine değil Azure yük dengeleyiciye bağlı olduğundan VIP (sanal IP) olarak adlandırılır. Tek bir VIP kullanarak bulut hizmetindeki herhangi bir VM örneğine erişebilirsiniz.

Ancak, aynı bulut hizmetine giriş noktası olarak birden fazla VIP'ye ihtiyaç duyabileceğiniz senaryolar vardır. Örneğin, her site farklı bir müşteri veya kiracı için barındırılırken, bulut hizmetiniz varsayılan 443 bağlantı noktasını kullanarak SSL bağlantısı gerektiren birden çok web sitesi barındırabilir. Bu senaryoda, her web sitesi için farklı bir genel ip adresine sahip olmanız gerekir. Aşağıdaki diyagramda, aynı genel bağlantı noktasında birden çok SSL sertifikasına ihtiyaç duyan tipik bir çok kiracılı web barındırma gösterilmektedir.

Çoklu VIP SSL senaryosu

Yukarıdaki örnekte, tüm VIP'ler aynı genel bağlantı noktasını (443) kullanır ve trafik, tüm web sitelerini barındıran bulut hizmetinin iç IP adresi için benzersiz bir özel bağlantı noktasındaki bir veya daha fazla yük dengeli VM'ye yönlendirilir.

Uyarı

Birden çok VIP kullanılmasını gerektiren bir diğer durum da aynı Sanal Makine kümesinde birden çok SQL AlwaysOn kullanılabilirlik grubu dinleyicisini barındırmaktır.

VIP'ler varsayılan olarak dinamiktir; bu da bulut hizmetine atanan gerçek IP adresinin zaman içinde değişebileceği anlamına gelir. Bunun olmasını önlemek için hizmetiniz için bir VIP ayırabilirsiniz. Ayrılmış VIP'ler hakkında daha fazla bilgi edinmek için Ayrılmış Genel IP'ye bakın.

Uyarı

VIP'ler ve ayrılmış IP'ler ile ilgili fiyatlandırma hakkında bilgi için lütfen IP Adresi fiyatlandırması bölümüne bakın.

PowerShell'i kullanarak bulut hizmetleriniz tarafından kullanılan VIP'leri doğrulayabilir, VIP'leri ekleyip kaldırabilir, bir VIP'yi bir uç noktayla ilişkilendirebilir ve belirli bir VIP'de yük dengelemeyi yapılandırabilirsiniz.

Sınırlamalar

Şu anda Çoklu VIP işlevselliği aşağıdaki senaryolarla sınırlıdır:

  • Yalnızca IaaS. Çoklu VIP'yi yalnızca VM içeren bulut hizmetleri için etkinleştirebilirsiniz. PaaS senaryolarında rol örnekleriyle Çoklu VIP kullanamazsınız.
  • Yalnızca PowerShell. Multi VIP'yi yalnızca PowerShell kullanarak yönetebilirsiniz.

Bu sınırlamalar geçicidir ve herhangi bir zamanda değişebilir. Gelecekteki değişiklikleri doğrulamak için bu sayfayı yeniden ziyaret ettiğinizden emin olun.

Bulut hizmetine VIP ekleme

Hizmetinize VIP eklemek için aşağıdaki PowerShell komutunu çalıştırın:

Add-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Bu komut aşağıdaki örneğe benzer bir sonuç görüntüler:

OperationDescription OperationId                          OperationStatus
-------------------- -----------                          ---------------
Add-AzureVirtualIP   4bd7b638-d2e7-216f-ba38-5221233d70ce Succeeded

Bulut hizmetinden VIP kaldırma

Yukarıdaki örnekte hizmetinize eklenen VIP'yi kaldırmak için aşağıdaki PowerShell komutunu çalıştırın:

Remove-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Önemli

VIP'yi ancak onunla ilişkili uç noktası yoksa kaldırabilirsiniz.

Bir Bulut Hizmetinden VIP bilgilerini alma

Bir bulut hizmetiyle ilişkili VIP'leri almak için aşağıdaki PowerShell betiğini çalıştırın:

$deployment = Get-AzureDeployment -ServiceName myService
$deployment.VirtualIPs

Betik aşağıdaki örneğe benzer bir sonuç görüntüler:

Address         : 191.238.74.148
IsDnsProgrammed : True
Name            : Vip1
ReservedIPName  :
ExtensionData   :

Address         :
IsDnsProgrammed :
Name            : Vip2
ReservedIPName  :
ExtensionData   :

Address         :
IsDnsProgrammed :
Name            : Vip3
ReservedIPName  :
ExtensionData   :

Bu örnekte bulut hizmetinde 3 VIP vardır:

  • Vip1 varsayılan VIP'dir, çünkü IsDnsProgrammedName değeri true olarak ayarlanır.
  • Vip2 ve Vip3 , IP adresleri olmadığından kullanılmaz. Bunlar yalnızca bir uç noktayı VIP ile ilişkilendirdiğinizde kullanılır.

Uyarı

Aboneliğiniz sadece ekstra VIP'ler bir uç noktayla ilişkilendirildikten sonra ücretlendirilecektir. Fiyatlandırma hakkında daha fazla bilgi için bkz. IP Adresi fiyatlandırması.

VIP'yi uç noktayla ilişkilendirme

Bir bulut hizmetindeki VIP'yi bir uç noktayla ilişkilendirmek için aşağıdaki PowerShell komutunu çalıştırın:

Get-AzureVM -ServiceName myService -Name myVM1 |
    Add-AzureEndpoint -Name myEndpoint -Protocol tcp -LocalPort 8080 -PublicPort 80 -VirtualIPName Vip2 |
    Update-AzureVM

Komut, 80 numaralı bağlantı noktasında Vip2 adlı VIP'ye bağlı bir uç nokta oluşturur ve 8080 numaralı bağlantı noktasında TCP kullanarak myService adlı bir bulut hizmetinde myVM1 adlı VM'ye bağlar.

Yapılandırmayı doğrulamak için aşağıdaki PowerShell komutunu çalıştırın:

$deployment = Get-AzureDeployment -ServiceName myService
$deployment.VirtualIPs

Çıktı aşağıdaki örneğe benzer:

Address         : 191.238.74.148
IsDnsProgrammed : True
Name            : Vip1
ReservedIPName  :
ExtensionData   :

Address         : 191.238.74.13
IsDnsProgrammed :
Name            : Vip2
ReservedIPName  :
ExtensionData   :

Address         :
IsDnsProgrammed :
Name            : Vip3
ReservedIPName  :
ExtensionData   :

Belirli bir VIP'de yük dengelemeyi etkinleştirme

Yük dengeleme amacıyla tek bir VIP'yi birden çok sanal makineyle ilişkilendirebilirsiniz. Örneğin, myService adlı bir bulut hizmetiniz ve myVM1 ve myVM2 adlı iki sanal makineniz vardır. Bulut hizmetinizde biri Vip2 adlı birden çok VIP vardır. Vip2'de81 numaralı bağlantı noktasına gelen tüm trafiğin myVM1 ile 8181 numaralı bağlantı noktasındaki myVM2 arasında dengelendiğinden emin olmak istiyorsanız, aşağıdaki PowerShell betiğini çalıştırın:

Get-AzureVM -ServiceName myService -Name myVM1 |
    Add-AzureEndpoint -Name myEndpoint -LoadBalancedEndpointSetName myLBSet -Protocol tcp -LocalPort 8181 -PublicPort 81 -VirtualIPName Vip2 -DefaultProbe |
    Update-AzureVM

Get-AzureVM -ServiceName myService -Name myVM2 |
    Add-AzureEndpoint -Name myEndpoint -LoadBalancedEndpointSetName myLBSet -Protocol tcp -LocalPort 8181 -PublicPort 81 -VirtualIPName Vip2  -DefaultProbe |
    Update-AzureVM

Yük dengeleyicinizi farklı bir VIP kullanacak şekilde de güncelleştirebilirsiniz. Örneğin, aşağıdaki PowerShell komutunu çalıştırırsanız yük dengeleme kümesini Vip1 adlı bir VIP kullanacak şekilde değiştirirsiniz:

Set-AzureLoadBalancedEndpoint -ServiceName myService -LBSetName myLBSet -VirtualIPName Vip1

Sonraki Adımlar

Azure Load Balance için Azure İzleyici günlükleri

İnternet'e yönelik yük dengeleyiciye genel bakış

İnternet'e yönelik yük dengeleyiciyi kullanmaya başlayın

Sanal Ağ’a Genel Bakış

Ayrılmış IP REST API'leri