Windows Azure – Planning Azure Web Apps

By | 03 January 2017

Merhaba,

Bu makale serisinde azure web app’leri tüm özellikleri ile bahsetmeye çalışacağım. Umarım herkesin işine yarayacak bir kaynak olur.

Azure üzerinde web siteleri 3 farklı şekilde host edilirler. Bunlar;

  • Iaas VM üzerinde
  • Web app
  • Paas Cloud Service

 

Şimdi bunların özelliklerinden temel olarak bahsedelim.

 

Virtual Machines

Azure’da bulunan Iaas VM’ler IIS ve apache gibi servisleri çalıştırıp web uygulamalarını host edebilirler. Bu geleneksel olarak onpremise üzerinde barındırdığımız web farm yapısının azure üzerinde tutulmuş halidir denilebilir. Böyle mimarilerde on-premise üzerinde bulunan VM’ler çok az bir modifikasyon ile azure üzerine deploy edilebilirler. Uygulama sunucuları için gerekli olan sql server’lar da yine diğer VM’lerde yapılandırılabilir. Onpremise’te olduğu gibi load balancing sistemleri de yine bu tarz sunucular üzerinde kullanılabilir.

Eğer web uygulaması azure üzerindeki bir VM’de tutulursa bu VM üzerindeki işletim sistemi ve üzerinde çalışan software’lerde maksimum kontrol anlamına gelir. Yani sunucu işletim sistemi ve üzerinde çalışan web uygulamalarının yönetimi tamamen sistem yöneticilerine aittir.

Web Apps

Web App özelliği ile web uygulamaları azure üzerinde vm’e ihtiyaç duymadan host edilebilir. Web app oluşturulduktan sonra custom web uygulaması upload edilebilir yada populer web application çözümleri galeriden seçilebilir. ASP.NET,Node.js,PHP ve Phyton kullanılarak uygulamalar yapılandırılıp web app olarak host edilebilir.

Price tier’ını değiştirerek web app’in size’ı ve özellikleri arttırılabilir. Alternatif olarak webb app birden fazla deploy edilip azure load balancing servisi ile gelen trafik dağıtılabilir.

Web App’in componentleri tek olarak artırılamaz. (Price tier’lara bağlı olarak değişir)

Web app’lerin host edildiği web server’lara rdp yetkisi yoktur.

Azure SLQ Database yada VM üzerinde SQL Server web app’lere ait database’leri host edebilir.

Paas Cloud Services

Web uygulamaları paas cloud service olarak olarak yapılandırılabilir. Paas cloud service uygulamanın user interface’ini içeren web role ve background tasklarını çalıştıran worker role’lerden oluşur. Role instance’ları oluşturarak her role bağımsız olarak belirli sayıda instance oluşturacak şekilde ayarlanabilir. Paas cloud service’leri host eden server’lara RDP kullanılarak bağlanılabilir.

Paas cloud service web application’ların azure içersinde eşsiz olan özel bir formudur. Varolan web uygulamaları paas cloud service olarak çalışmadan önce bazı modifikasyonlar yapılması gerekir.

MANAGING APP SERVICES PLANS

Her web service sadece bir app service plan’a sahip olabiilr. App service plan azure fabric resource üzerindeki yetkinlik ve kapasiteyi belirler ve bir subscription ve coğrafik lokasyona atanır.

App Servie plan resource group’un bir parçası olarak konfigüre edilir. Resource group içerisinde farklı özelliklerde birden çok app service plan bulunabilir. Tek bir resource group içersinde birden çok app service plan barındırarak production,development ve test ortamları için resource’lara etki etmeden farklı planlar uygulanabilir.

Single plan ile birden çok app ile ilişkilendirilebilmesine karşın, farklı özellikler için bazen farklı service planlar oluşturulması daha iyidir. Örneğin bir app diğerlerine göre daha çok kaynak tüketiyorsa app’i farklı bir service plana alıp izolasyonu sağlamak daha iyi oalcaktır.

App service app’i oluştururken yeni bir service plan oluşturabilirsiniz. Service plan’ı oluştururken açıklayıcı bir isim,uygun pricing tier ve lokasyon seçimine ihtiyaç vardır.

APP’ler oluşturulan service planlar arasında move edilebilir. İhtiyaç duyulan kapasite ve scaling opsiyonlarına göre pricing tier,instance size ve instance count değişimlerine göre app service plan değiştirilebilir.

Free Plan:

  • Maximum 10 web app,mobile app yada API oluşturulabilir.
  • 1 GB Storage limiti vardır.
  • 10 adet’e kadar logic app oluşturma
  • Custom domain desteklenmez. Bütün appler azurewebsites.net domainindedir.
  • Çoklu instance oluşturma ve scale out desteği yoktur.
  • Herhangi bir SLA’leri bulunmaz.
  • Support 200 Call per day
  • Günlük 500 cihaz ile iletişim ve sync desteği vardır.
  • Belirli logic appler için connector’leri kullanır.
  • Günde 200 adet logic aksiyon başlatabilir. (Core ve Enterprise connectorler için)
  • App’ler için outboud trafik günde 165 mb olacak şekilde sınırlandırılmıştır.

Shared Plan

  • Unlimited outbound data transfer
  • Custom Domain Desteği (Custom domainli shared tier web app’leri için ssl kullanılamaz)
  • Shared tier app’ler için scale konfigürasyonu yapılamaz.
  • Herhangi bir SLA bulunmaz.
  • Maksimum 100 adet web,mobile ve api app oluşturulabilir.
  • 10 adete kadar logic app oluşturulabilir.
  • Storage kapasitesi,device comminication’ı,core ve enterprice connector’ler için call sayısı free ile aynıdır.

Basic Plan

  • 10 GB’a kadar storage sağlar
  • Custom domain kullanımına olanak sağlar ve SSL desteği vardır.
  • %99 uptime SLA vardır.
  • 3 instance’a kadar arttırılabilir.
  • Yükü dağıtmak için azure load balancer’ı kullanır.
  • Unllimitied mobile device iletişimini destekler.
  • Sync için limit günlük 1000 call’dir.
  • Maksimum 200 core ve enterprise connector’den gelen çağrılara hizmet edebilir.

Starndart Plan

  • 50 GB’a kadar storage sağlar.
  • 10 dedicated instance’a kadar scale up desteği vardır.
  • 5 otomatik scaling ve derecelendirilmiş publisinh slotlar vardır.
  • Standart service plan ile yapılandırılmış app’ler geo-distributed deployment ve VPN hybrid connectivity desteği sunarlar.
  • Günlük 10000 logic aksiyon ile başa çıkabilirler.
  • 10000 core connector ve 200 enterprsie connectorden gelen çağrılara hizmet edebilirler.

Premium Plan

  • Premium app service plan uygulamalar için maksimum scale,izolasyon ve enterprise connectivity sağlar.
  • 500 GB storage alanı sunar.
  • 50 instance’a kadar scale up yapabilir.
  • 20 adet staging environment’a sahip olabilir.

Bir sonraki bölümde görüşmek üzere.

Kaynak: Microsoft DMOC

Fırat

Leave a Reply