Azure işlem hizmeti seçme

Azure App Service
Azure Kubernetes Service (AKS)

Azure, uygulama kodunuzu barındırmak için birçok yol sunar. İşlem terimi, uygulamanızın üzerinde çalıştığı kaynaklar için barındırma modelini ifade eder. Bu makale, uygulamanız için bir işlem hizmeti seçmenize yardımcı olur.

Aday hizmet seçme

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

Diagram that shows a decision tree for Azure compute services.

Bu karar ağacının Visio dosyasını indirin.

Bu diyagram iki geçiş stratejisini ifade eder:

  • Lift and shift: Uygulamayı yeniden tasarlamadan veya kod değişiklikleri yapmadan iş yükünü buluta geçirme stratejisi. Buna yeniden barındırma da denir. 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üzenleyerek buluta geçiş stratejisi.

Bu akış çizelgesinden çıkış, başlangıç noktanızdır. Ardından, gereksinimlerinizi karşılayıp karşılamadiğini görmek için hizmeti değerlendirin.

Bu makale, bir hizmet seçmenize yardımcı olabilecek çeşitli tablolar içerir. Akış çizelgesindeki ilk aday, uygulamanız veya iş yükünüz için uygun olmayabilir. Bu durumda, çözümlemenizi diğer işlem hizmetlerini içerecek şekilde genişletin.

Uygulamanız birden çok iş yükünden oluşuyorsa her iş yükünü ayrı ayrı değerlendirin. Eksiksiz bir çözüm iki veya daha fazla işlem hizmetini içerebilir.

Temel özellikleri anlama

Önceki bölümde seçilen Azure hizmetini bilmiyorsanız bu genel bakış belgelerine bakın:

  • Azure Sanal Makineler: Azure sanal ağı içindeki sanal makineleri (VM) dağıtıp yönettiğiniz bir hizmet.
  • Azure Uygulaması Hizmeti: Web uygulamalarını, mobil uygulama arka uçlarını, RESTful API'lerini veya otomatik iş süreçlerini barındırmaya yönelik yönetilen bir hizmettir.
  • Azure İşlevleri: Hizmet olarak yönetilen işlev.
  • Azure Kubernetes Service (AKS): Kapsayıcılı uygulamaları çalıştırmak için yönetilen bir Kubernetes hizmeti.
  • Azure Container Apps: Kubernetes üzerinde oluşturulan ve sunucusuz bir ortamda kapsayıcılı uygulamaların dağıtımını basitleştiren yönetilen bir hizmettir.
  • Azure Container Instances: Bu hizmet, Azure'da kapsayıcı çalıştırmanın hızlı ve basit bir yoludur. Herhangi bir VM sağlamanız veya daha üst düzey bir hizmeti benimsemeniz gerekmez.
  • Azure Red Hat OpenShift: Kubernetes ile üretimde kapsayıcıları çalıştırmak için tam olarak yönetilen bir OpenShift kümesi.
  • Azure Spring Apps: Spring Boot uygulamalarını barındırmak için tasarlanmış ve iyileştirilmiş yönetilen bir hizmet.
  • Azure Service Fabric: Azure veya şirket içi dahil olmak üzere birçok ortamda çalışabilen bir dağıtılmış sistemler platformu.
  • Azure Batch: Büyük ölçekli paralel ve yüksek performanslı bilgi işlem (HPC) uygulamaları çalıştırmaya yönelik yönetilen bir hizmettir.

Barındırma modellerini anlama

Barındırma modelleri için bulut hizmetleri üç kategoriye ayrılır:

  • Hizmet olarak altyapı (IaaS): vm'leri ilişkili ağ ve depolama bileşenleriyle birlikte sağlamanızı sağlar. Ardından, istediğiniz yazılımı ve uygulamaları bu VM'lere dağıtabilirsiniz. Bu model, geleneksel bir şirket içi ortama en yakın modeldir. Altyapıyı Microsoft yönetir. VM'leri yönetmeye devam edebilirsiniz.

  • Hizmet olarak platform (PaaS):VM'leri veya ağ kaynaklarını yönetmeye gerek kalmadan uygulamanızı dağıtabileceğiniz yönetilen bir barındırma ortamı sağlar. Azure Uygulaması Hizmeti ve Azure Container Apps, PaaS hizmetleridir.

  • Hizmet olarak işlevler (FaaS):Kodunuzu otomatik olarak çalıştıran hizmete dağıtmanıza olanak tanır. Azure İşlevleri bir FaaS hizmetidir.

    Not

    Azure İşlevleriAzure sunucusuz işlem teklifi. Bu hizmetin sunucusuz iş akışları sağlayan Logic Apps gibi diğer Azure sunucusuz tekliflerle karşılaştırmasını görmek için bkz . Azure'da doğru tümleştirme ve otomasyon hizmetlerini seçme.

IaaS'den saf PaaS'a kadar bir spektrum vardır. Örneğin, Azure VM'leri sanal makine ölçek kümelerini kullanarak otomatik olarak ölçeklendirilebilir. Bu özellik kesinlikle bir PaaS değildir, ancak PaaS'te bulunan yönetim özelliği türüdür.

Kontrol ve yönetim kolaylığı arasında bir denge vardır. IaaS en fazla denetimi, esnekliği ve taşınabilirliği sağlar, ancak oluşturduğunuz 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 arada bir yere düşer.

Service Uygulama yapısı Yoğunluk Minimum düğüm sayısı Durum yönetimi Web Barındırma
Azure Sanal Makineler Belirsiz Belirsiz 1 2 Durum bilgisi olan veya olmayan Belirsiz
Azure App Service Uygulamalar, kapsayıcılar App Service planını kullanarak örnek başına birden çok uygulama 1 Durum bilgisiz Yerleşik
Azure Functions İşlevler, kapsayıcılar Sunucusuz 1 Sunucusuz 1 Durum bilgisi olmayan veya durum bilgisi olan 6 Uygulanamaz
Azure Kubernetes Service Kapsayıcılar Düğüm başına birden çok kapsayıcı 3 3 Durum bilgisi olan veya olmayan Belirsiz
Azure Container Apps Kapsayıcılar Sunucusuz Sunucusuz Durum bilgisi olan veya olmayan Belirsiz
Azure Container Instances Kapsayıcılar Ayrılmış örnek yok Ayrılmış düğüm yok Durum bilgisiz Belirsiz
Azure Red Hat OpenShift Kapsayıcılar Düğüm başına birden çok kapsayıcı 6 5 Durum bilgisi olan veya olmayan Belirsiz
Azure Spring Apps Uygulamalar, mikro hizmetler Hizmet örneği başına birden çok uygulama 2 Durum bilgisiz Yerleşik
Azure Service Fabric Hizmetler, konuk yürütülebilir dosyaları, kapsayıcılar VM başına birden çok hizmet 5 3 Durum bilgisi olan veya olmayan Belirsiz
Azure Batch Zamanlanan işler VM başına birden fazla uygulama 1 4 Durum bilgisiz Hayır

Notlar

  1. Tüketim planı kullanıyorsanız. App Service planı için işlevler, App Service planınız için ayrılan VM'lerde çalışır. Bkz. Azure İşlevleri için doğru hizmet planını seçme.
  2. İki veya daha fazla örnek içeren daha yüksek hizmet düzeyi sözleşmesi (SLA).
  3. Üretim ortamları için önerilir.
  4. İş tamamlandıktan sonra ölçeği sıfıra indirebilir.
  5. Birincil düğümler için üç, çalışan düğümleri için üç.
  6. Dayanıklı İşlevler kullanırken.

Service Sanal ağ tümleştirmesi Karma bağlantı
Azure Sanal Makineler Desteklenir Desteklenir
Azure App Service Desteklenir 1 Desteklenir 2
Azure Functions Desteklenir 1 Desteklenen 3
Azure Kubernetes Service Destekleniyor Desteklenir
Azure Container Apps Desteklenir Desteklenir
Azure Container Instances Destekleniyor Destekleniyor
Azure Red Hat OpenShift Destekleniyor Desteklenir
Azure Spring Apps Desteklenir Desteklenir
Azure Service Fabric Desteklenir Desteklenir
Azure Batch Desteklenir Desteklenir

Notlar

  1. App Service Ortamı gerektirir.
  2. Azure Uygulaması Hizmeti Karma Bağlan ions kullanın.
  3. App Service planı veya Azure İşlevleri Premium planı gerektirir.

DevOps

Service Yerel hata ayıklama Programlama modeli Uygulama güncelleştirmesi
Azure Sanal Makineler Belirsiz Belirsiz Yerleşik destek yok
Azure App Service IIS Express, diğerleri 1 Web ve API uygulamaları, arka plan görevleri için Web İşleri Dağıtım yuvaları
Azure Functions Visual Studio veya Azure İşlevleri CLI Sunucusuz, olay odaklı Dağıtım yuvaları
Azure Kubernetes Service Minikube, Docker, diğerleri Belirsiz Sıralı güncelleştirme
Azure Container Apps Yerel kapsayıcı çalışma zamanı Belirsiz Düzeltme yönetimi
Azure Container Instances Yerel kapsayıcı çalışma zamanı Belirsiz Uygulanamaz
Azure Red Hat OpenShift Minikube, Docker, diğerleri Belirsiz Sıralı güncelleştirme
Azure Spring Apps Visual Studio Code, Intellij, Eclipse Spring Boot, Steeltoe Sıralı yükseltme, mavi-yeşil dağıtım
Azure Service Fabric Yerel düğüm kümesi Konuk yürütülebilir dosyası, Hizmet modeli, Aktör modeli, Kapsayıcılar Çalışırken yükseltme (hizmet başına)
Azure Batch Desteklenmez Komut satırı uygulaması Uygulanamaz

Notlar

  1. Seçenekler arasında ASP.NET için IIS Express veya node.js (iisnode), PHP web sunucusu, IntelliJ için Azure Toolkit ve Eclipse için Azure Toolkit yer alır. App Service ayrıca dağıtılan web uygulamasında uzaktan hata ayıklamayı destekler.

Ölçeklenebilirlik

Service Otomatik ölçeklendirme Yük Dengeleyici Ölçek sınırı3
Azure Sanal Makineler Sanal makine ölçek kümeleri Azure Load Balancer Platform görüntüsü: Ölçek kümesi başına 1.000 düğüm, Özel görüntü: Ölçek kümesi başına 600 düğüm
Azure App Service Yerleşik hizmet Tümleşik 30 örnek, 100 App Service Ortamı
Azure Functions Yerleşik hizmet Tümleşik İşlev uygulaması başına 200 örnek
Azure Kubernetes Service Pod otomatik ölçeklendirme1, küme otomatik ölçeklendirme2 Azure Load Balancer veya Azure Uygulaması lication Gateway Çalışma Süresi SLA'sı kullanılırken 5.000 düğüm
Azure Container Apps Ölçeklendirme kuralları4 Tümleşik Bölge başına 5 ortam, ortam başına 20 kapsayıcı uygulaması, kapsayıcı uygulaması başına 30 çoğaltma
Azure Container Instances Desteklenmez Yerleşik destek yok Abonelik başına 20 kapsayıcı grubu (varsayılan sınır)
Azure Red Hat OpenShift Pod otomatik ölçeklendirme, küme otomatik ölçeklendirme Azure Load Balancer veya Azure Uygulaması lication Gateway Küme başına 60 düğüm (varsayılan sınır)
Azure Spring Apps Yerleşik hizmet Tümleşik Standart'ta 500 uygulama örneği
Azure Service Fabric Sanal makine ölçek kümeleri Azure Load Balancer Sanal makine ölçek kümesi başına 100 düğüm
Azure Batch Uygulanamaz Azure Load Balancer 20 çekirdek sınırı (varsayılan sınır)

Notlar

  1. Bkz. Podları otomatik ölçeklendirme.
  2. Bkz. Azure Kubernetes Service'te uygulama taleplerini karşılamak için kümeyi otomatik olarak ölçeklendirme.
  3. Bkz. Azure aboneliği ve hizmet sınırları, kotaları ve kısıtlamaları.
  4. Bkz . Azure Container Apps'te ölçeklendirme kurallarını ayarlama.

Kullanılabilirlik

Service SLA Çok bölgeli yük devretme
Azure Sanal Makineler Sanal Makineler için SLA Azure Traffic Manager, Azure Front Door ve bölgeler arası Azure Load Balancer
Azure App Service App Service için SLA Azure Traffic Manager ve Azure Front Door
Azure Functions İşlevler için SLA Azure Traffic Manager ve Azure Front Door
Azure Kubernetes Service AKS için SLA Azure Traffic Manager, Azure Front Door ve Çoklu Bölge Kümesi
Azure Container Apps Container Apps için SLA Azure Traffic Manager ve Azure Front Door
Azure Container Instances Kapsayıcı Örnekleri için SLA Azure Traffic Manager ve Azure Front Door
Azure Red Hat OpenShift Azure Red Hat OpenShift için SLA Azure Traffic Manager ve Azure Front Door
Azure Spring Apps Azure Spring Apps için SLA Azure Traffic Manager, Azure Front Door ve Çoklu Bölge Kümesi
Azure Service Fabric Service Fabric için SLA Azure Traffic Manager, Azure Front Door ve bölgeler arası Azure Load Balancer
Azure Batch Batch için SLA Uygulanamaz

Hizmet garantileri hakkında kılavuzlu öğrenme için bkz . Core Cloud Services - Azure mimarisi ve hizmet garantileri.

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

Service TLS Maliyet Uygun mimari stilleri
Azure Sanal Makineler VM’de yapılandırılır Windows, Linux N katmanlı, büyük işlem (HPC)
Azure App Service Desteklenir App Service fiyatlandırması Web kuyruğu çalışanı
Azure Functions Desteklenir İşlev fiyatlandırması Mikro hizmetler, olay odaklı mimari
Azure Kubernetes Service Giriş denetleyicisi AKS fiyatlandırması Mikro hizmetler, olay odaklı mimari
Azure Container Apps Giriş denetleyicisi Container Apps fiyatlandırması Mikro hizmetler, olay odaklı mimari
Azure Container Instances Sepet kapsayıcısı kullanma Kapsayıcı Örnekleri fiyatlandırması Mikro hizmetler, görev otomasyonu, toplu işler
Azure Red Hat OpenShift Desteklenir Azure Red Hat OpenShift fiyatlandırması Mikro hizmetler, olay odaklı mimari
Azure Spring Apps Desteklenir Azure Spring Apps fiyatlandırması Spring Boot, mikro hizmetler
Azure Service Fabric Desteklenir Service Fabric fiyatlandırması Mikro hizmetler, olay odaklı mimari
Azure Batch Desteklenir Batch fiyatlandırması Büyük işlem (HPC)

Sınırları ve maliyeti göz önünde bulundurun

Önceki karşılaştırma tablolarıyla birlikte, aday hizmetin aşağıdaki yönlerinin daha ayrıntılı bir değerlendirmesini yapın:

Katkıda Bulunanlar

Bu makale Microsoft tarafından yönetilir. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır:

Nonpublic LinkedIn profillerini görmek için LinkedIn'de oturum açın.

Sonraki adımlar

Temel Bulut Hizmetleri - Azure işlem seçenekleri. Bu Learn modülü, işlem hizmetlerinin yaygın iş gereksinimlerini nasıl çözebileceğini inceler.