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.
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.
Hizmet | 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 İşlevleri | İş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
- 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.
- İki veya daha fazla örnek içeren daha yüksek hizmet düzeyi sözleşmesi (SLA).
- Üretim ortamları için önerilir.
- İş tamamlandıktan sonra ölçeği sıfıra indirebilir.
- Birincil düğümler için üç, çalışan düğümleri için üç.
- Dayanıklı İşlevler kullanırken.
Ağ
Hizmet | Sanal ağ tümleştirmesi | Karma bağlantı |
---|---|---|
Azure Sanal Makineler | Desteklenir | Desteklenir |
Azure App Service | Desteklenir 1 | Desteklenir 2 |
Azure İşlevleri | 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
- App Service Ortamı gerektirir.
- Azure Uygulaması Hizmeti Karma Bağlantıları'nı kullanın.
- App Service planı veya Azure İşlevleri Premium planı gerektirir.
DevOps
Hizmet | 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 İşlevleri | 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
- 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
Hizmet | 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 İşlevleri | 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
- Bkz. Podları otomatik ölçeklendirme.
- Bkz. Azure Kubernetes Service'te uygulama taleplerini karşılamak için kümeyi otomatik olarak ölçeklendirme.
- Bkz. Azure aboneliği ve hizmet sınırları, kotaları ve kısıtlamaları.
- Bkz . Azure Container Apps'te ölçeklendirme kurallarını ayarlama.
Kullanılabilirlik
Hizmet | 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 İşlevleri | İşlevler için SLA | Azure Traffic Manager ve Azure Front Door |
Azure Kubernetes Service (AKS) | 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:
- Azure Windows sanal makinesi
- Azure Linux sanal makinesi
- Azure App Service
- Azure Functions
- Azure Kubernetes Service
- Azure Container Instances
- Azure Spring Apps
- Azure Service Fabric
- Azure Batch
Diğer ölçütler
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:
- Ayobami Ayodeji | Üst Düzey Program Yöneticisi
- Jelle Druyts | Baş Hizmet Mühendisi
- Martin Gjoshevski | Kıdemli Hizmet Mühendisi
- Phil Huang | Üst Düzey Bulut Çözümü Mimarı
- Julie Ng | Kıdemli Hizmet Mühendisi
- Paolo Salvatori | Baş Hizmet Mühendisi
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.