Windows VM'leri için örnek Azure altyapısı kılavuzu

Bu makalede örnek bir uygulama altyapısı oluşturma adımları açık verilmektedir. Adlandırma kuralları, kullanılabilirlik kümeleri, sanal ağlar ve yük dengeleyiciler hakkındaki tüm yönergeleri ve kararları bir araya getiren ve sanal makinelerinizi (VM' ler) dağıtan basit bir çevrimiçi mağaza için altyapı tasarlamanın ayrıntılarını sunuyoruz.

Örnek iş yükü

Adventure Works Cycles, Azure'da aşağıdakilerden oluşan bir çevrimiçi mağaza uygulaması oluşturmak istiyor:

  • Web katmanında istemci ön ucunu çalıştıran iki IIS sunucusu
  • Bir uygulama katmanında verileri ve siparişleri işleyen iki IIS sunucusu
  • Ürün verilerini ve siparişlerini bir veritabanı katmanında depolamak için AlwaysOn kullanılabilirlik gruplarına (iki SQL Server ve çoğunluk düğümü tanığı) sahip iki Microsoft SQL Server örneği
  • Bir kimlik doğrulama katmanındaki müşteri hesapları ve sağlayıcılar için iki Active Directory etki alanı denetleyicisi
  • Tüm sunucular iki alt ağda bulunur:
    • web sunucuları için bir ön uç alt ağı
    • uygulama sunucuları, SQL kümesi ve etki alanı denetleyicileri için bir arka uç alt ağı

Uygulama altyapısı için farklı katmanların diyagramı

Müşteriler çevrimiçi mağazada gezinirken gelen güvenli web trafiğinin web sunucuları arasında yük dengelemesi yapılması gerekir. Web sunucularından gelen HTTP istekleri biçimindeki sipariş işleme trafiği, uygulama sunucuları arasında dengelenmelidir. Ayrıca, altyapı yüksek kullanılabilirlik için tasarlanmalıdır.

Sonuçta elde edilen tasarım aşağıdakileri içermelidir:

  • Azure aboneliği ve hesabı
  • Tek bir kaynak grubu
  • Azure Yönetilen Diskleri
  • İki alt ağı olan bir sanal ağ
  • Benzer role sahip VM'ler için kullanılabilirlik kümeleri
  • Sanal makineler

Yukarıdakilerin tümü şu adlandırma kurallarına uyar:

  • Adventure Works Döngüleri ön ek olarak [BT iş yükü]-[konum]-[Azure kaynağı] kullanır
    • Bu örnekte, "azos" (Azure Online Store) BT iş yükü adıdır ve "use" (Doğu ABD 2) konumudur
  • Sanal ağlar AZOS-USE-VN**[number]** kullanır
  • Kullanılabilirlik kümeleri azos-use-as-[role] kullanır
  • Sanal makine adları azos-use-vm-[vmname] kullanır

Azure abonelikleri ve hesapları

Adventure Works Cycles, bu BT iş yükü için faturalama sağlamak için Adventure Works Kurumsal Aboneliği adlı Kurumsal aboneliğini kullanıyor.

Depolama

Adventure Works Cycles, Azure Yönetilen Diskler kullanması gerektiğini belirledi. VM'ler oluşturulurken her iki kullanılabilir depolama katmanı da kullanılır:

  • Web sunucuları, uygulama sunucuları, etki alanı denetleyicileri ve veri diskleri için standart depolama.
  • SQL Server VM'leri ve veri diskleri için premium depolama.

Sanal ağ ve alt ağlar

Sanal ağın, Adventure Work Cycles şirket içi ağıyla sürekli bağlantıya ihtiyacı olmadığından, yalnızca buluta yönelik bir sanal ağa karar verdiler.

Azure portal kullanarak aşağıdaki ayarlarla yalnızca buluta özel bir sanal ağ oluşturdular:

  • Ad: AZOS-USE-VN01
  • Konum: Doğu ABD 2
  • Sanal ağ adres alanı: 10.0.0.0/8
  • İlk alt ağ:
    • Ad: Ön Uç
    • Adres alanı: 10.0.1.0/24
  • İkinci alt ağ:
    • Ad: Arka Uç
    • Adres alanı: 10.0.2.0/24

Kullanılabilirlik kümeleri

Adventure Works Cycles, çevrimiçi mağazalarının dört katmanının da yüksek kullanılabilirliğini korumak için dört kullanılabilirlik kümesine karar verdi:

  • web sunucuları için web olarak azos-use-web
  • uygulama sunucuları için azos-use-as-app
  • SQL Server'lar için azos-use-as-sql
  • etki alanı denetleyicileri için azos-use-as-dc

Sanal makineler

Adventure Works Cycles, Azure VM'leri için aşağıdaki adlara karar verdi:

  • ilk web sunucusu için azos-use-vm-web01
  • ikinci web sunucusu için azos-use-vm-web02
  • İlk uygulama sunucusu için azos-use-vm-app01
  • ikinci uygulama sunucusu için azos-use-vm-app02
  • kümedeki ilk SQL Server sunucusu için azos-use-vm-sql01
  • kümedeki ikinci SQL Server sunucusu için azos-use-vm-sql02
  • İlk etki alanı denetleyicisi için azos-use-vm-dc01
  • İkinci etki alanı denetleyicisi için azos-use-vm-dc02

Sonuçta elde edilen yapılandırma aşağıdadır.

Azure'da dağıtılan son uygulama altyapısı

Bu yapılandırma şunları içerir:

  • İki alt ağa (FrontEnd ve BackEnd) sahip yalnızca buluta yönelik bir sanal ağ
  • Hem Standart hem de Premium disklerle Azure Yönetilen Diskler
  • Çevrimiçi mağazanın her katmanı için bir tane olan dört kullanılabilirlik kümesi
  • Dört katman için sanal makineler
  • İnternet'ten web sunucularına HTTPS tabanlı web trafiği için dış yük dengeli küme
  • Web sunucularından uygulama sunucularına şifrelenmemiş web trafiği için iç yük dengeli küme
  • Tek bir kaynak grubu