Öğretici: Azure portal kullanarak birden çok web sitesini barındıracak bir uygulama ağ geçidi oluşturma ve yapılandırma

Bir uygulama ağ geçidi oluştururken birden çok web sitesi barındırmayı yapılandırmak için Azure portal kullanabilirsiniz. Bu öğreticide, sanal makineleri kullanarak arka uç adres havuzlarını tanımlarsınız. Ardından, web trafiğinin havuzlardaki uygun sunuculara ulaştığından emin olmak için dinleyicileri ve kuralları iki etki alanını temel alarak yapılandırırsınız. Bu öğreticide ve www.fabrikam.comörnekleri www.contoso.com kullanılır.

Bu öğreticide şunların nasıl yapıldığını öğ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
  • Dinleyici oluşturma
  • Yönlendirme kuralları oluşturma
  • Ad çözümlemesi için konak dosyasını düzenleme

Çok siteli uygulama ağ geçidini gösteren diyagram.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

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.

Önkoşullar

  • Bir Azure aboneliği

Azure'da oturum açma

Azure Portal oturum açın.

Uygulama ağ geçidi oluşturma

  1. Azure portal menüsünden + Kaynak> oluştur>Application Gateway'ı seçin veya portal arama kutusunda Application Gateway arayın.

  2. Oluştur’u seçin.

Temel Bilgiler sekmesi

  1. Temel Bilgiler sekmesinde şu değerleri girin:

    • Kaynak grubu: Kaynak grubu için myResourceGroupAG öğesini seçin. Yoksa, oluşturmak için Yeni oluştur'u seçin.

    • Uygulama ağ geçidi adı: Uygulama ağ geçidinin adı olarak myAppGateway yazın.

      Uygulama ağ geçidi oluştur sayfasını gösteren ekran görüntüsü.

  2. Azure'ın oluşturduğunuz kaynaklar arasında iletişim kurabilmesi için bir sanal ağ gerekir. Yeni bir sanal ağ oluşturabilir veya var olan bir sanal ağı kullanabilirsiniz. Bu örnekte, uygulama ağ geçidini oluştururken yeni bir sanal ağ oluşturacaksınız. Uygulama ağ geçidi örnekleri ayrı alt ağlarda oluşturulur. Bu örnekte iki alt ağ oluşturursunuz: biri uygulama ağ geçidi için, diğeri de arka uç sunucuları için.

    Sanal ağı yapılandır'ın altında Yeni oluştur'u seçerek yeni bir sanal ağ oluşturun. Açılan Sanal ağ oluştur penceresinde, sanal ağı ve iki alt ağı oluşturmak için aşağıdaki değerleri girin:

    • Ad: Sanal ağın adı olarak myVNet girin.

    • Alt ağ adı (uygulama ağ geçidi alt ağı): Alt ağlarkılavuzunda Varsayılan adlı bir alt ağ gösterilir. Bu alt ağın adını myAGSubnet olarak değiştirin.
      Uygulama ağ geçidi alt ağı yalnızca uygulama ağ geçitlerini içerebilir. Başka hiçbir kaynağa izin verilmez. Sağlanan varsayılan IP adresi aralığı 10.0.0.0/24'dür.

    Tamam'ı seçerek Sanal ağ oluştur penceresini kapatın ve sanal ağ ayarlarını kaydedin.

    Sanal ağ oluşturma

  3. Temel Bilgiler sekmesinde, diğer ayarlar için varsayılan değerleri kabul edin ve ardından İleri: Ön uçlar'ı seçin.

Ön uçlar sekmesi

  1. Ön Uçlar sekmesinde Ön uç IP adresi türününGenel olarak ayarlandığını doğrulayın.
    Ön uç IP'sini kullanım örneğiniz göre Genel veya Özel olacak şekilde yapılandırabilirsiniz. Bu örnekte Genel Ön Uç IP'sini seçeceksiniz.

    Not

    Uygulama ağ geçidi v2 SKU'su için yalnızca Genel ön uç IP yapılandırması'nı seçebilirsiniz. Özel ön uç IP adresi yapılandırmasının kullanımı şu anda genel önizleme aşamasındadır. Daha fazla bilgi için bkz. Özel Application Gateway dağıtımı.

  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.

    Başka bir sanal ağ oluşturma

  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'ler, sanal makine ölçek kümeleri, genel IP'ler, iç IP'ler, tam etki alanı adları (FQDN) ve Azure App Service gibi çok kiracılı arka uçlar olabilir. Bu örnekte, uygulama ağ geçidinizle boş bir arka uç havuzu oluşturacak ve arka uç hedeflerini arka uç havuzuna ekleyeceksiniz.

  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ı için contosoPool girin.
    • Hedefleri olmayan arka uç havuzu ekleme: Hedefleri olmayan bir arka uç havuzu oluşturmak için Evet'i seçin. Uygulama ağ geçidini oluşturduktan sonra arka uç hedefleri ekleyeceksiniz.
  3. Arka uç havuzu ekle penceresinde Ekle'yi seçerek arka uç havuzu yapılandırmasını kaydedin ve Arka Uçlar sekmesine dönün.

  4. Şimdi önceki havuzu eklediğiniz gibi fabrikamPool adlı başka bir arka uç havuzu ekleyin.

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

    Arka Uçlar Oluşturma

  6. 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ç havuzlarını 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ı için contosoRule girin.

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

    • Kural adı: contosoRule.
    • Dinleyici adı: contosoListener.
    • Ön uç IP:Ön uç için oluşturduğunuz genel IP'yi seçmek için Genel'i seçin.

    Ek ayarlar'ın altında:

    • Dinleyici türü: Birden çok site
    • Ana bilgisayar adı: www.contoso.com

    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.

    Yönlendirme kuralı oluşturma

  4. Arka uç hedefleri sekmesinde Arka uç hedefi için contosoPool'u seçin.

  5. Arka uç ayarı için Yeni ekle'yi seçerek yeni bir Arka uç ayarı ekleyin. Arka uç ayarı, yönlendirme kuralının davranışını belirler. Açılan Arka Uç ayarı ekle penceresinde, Arka uç ayarları adı için contosoSetting ve Arka uç bağlantı noktası için 80 girin. Arka uç 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.

  6. Yönlendirme kuralı ekle penceresinde Ekle'yi seçerek yönlendirme kuralını kaydedin ve Yapılandırma sekmesine dönün.

  7. Yönlendirme kuralı ekle'yi seçin ve Fabrikam için benzer bir kural, dinleyici, arka uç hedefi ve arka uç ayarı ekleyin.

    Fabrikam kuralı

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

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.

Arka uç hedefleri ekleme

Bu örnekte, hedef arka uç olarak sanal makineleri kullanacaksınız. Mevcut sanal makineleri kullanabilir veya yenilerini oluşturabilirsiniz. Azure'ın uygulama ağ geçidi için arka uç sunucusu olarak kullandığı iki sanal makine oluşturacaksınız.

Arka uç hedefleri eklemek için şunları yapacaksınız:

  1. Arka uç alt ağı ekleyin.
  2. Arka uç sunucusu olarak kullanılacak contosoVM ve fabrikamVM olmak üzere iki yeni VM oluşturun.
  3. Uygulama ağ geçidinin başarıyla oluşturulduğunu doğrulamak için sanal makinelere IIS yükleyin.
  4. Arka uç sunucularını arka uç havuzlarına ekleyin.

Arka uç alt ağı ekleme

  1. Azure portal sanal ağları arayın ve *myVNet'i seçin.
  2. Ayarlar'ın altında Alt ağlar’ı seçin.
  3. + Alt ağ'ı seçin ve Alt ağ ekle bölmesinde Ad için myBackendSubnet girin ve Alt ağ adres aralığı olarak 10.0.1.0/24 değerini kabul edin.
  4. Diğer tüm varsayılan ayarları kabul edin ve Kaydet'i seçin.

Sanal makine oluşturma

  1. Azure portal Kaynak oluştur'u seçin. Yeni penceresi görüntülenir.

  2. Popülerlistesinden Windows Server 2016 Veri Merkezi'ni seçin. Sanal makine oluştur sayfası görüntülenir.
    Application Gateway, trafiği arka uç havuzunda kullanılan herhangi bir sanal makine türüne yönlendirebilir. Bu örnekte bir Windows Server 2016 Datacenter kullanırsınız.

  3. Aşağıdaki sanal makine ayarları için Temel Bilgiler sekmesine bu değerleri girin:

    • Abonelik: Aboneliğinizi seçin.
    • Kaynak grubu: Kaynak grubu adı olarak myResourceGroupAG öğesini seçin.
    • Sanal makine adı: Sanal makinenin adı olarak contosoVM girin.
    • Bölge: Daha önce kullandığınız bölgeyi seçin.
    • Kullanıcı adı: Yönetici kullanıcı adı için bir ad girin.
    • Parola: Yönetici için bir parola girin.
  4. Diğer varsayılanları kabul edin ve ardından İleri: Diskler'i seçin.

  5. Diskler sekmesi varsayılanlarını kabul edin ve ardından İleri: Ağ'ı seçin.

  6. sekmesinde Sanal ağ için myVNet'in seçili olduğunu ve AltağınmyBackendSubnet olarak ayarlandığını doğrulayın. Diğer varsayılan değerleri kabul edin ve ardından İleri: Yönetim'i seçin.
    Application Gateway içinde bulunduğu sanal ağın dışındaki örneklerle iletişim kurabilir, ancak IP bağlantısı olduğundan emin olmanız gerekir.

  7. Yönetim sekmesinde Önyükleme tanılaması'nıDevre Dışı Bırak olarak ayarlayın. Diğer varsayılan değerleri kabul edin ve gözden geçir ve oluştur'u seçin.

  8. Gözden geçir + oluştur sekmesinde ayarları gözden geçirin, doğrulama hatalarını düzeltin ve oluştur'u seçin.

  9. Devam etmeden önce sanal makine oluşturma işleminin tamamlanmasını bekleyin.

Test için IIS yükleme

Bu örnekte, yalnızca Azure'ın uygulama ağ geçidini başarıyla oluşturduğunu doğrulamak için sanal makinelere IIS yüklersiniz.

  1. Azure PowerShell açın. Bunu yapmak için, Azure portal üst gezinti çubuğundan Cloud Shell'i seçin ve ardından açılan listeden PowerShell'i seçin.

    Özel uzantıyı yükleme

  2. Sanal makineye IIS yüklemek için kaynak grubu bölgenizi konum> olarak <değiştirerek aşağıdaki komutu çalıştırın:

    Set-AzVMExtension `
      -ResourceGroupName myResourceGroupAG `
      -ExtensionName IIS `
      -VMName contosoVM `
      -Publisher Microsoft.Compute `
      -ExtensionType CustomScriptExtension `
      -TypeHandlerVersion 1.4 `
      -SettingString '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}' `
      -Location <location>
    
  3. daha önce tamamladığınız adımları kullanarak ikinci bir sanal makine oluşturun ve IIS'yi yükleyin. Set-AzVMExtension cmdlet'inin sanal makine adı ve VMName ayarı için fabrikamVM kullanın.

Arka uç havuzlarına arka uç sunucuları ekleme

  1. Tüm kaynaklar'ı ve ardından myAppGateway'i seçin.

  2. Soldaki menüden Arka uç havuzları'nı seçin.

  3. contosoPool'u seçin.

  4. Hedef türü'nin altında açılan listeden Sanal makine'yi seçin.

  5. Hedef'in altında açılan listeden contosoVM sanal makinesinin ağ arabirimini seçin.

    Arka uç sunucuları ekleme

  6. Kaydet’i seçin.

  7. FabrikamVM ve arabiriminifabrikamPool'a eklemek için bu işlemi yineleyin.

Sonraki adıma geçmeden önce dağıtımın tamamlanmasını bekleyin.

Ad çözümlemesi için konaklar dosyanızı düzenleme

Uygulama ağ geçidi genel IP adresiyle oluşturulduktan sonra IP adresini alabilir ve bunu kullanarak ve www.fabrikam.comçözümlenmesi www.contoso.com için konak dosyanızı düzenleyebilirsiniz. Bir üretim ortamında ad çözümlemesi için DNS'de bir CNAME oluşturabilirsiniz.

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

    Uygulama ağ geçidi DNS adresini kaydetme

  2. IP adresini kopyalayın ve dosyanızdaki hosts yeni girdilerin değeri olarak kullanın.

  3. Yerel makinenizde bir yönetim komut istemi açın ve adresine c:\Windows\System32\drivers\etcgidin.

  4. hosts Dosyasını açın ve uygulama ağ geçidinin genel IP adresi olan x.x.x.x aşağıdaki girdileri ekleyin:

    # Copyright (c) 1993-2009 Microsoft Corp.
    #
    # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
    #
    # This file contains the mappings of IP addresses to host names. Each
    # entry should be kept on an individual line. The IP address should
    # be placed in the first column followed by the corresponding host name.
    # The IP address and the host name should be separated by at least one
    # space.
    #
    # Additionally, comments (such as these) may be inserted on individual
    # lines or following the machine name denoted by a '#' symbol.
    #
    # For example:
    #
    #      102.54.94.97     rhino.acme.com          # source server
    #       38.25.63.10     x.acme.com              # x client host
    
    # localhost name resolution is handled within DNS itself.
    #	127.0.0.1       localhost
    #	::1             localhost
    x.x.x.x www.contoso.com
    x.x.x.x www.fabrikam.com
    
    
  5. Dosyayı kaydedin.

  6. Konak dosyanızdaki değişiklikleri yüklemek ve görüntülemek için aşağıdaki komutları çalıştırın:

     ipconfig/registerdns
     ipconfig/displaydns
    

Uygulama ağ geçidini test etme

  1. Tarayıcınızın adres çubuğuna bir etki alanı adı yazın. Örneğin, http://www.contoso.com.

    Uygulama ağ geçidinde contoso test etme

  2. Adresi diğer etki alanıyla değiştirdiğinizde aşağıdaki örneğe benzer bir şey görmeniz gerekir:

    Uygulama ağ geçidinde fabrikam sitesini test etme

Kaynakları temizleme

Uygulama ağ geçidiyle oluşturduğunuz kaynaklara artık ihtiyacınız kalmadığında kaynak grubunu silin. Kaynak grubunu sildiğinizde, uygulama ağ geçidini ve ilgili tüm kaynaklarını da silersiniz.

Kaynak grubunu kaldırmak için:

  1. Azure portal sol menüsünde Kaynak grupları'nı seçin.
  2. Kaynak grupları sayfasında, listede myResourceGroupAG araması yapın ve seçin.
  3. myResourceGroupAG sayfasında Kaynak grubunu sil'i seçin.
  4. KAYNAK GRUBU ADI YAZIN için myResourceGroupAG yazın ve Sil'i seçin.

Hosts dosyasını geri yüklemek için:

  1. www.contoso.com ve www.fabrikam.com satırlarını dosyadan hosts silin.
  2. komut isteminden ve ipconfig/flushdns komutunu çalıştırınipconfig/registerdns.

Sonraki adımlar

Bu öğreticide şunları yaptınız:

  • İki etki alanını temel alan dinleyiciler ve kurallarla bir uygulama ağ geçidi oluşturuldu
  • Arka uç sunucularının konak dosyalarını düzenledikten sonra uygulama ağ geçidini test etti

Birden çok site barındırma hakkında daha fazla bilgi edinmek için bkz. uygulama ağ geçidi birden çok site barındırma.

Azure portal kullanarak yol tabanlı yönlendirme kurallarıyla uygulama ağ geçidi oluşturmayı ve yapılandırmayı öğrenmek için sonraki öğreticiye geçin.