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

Bu makalede örnek bir uygulama altyapısı oluşturma adımlarını açık bulabilirsiniz. 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 depo 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 on-line store uygulaması oluşturmak istiyor:

  • Bir web katmanında istemci ön ucunu çalıştıran iki nginx sunucusu
  • Bir uygulama katmanında verileri ve siparişleri işleyen iki nginx sunucusu
  • Ürün verilerini ve siparişlerini veritabanı katmanında depolamak için parçalı kümenin parçası olan iki MongoDB sunucusu
  • 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ı, MongoDB kümesi ve etki alanı denetleyicileri için arka uç alt ağı

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

Müşteriler on-line deposuna göz atarken gelen güvenli web trafiğinin web sunucuları arasında yük dengelemesi yapılmalıdır. Web sunucularından gelen HTTP istekleri biçimindeki trafik sipariş işleme, uygulama sunucuları arasında yük dengelemesi yapılmalıdır. 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 On-line Store) BT iş yükü adı ve "use" (Doğu ABD 2) konumudur
  • Sanal ağlar AZOS-USE-VN kullanıyor[sayı]
  • 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 üzere Adventure Works Kurumsal Aboneliği adlı Kurumsal aboneliğini kullanıyor.

Depolama

Adventure Works Döngüleri, Azure Yönetilen Diskler kullanması gerektiğini belirledi. VM'ler oluşturulurken, kullanılabilir depolama katmanlarının her ikisi de kullanılır:

  • Web sunucuları, uygulama sunucuları, etki alanı denetleyicileri ve veri diskleri için standart depolama.
  • MongoDB parçalı küme sunucuları ve veri diskleri için premium depolama.

Sanal ağ ve alt ağlar

Sanal ağın Adventure Work Cycles şirket içi ağına sürekli bağlanması gerekmediğinden, yalnızca bulutta bulunan 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: FrontEnd
    • 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, on-line 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
  • MongoDB parçalı kümesindeki sunucular için azos-use-as-db
  • 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 MongoDB sunucusu için azos-use-vm-db01
  • kümedeki ikinci MongoDB sunucusu için azos-use-vm-db02
  • İ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 diskleri kullanan Azure Yönetilen Diskler
  • Dört kullanılabilirlik kümesi, bir tane de on-line deposunun her katmanı için
  • Dört katmanın sanal makineleri
  • İnternet'ten web sunucularına HTTPS tabanlı web trafiği için bir 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