Uygulamanıza bir Azure işlem hizmeti seçme

Azure, uygulama kodunuzu barındırmak için çeşitli yollar sunar. İşlem terimi, uygulamanızın üzerinde çalıştığı işlem kaynakları için barındırma modelini ifade eder. Aşağıdaki akış çizelgesi, uygulamanıza bir işlem hizmeti seçmenize yardımcı olur.

Uygulamanız birden çok iş yüküne sahipse, her iş yükünü ayrı değerlendirin. Eksiksiz bir çözüm, iki veya daha fazla işlem hizmetine yer ve olabilir.

Aday hizmet seçme

Aday işlem hizmetini seçmek için aşağıdaki akış çizelgesini kullanın.

Azure işlem hizmetleri için karar ağacı

Tanım:

  • "Lift and shift" bir iş yükünü uygulamayı yeniden tasarlamadan veya kod değişiklikleri yapmadan buluta geçiş yapmaya yönelik bir stratejidir. Yeniden barındırma olarak da adlandırılan. Daha fazla bilgi için bkz. Azure geçiş ve modernleştirme merkezi.
  • Bulut için iyileştirilmiş, bulutta yerel özelliklerden ve özelliklerden yararlanmak için bir uygulamayı yeniden düzenlemeye göre buluta geçilen bir stratejidir.

Bu akış çizelgesinin çıkışı, dikkate alınması gereken bir başlangıç noktasıdır. Ardından, hizmetinizin ihtiyaçlarına uygun olup ola bir daha ayrıntılı bir değerlendirme gerçekleştirin.

Bu makalede, bu takas kararlarını alamanıza yardımcı olacak çeşitli tablolar yer alıyor. Bu analize göre, ilk adayın belirli bir uygulama veya iş yükü için uygun olmadığını bulabilirsiniz. Bu durumda, analizinizi diğer işlem hizmetlerini içerecek şekilde genişletin.

Not

Bulut benimseme için işlem gereksinimlerinizi gözden geçirme hakkında daha fazla bilgi edinmek için Azure için Microsoft Bulut Benimseme Çerçevesi'sini ziyaret edin.

Temel özellikleri anlama

Önceki adımda seçilen Azure hizmeti hakkında bilgi sahibi değilsanız hizmetin temellerini anlamak için genel bakış belgelerini okuyun.

  • App Service. Web uygulamaları, mobil uygulama arka uçları, RESTful API'leri veya otomatik iş süreçleri barındırmak için yönetilen bir hizmet.
  • Azure Spring Cloud. Uygulamalarınızı barındırmak için tasarlanmış ve iyileştirilmiş Spring Boot hizmet.
  • Azure Kubernetes Service (AKS). Kapsayıcılı uygulamaları çalıştırmaya uygun yönetilen bir Kubernetes hizmeti.
  • Batch . Büyük ölçekli paralel ve yüksek performanslı bilgi işlem (HPC) uygulamaları çalıştırmaya uygun yönetilen bir hizmet
  • Container Instances. Herhangi bir sanal makine sağlamadan ve daha üst düzey bir hizmeti benimsemeye gerek kalmadan Azure'da kapsayıcı çalıştırmanın en hızlı ve en kolay yolu.
  • İşlevleri. Yönetilen bir FaaS hizmeti.
  • Service Fabric. Azure veya şirket içi dahil olmak üzere birçok ortamda çalıştırılacak bir dağıtılmış sistemler platformu.
  • Sanal makineler. Bir Azure sanal ağı içindeki VM'leri dağıtın ve yönetin.

Barındırma modellerini anlama

Azure hizmetleri de dahil olmak üzere bulut hizmetleri genellikle üç kategoriye ayrılır: IaaS, PaaS veya FaaS. (Bu makalenin kapsamı dışında olan SaaS, hizmet olarak yazılım da vardır.) Farkları anlamak yararlıdır.

Hizmet Olarak Altyapı (IaaS), ilişkili ağ ve depolama bileşenleriyle birlikte tek tek VM'ler sağlamayı sağlar. Sonra, bu VM’lere istediğiniz yazılımları ve uygulamaları dağıtırsınız. Bu model, altyapının Microsoft tarafından yönetilmesi dışında geleneksel şirket içi ortama en yakın modeldir. Tek tek sanal makineleri yönetmeye devam edersiniz.

Hizmet Olarak Platform (PaaS) uygulamanızı VM’leri ya da ağ kaynaklarını yönetmek zorunda kalmadan dağıtabileceğiniz yönetilen bir barındırma ortamı sağlar. Azure App Service paaS hizmetidir.

Hizmet Olarak İşlevler (FaaS), barındırma ortamı hakkında endişelenme gereksinimini ortadan kaldırma açısından daha ileri gider. FaaS modelinde yalnızca kodunuzu dağıtır ve hizmet bunu otomatik olarak çalıştırır. Azure İşlevleri bir FaaS hizmetidir.

Not

Azure İşlevleri azure sunucusuz işlem teklifidir. Bu hizmetin sunucusuz iş akışları sağlayan azure hizmetleri gibi diğer Azure sunucusuz teklifleriyle karşılaştırıldığında nasıl olduğunu Logic Apps Azure'da doğru tümleştirme ve otomasyon hizmetlerini seçme makalesine bakabilirsiniz.

IaaS ile saf PaaS arasında uzanan bir spektrum vardır. Örneğin, Azure VM'leri sanal makine ölçek kümelerini kullanarak otomatik olarak ölçeklendirebilirsiniz. Bu otomatik ölçeklendirme özelliği tam olarak PaaS değildir, ancak PaaS hizmetlerinde bulunan yönetim özelliğinin türüdir.

Genel olarak, denetim ve yönetim kolaylığı arasında bir fark vardır. IaaS en fazla denetim, esneklik ve taşınabilirlik sağlar, ancak oluştursanız VM'leri ve ağ bileşenlerini sağlamanız, yapılandırmanız ve yönetmeniz gerekir. FaaS hizmetleri, bir uygulamayı çalıştırmanın neredeyse tüm yönlerini otomatik olarak yönetir. PaaS hizmetleri arasında bir yere düşer.

Ölçütler Sanal Makineler App Service Azure Spring Cloud Service Fabric Azure İşlevleri Azure Kubernetes Service Container Instances Azure Batch
Uygulama yapısı Belirsiz Uygulamalar, kapsayıcılar Uygulamalar, mikro hizmetler Hizmetler, konuk yürütülebilir dosyaları, kapsayıcılar İşlevler Kapsayıcılar Kapsayıcılar Zamanlanan işler
Yoğunluk Belirsiz App Service planları aracılığıyla örnek başına birden çok uygulama Hizmet örneği başına birden çok uygulama VM başına birden çok hizmet Sunucusuz 1 Düğüm başına birden çok kapsayıcı Ayrılmış örnek yok VM başına birden fazla uygulama
Minimum düğüm sayısı 1 2 1 2 5 3 Sunucusuz 1 3 3 Ayrılmış düğüm yok 1 4
Durum yönetimi Durum Bilgisi Olan veya Olmayan Durum bilgisi olmayan Durum bilgisi olmayan Durum bilgisi olan veya olmayan Durum bilgisi olmayan Durum Bilgisi Olan veya Olmayan Durum bilgisi olmayan Durum bilgisi olmayan
Web Barındırma Belirsiz Yerleşik Yerleşik Belirsiz Uygulanamaz Belirsiz Belirsiz No
Ayrılmış Vnet'e dağıtılabilir mi? Desteklenir Desteklenen5 Desteklenir Desteklenir Desteklenen 5 Desteklenir Desteklenir Desteklenir
Karma bağlantı Desteklenir Desteklenen 6 Desteklenir Desteklenir Desteklenen 7 Desteklenir Desteklenmez Desteklenir

Notlar

  1. Tüketim planı kullanılıyorsa. App Service planı kullanıyorsanız, işlevler uygulama hizmeti planınız için ayrılan VM'lerde çalıştırılır. Bkz. Azure İşlevleri için doğru hizmet Azure İşlevleri.
  2. İki veya daha fazla örnek ile daha yüksek SLA.
  3. Üretim ortamları için önerilir.
  4. İş tamamlandıktan sonra ölçeği sıfıra indirebilir.
  5. App Service Environment (ASE) gerektirir.
  6. Karma Azure App Service kullanın.
  7. Bir App Service veya plan Azure İşlevleri Premium gerektirir.

DevOps

Ölçütler Sanal Makineler App Service Azure Spring Cloud Service Fabric Azure İşlevleri Azure Kubernetes Service Container Instances Azure Batch
Yerel hata ayıklama Belirsiz IIS Express, diğerleri 1 Visual Studio Code, Intellij, Eclipse Yerel düğüm kümesi Visual Studio veya Azure İşlevleri CLI Zamanube, diğerleri Yerel kapsayıcı çalışma zamanı Desteklenmez
Programlama modeli Belirsiz Web ve API uygulamaları, arka plan görevleri için WebJobs Spring Boot, Steeltoe Konuk yürütülebilir dosyası, Hizmet modeli, Aktör modeli, Kapsayıcılar Tetikleyicileri olan işlevler Belirsiz Belirsiz Komut satırı uygulaması
Uygulama güncelleştirmesi Yerleşik destek yok Dağıtım yuvaları Kayan yükseltme, Mavi-yeşil dağıtım Çalışırken yükseltme (hizmet başına) Dağıtım yuvaları Kayan güncelleştirme Geçerli değil

Notlar

  1. Seçenekler arasında ASP.NET için IIS Express veya node.js (iisnode); PHP web sunucusu; IntelliJ için Eclipse için Azure Araç Seti, Eclipse için Azure Araç Seti bulunur. App Service ayrıca dağıtılan web uygulamasında uzaktan hata ayıklamayı destekler.
  2. Bkz. Resource Manager sağlayıcıları, bölgeleri, API sürümleri ve şemaları.

Ölçeklenebilirlik

Ölçütler Sanal Makineler App Service Azure Spring Cloud Service Fabric Azure İşlevleri Azure Kubernetes Service Container Instances Azure Batch
Otomatik ölçeklendirme Sanal makine ölçek kümeleri Yerleşik hizmet Yerleşik hizmet Sanal makine ölçek kümeleri Yerleşik hizmet Pod otomatik ölçeklendirme 1 , küme otomatik ölçeklendirme 2 Desteklenmez Yok
Yük dengeleyici Azure Load Balancer Tümleşik Tümleşik Azure Load Balancer Tümleşik Azure Load Balancer veya Application Gateway Yerleşik destek yok Azure Load Balancer
Ölçek sınırı3 Platform görüntüsü: ölçek kümesi başına 1000 düğüm, özel görüntü: ölçek kümesi başına 600 düğümleri 30 örnek, App Service Ortamı ile 100 Standart olarak 500 uygulama örnekleri ölçek kümesi başına 100 düğüm Işlev uygulaması başına 200 örnek Küme başına 100 düğüm (varsayılan sınır) Abonelik başına 20 kapsayıcı grubu (varsayılan sınır). 20 çekirdek sınırı (varsayılan sınır).

Notlar

  1. Bkz. Otomatik ölçeklendirme Pod.
  2. Bkz. Azure Kubernetes Service (AKS) üzerinde uygulama taleplerini karşılamak için bir kümeyi otomatik olarak ölçeklendirme.
  3. Bkz. Azure aboneliği ve hizmet limitleri, Kotalar ve kısıtlamalar.

Kullanılabilirlik

Ölçütler Sanal Makineler App Service Azure Spring Cloud Service Fabric Azure İşlevleri Azure Kubernetes Service Container Instances Azure Batch
SLA Sanal Makineler için SLA App Service için SLA Azure yay bulutu için SLA Service Fabric için SLA İşlevler için SLA AKS için SLA Container Instances için SLA Azure Batch için SLA
Birden çok bölgeye yük devretme Traffic manager Traffic manager Trafik manager, Çok Bölgeli Küme Azure Front Door Traffic manager Desteklenmez Desteklenmiyor

Hizmet garantisi hakkında Kılavuzlu öğrenme için çekirdek Cloud Services, Azure mimarisi ve hizmet garantisi' nı gözden geçirin.

Güvenlik

Her hizmet için kullanılabilir güvenlik denetimlerini ve görünürlüğünü gözden geçirin ve anlayın

Diğer ölçütler

Ölçütler Sanal Makineler App Service Uygulama yayı bulutu Service Fabric Azure İşlevleri Azure Kubernetes Service Container Instances Azure Batch
SSL VM’de yapılandırılır Desteklenir Desteklenir Desteklenir Desteklenir Giriş denetleyicisi Sepet kapsayıcısını kullanma Destekleniyor
Maliyet Windows, Linux App Service fiyatlandırması Azure yay bulut fiyatlandırması Service Fabric fiyatlandırması Azure Işlevleri fiyatlandırması AKS fiyatlandırması Container Instances fiyatlandırması Azure Batch fiyatlandırması
Uygun mimari stilleri N katmanlı, Big COMPUTE (HPC) Web-kuyruk-çalışan, N katmanı Spring Boot, mikro hizmetler Mikro hizmetler, olay odaklı mimari Mikro hizmetler, olay odaklı mimari Mikro hizmetler,Olay odaklı mimari Mikro hizmetler,görev otomasyonu, toplu işler Büyük işlem (HPC)

Bu akış çizelgesinin çıkışı, dikkate alınması gereken bir başlangıç noktasıdır. Ardından, hizmetinizin ihtiyaçlarına uygun olup ola bir daha ayrıntılı bir değerlendirme gerçekleştirin.

Limitleri ve maliyeti dikkate alın

Hizmetin aşağıdaki yönlerine bakarak daha ayrıntılı bir değerlendirme gerçekleştirin:

Sonraki adımlar