Öğretici: Azure portal kullanarak yol tabanlı yönlendirme kurallarıyla bir uygulama ağ geçidi oluşturma

Uygulama ağ geçidi oluştururken URL yol tabanlı yönlendirme kurallarını yapılandırmak için Azure portal kullanabilirsiniz. Bu öğreticide, sanal makineleri kullanarak arka uç havuzları oluşturacaksınız. Ardından, web trafiğinin havuzlardaki uygun sunuculara ulaştığından emin olan yönlendirme kuralları oluşturursunuz.

Bu makalede şunları öğreneceksiniz:

  • Uygulama ağ geçidi oluşturma
  • Arka uç sunucuları için sanal makineler oluşturma
  • Arka uç sunucularıyla arka uç havuzları oluşturma
  • Arka uç dinleyicisi oluşturma
  • Yol tabanlı yönlendirme kuralı oluşturma

Uygulama ağ geçidi URL yönlendirme örneğinin diyagramı.

Not

Azure ile etkileşim kurmak 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 aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Önkoşullar

  • Bir Azure aboneliği

Sanal makineler oluşturma

Bu örnekte, uygulama ağ geçidi için arka uç sunucusu olarak kullanılacak üç sanal makine oluşturacaksınız. Uygulama ağ geçidinin beklendiği gibi çalıştığını doğrulamak için sanal makinelere IIS de yüklersiniz.

  1. Azure Portal oturum açın.

  2. Azure portal Kaynak oluştur'u seçin.

  3. Popüler listesinden Windows Server 2016 Veri Merkezi'ni seçin.

  4. Sanal makine için şu değerleri girin:

    • Abonelik - Aboneliğinizi seçin.
    • Kaynak grubu, Yeni oluştur'u seçin ve myResourceGroupAG yazın.
    • Sanal makine adı: myVM1
    • Bölge: (ABD) Doğu ABD
    • Kullanıcı adı: Bir kullanıcı adı yazın
    • Parola: Parola yazın
  5. İleri:Diskler'i seçin.

  6. İleri:Ağ'ı seçin

  7. Sanal ağ için Yeni oluştur'u seçin ve sanal ağ için şu değerleri yazın:

    • myVNet - Sanal ağın adı.
    • 10.0.0.0/16 - Sanal ağın adres alanı.
    • İlk alt ağ adı için myBackendSubnet
    • Alt ağ adres alanı için 10.0.1.0/24.
    • myAGSubnet - ikinci alt ağ adı için.
    • 10.0.0.0/24 - Alt ağın adres alanı.
  8. Tamam’ı seçin.

  9. Alt ağ altında alt ağ için myBackendSubnet öğesinin seçili olduğundan emin olun ve ardından İleri: Yönetim'i seçin.

  10. Önyükleme tanılamasını devre dışı bırakmak için Devre dışı bırak'ı seçin.

  11. Gözden Geçir + Oluştur'u seçin, özet sayfasındaki ayarları gözden geçirin ve oluştur'u seçin.

  12. myVM2 ve myVM3 olarak iki sanal makine daha oluşturun ve bunları MyVNet sanal ağına ve myBackendSubnet alt ağına yerleştirin.

IIS yükleme

  1. Etkileşimli kabuğu açın ve PowerShell olarak ayarlandığından emin olun.

    Özel uzantıyı yükleme

  2. Sanal makineye IIS yüklemek için aşağıdaki komutu çalıştırın:

         $publicSettings = @{ "fileUris" = (,"https://raw.githubusercontent.com/Azure/azure-docs-powershell-samples/master/application-gateway/iis/appgatewayurl.ps1");  "commandToExecute" = "powershell -ExecutionPolicy Unrestricted -File appgatewayurl.ps1" }
    
        Set-AzVMExtension `
         -ResourceGroupName myResourceGroupAG `
         -Location eastus `
         -ExtensionName IIS `
         -VMName myVM1 `
         -Publisher Microsoft.Compute `
         -ExtensionType CustomScriptExtension `
         -TypeHandlerVersion 1.4 `
         -Settings $publicSettings
    
  3. Az önce tamamladığınız adımları kullanarak diğer sanal makinelere IIS yükleyin. Set-AzVMExtension içindeki VMName değerleri için myVM2 ve myVM3 kullanın.

Uygulama ağ geçidi oluşturma

  1. Azure portal sol menüsünde Kaynak oluştur'u seçin.

  2. Ağ'ı ve ardından Öne Çıkanlarlistesinden Application Gateway'ı seçin.

Temel Bilgiler sekmesi

  1. Temel Bilgiler sekmesinde, aşağıdaki uygulama ağ geçidi ayarları için şu değerleri girin:

    • Abonelik: Aboneliğinizi seçin.
    • Kaynak grubu: Kaynak grubu için myResourceGroupAG öğesini seçin.
    • Uygulama ağ geçidi adı: Uygulama ağ geçidinin adı olarak myAppGateway yazın.
    • Bölge - Doğu ABD'yi seçin.
  2. Sanal ağı yapılandır'ın altında, sanal ağın adı için myVNet'i seçin.

  3. Alt ağ için myAGSubnet öğesini seçin.

  4. Diğer ayarlar için varsayılan değerleri kabul edin ve ardından İleri: Ön uçlar'ı seçin.

    Uygulama ağ geçidi oluşturma sayfasının Temel bilgiler sekmesinin ekran görüntüsü.

Ön uçlar sekmesi

  1. Ön Uçlar sekmesinde Ön uç IP adresi türününGenel olarak ayarlandığını doğrulayın.

    Not

    Application Gateway v2 SKU'su için yalnızca Genel ön uç IP yapılandırması'nı seçebilirsiniz. Özel ön uç IP yapılandırması şu anda bu v2 SKU için etkin değil.

  2. Genel IP adresi için Yeni ekle'yi seçin ve genel IP adresi adı olarak myAGPublicIPAddress girin ve ardından Tamam'ı seçin.

  3. İleri: Arka uçlar'ı seçin.

Arka uçlar sekmesi

Arka uç havuzu, istekleri isteğe hizmet eden arka uç sunucularına yönlendirmek için kullanılır. Arka uç havuzları NIC'lerden, sanal makine ölçek kümelerinden, genel IP'lerden, iç IP'lerden, tam etki alanı adlarından (FQDN) ve Azure App Service gibi çok kiracılı arka uçlardan oluşabilir.

  1. Arka uçlar sekmesinde Arka uç havuzu ekle'yi seçin.

  2. Açılan Arka uç havuzu ekle penceresinde, boş bir arka uç havuzu oluşturmak için aşağıdaki değerleri girin:

    • Ad: Arka uç havuzunun adı olarak myBackendPool girin.
  3. Hedef türü'nin altında açılan listeden Sanal makine'yi seçin.

  4. Hedef'in altında myVM1 için ağ arabirimini seçin.

  5. Add (Ekle) seçeneğini belirleyin.

  6. Hedef olarak myVM2 içeren bir Images arka uç havuzu ve hedef olarak myVM3 içeren bir Video arka uç havuzu eklemek için yineleyin.

  7. Arka uç havuzu yapılandırmasını kaydetmek ve Arka Uçlar sekmesine dönmek için Ekle'yi seçin.

  8. Arka Uçlar sekmesinde İleri: Yapılandırma'yı seçin.

Yapılandırma sekmesi

Yapılandırma sekmesinde, bir yönlendirme kuralı kullanarak oluşturduğunuz ön uç ve arka uç havuzunu bağlayacaksınız.

  1. Yönlendirme kuralları sütununda Yönlendirme kuralıekle'yi seçin.

  2. Açılan Yönlendirme kuralı ekle penceresinde Kural adı olarak myRoutingRule girin.

  3. Yönlendirme kuralı için dinleyici gerekir. Yönlendirme kuralı ekle penceresinin Dinleyici sekmesinde dinleyici için aşağıdaki değerleri yazın:

    • Dinleyici adı: Dinleyici adı olarak myListener girin.

    • Ön uç IP:Ön uç için oluşturduğunuz genel IP'yi seçmek için Genel'i seçin.

    • Bağlantı noktası: Tür 8080

      Dinleyici sekmesindeki diğer ayarlar için varsayılan değerleri kabul edin, ardından yönlendirme kuralının geri kalanını yapılandırmak için Arka uç hedefleri sekmesini seçin.

  4. Arka uç hedefleri sekmesinde, Arka uç hedefi için myBackendPool öğesini seçin.

  5. HTTP ayarı için Yeni ekle'yi seçerek yeni bir HTTP ayarı oluşturun. HTTP ayarı yönlendirme kuralının davranışını belirler.

  6. Açılan HTTP ayarı ekle penceresinde HTTP ayarı adı olarak myHTTPSetting yazın. HTTP ayarı ekle penceresinde diğer ayarlar için varsayılan değerleri kabul edin, ardından Yönlendirme kuralı ekle penceresine dönmek için Ekle'yi seçin.

  7. Yol tabanlı yönlendirme'nin altında Birden çok hedef ekle'yi seçerek yol tabanlı bir kural oluşturun.

  8. Yol için /images/*yazın.

  9. Hedef adı içinResimler yazın.

  10. HTTP ayarı için myHTTPSetting öğesini seçin

  11. Arka uç hedefi için Resimler'i seçin.

  12. Yol kuralını kaydetmek için Ekle'yi seçin ve Yönlendirme kuralı ekle sekmesine dönün.

  13. Video için başka bir kural eklemek için yineleyin.

  14. Yönlendirme kuralını eklemek için Ekle'yi seçin ve Yapılandırma sekmesine dönün.

  15. İleri: Etiketler'i ve ardından İleri: Gözden geçir + oluştur'u seçin.

Not

Varsayılan durumları işlemek için özel /* yol kuralı eklemeniz gerekmez. Bu, varsayılan arka uç havuzu tarafından otomatik olarak işlenir.

Not

Joker karakter sınırlayıcısı * yalnızca kuralın sonunda kabul edilir. Daha fazla bilgi ve desteklenen yol tabanlı kurallar örnekleri için bkz. URL Yolu Tabanlı Yönlendirmeye genel bakış.

Gözden geçirme ve oluşturma sekmesi

Gözden geçir ve oluştur sekmesindeki ayarları gözden geçirin ve ardından Oluştur'u seçerek sanal ağı, genel IP adresini ve uygulama ağ geçidini oluşturun. Azure'ın uygulama ağ geçidini oluşturması birkaç dakika sürebilir. Sonraki bölüme geçmeden önce dağıtımın başarıyla tamamlanmasını bekleyin.

Uygulama ağ geçidini test etme

  1. Tüm kaynaklar'ı ve ardından myAppGateway öğesini seçin.

    Uygulama ağ geçidi genel IP adresini kaydetme

  2. Genel IP adresini kopyalayıp tarayıcınızın adres çubuğuna yapıştırın. Gibi http://52.188.72.175:8080.

    Temel URL’yi uygulama ağ geçidinde test etme

    8080 numaralı bağlantı noktasındaki dinleyici bu isteği varsayılan arka uç havuzuna yönlendirir.

  3. URL'yi http://< ip-address>:8080/images/test.htmolarak değiştirin; ip-address> değerini myAppGateway'in genel IP adresiyle değiştirin <ve aşağıdaki örneğe benzer bir şey görmeniz gerekir:

    Görüntü URL’sini uygulama ağ geçidinde test etme

    8080 numaralı bağlantı noktasındaki dinleyici bu isteği Images arka uç havuzuna yönlendirir.

  4. URL'yi http://< ip-address>:8080/video/test.htmolarak değiştirin; ip-address> değerini myAppGateway'in genel IP adresiyle değiştirin <ve aşağıdaki örneğe benzer bir şey görmeniz gerekir:

    Video URL’sini uygulama ağ geçidinde test etme

    8080 numaralı bağlantı noktasındaki dinleyici bu isteği Video arka uç havuzuna yönlendirir.

Kaynakları temizleme

Artık gerekli olmadığında kaynak grubunu ve tüm ilgili kaynakları silin. Bunu yapmak için kaynak grubunu seçin ve Kaynak grubunu sil'i seçin.

Sonraki adımlar

Bu öğreticide, yol tabanlı yönlendirme kuralına sahip bir uygulama ağ geçidi oluşturdunuz.

Application Gateway'lerde yol tabanlı yönlendirme hakkında daha fazla bilgi edinmek için bkz. URL yol tabanlı yönlendirmeye genel bakış

Azure CLI kullanarak web trafiğini yeniden yönlendirmek üzere bir Application Gateway oluşturmayı ve yapılandırmayı öğrenmek için sonraki öğreticiye geçin.