Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure, uygulama kodunuzu barındırmak için birçok yol sağlar. İş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.
Architecture
Aday işlem hizmetini seçmek için aşağıdaki akış çizelgesini kullanın.
Bu mimarinin Visio dosyasını indirin.
Önceki 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. Yeniden barındırma olarak da bilinir. Daha fazla bilgi için bkz. Azure bulut geçiş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çtiğiniz Azure hizmetini bilmiyorsanız aşağıdaki genel bakış belgelerine bakın:
Azure App Service , 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 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.
Azure Container Apps , sunucusuz bir ortamda kapsayıcılı uygulamaların dağıtımını basitleştiren Kubernetes üzerinde oluşturulmuş bir yönetilen hizmettir.
Azure Container Instances, Azure'da tek bir kapsayıcı veya kapsayıcı grubu çalıştırmaya yönelik bir hizmettir. Kapsayıcı Örnekleri tam kapsayıcı düzenlemesi sağlamaz, ancak sanal makine (VM) sağlamak veya daha üst düzey bir hizmet benimsemek zorunda kalmadan kapsayıcıları uygulayabilirsiniz.
Azure İşlevleri , olay temelli uygulamalar için çeşitli tetikleyici türlerine göre çalışan yönetilen işlevler sağlayan bir hizmettir.
Azure Kubernetes Service (AKS), kapsayıcılı uygulamaları çalıştırmaya yönelik yönetilen bir Kubernetes hizmetidir.
Azure Red Hat OpenShift , Kubernetes ile üretimde kapsayıcı çalıştırmaya yönelik tam olarak yönetilen bir OpenShift kümesidir.
Azure Service Fabric, Azure veya şirket içi dahil olmak üzere birçok ortamda çalışabilen bir dağıtılmış sistemler platformudur.
Azure VMware Çözümü , VMware iş yüklerini Azure'da yerel olarak çalıştırmaya yönelik yönetilen bir hizmettir.
Azure Sanal Makineler , bir Azure sanal ağı içindeki VM'leri dağıtıp yönettiğiniz bir hizmettir.
Barındırma modellerini anlama
Barındırma modelleri için bulut hizmetleri üç kategoriye ayrılır:
Hizmet olarak altyapı (IaaS), ilişkili ağ ve depolama bileşenleriyle birlikte VM'ler sağlamanızı sağlar. Daha sonra bu VM'lere herhangi bir yazılım ve uygulama dağıtabilirsiniz. Bu model, geleneksel bir şirket içi ortama en yakın modeldir. Altyapıyı Microsoft yönetir ve vm'leri siz yönetirsiniz.
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. App Service ve Container Apps, PaaS hizmetleridir.
Hizmet olarak İşlevler (FaaS), kodunuzu otomatik olarak çalıştıran hizmete dağıtmanıza olanak tanır. Azure İşlevleri bir FaaS hizmetidir.
Uyarı
Azure İşlevleri bir Azure sunucusuz işlem teklifidir. Bu hizmetin sunucusuz iş akışları için Azure 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 tam olarak yönetilen 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 PaaS değildir, ancak PaaS'teki yönetim özelliklerine benzer.
Kontrol ve yönetim kolaylığı arasında bir denge vardır. IaaS en fazla denetim, esneklik ve taşınabilirlik 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, kullanıcı yapılandırması gerektirirken kısmi yönetim sağlar.
| Hizmet | Uygulama bileşimi | Yoğunluk | En az düğüm sayısı | Durum yönetimi | Web barındırma |
|---|---|---|---|---|---|
| Virtual Machines | Agnostik | Agnostik | 1 2 | Durum bilgisi olmayan veya durum bilgisi olan | Agnostik |
| App Service | Uygulamalar, kapsayıcılar | App Service planını kullanarak her örnek için birden çok uygulama | 1 | Durumsuz | Built-in |
| Azure Functions | İşlevler, kapsayıcılar | Sunucusuz 1 | Sunucusuz 1 | Durum bilgisi olmayan veya durum bilgisi olan 6 | Uygulanamaz |
| AKS | Containers | Her düğüm için birden çok kapsayıcı | 3 3 | Durum bilgisi olmayan veya durum bilgisi olan | Agnostik |
| Konteyner Uygulamaları | Containers | Serverless | Serverless | Durum bilgisi olmayan veya durum bilgisi olan | Agnostik |
| Container Instances | Containers | Ayrılmış örnek yok | Ayrılmış düğüm yok | Durumsuz | Agnostik |
| Azure Red Hat OpenShift | Containers | Her düğüm için birden çok kapsayıcı | 6 5 | Durum bilgisi olmayan veya durum bilgisi olan | Agnostik |
| Service Fabric | Hizmetler, konuk yürütülebilir dosyaları, kapsayıcılar | Her VM için birden çok hizmet | 5 3 | Durum bilgisi olmayan veya durum bilgisi olan | Agnostik |
| Batch | Zamanlanan işler | Her VM için birden çok uygulama | 1 4 | Durumsuz | Hayı |
| Azure VMware Çözümü | Agnostik | Agnostik | 3 7 | Durum bilgisi olmayan veya durum bilgisi olan | Agnostik |
Notlar:
1Azure İşlevleri için Tüketim planı sunucusuzdur. App Service planı için işlevler, bu plan için ayrılan VM'lerde çalışır. Azure İşlevleri için doğru hizmet planını seçin.
2İki veya daha fazla örneği olan 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 düşürebilir.
5Üç birincil düğüm ve üç çalışan düğümü.
6Dayanıklı işlevleri kullandığınızda.
7Bkz. Konaklar.
Ağ Kurma
| Hizmet | Sanal ağ tümleştirmesi | Hibrit bağlantı |
|---|---|---|
| Virtual Machines | Destekleniyor | Destekleniyor |
| App Service | Desteklenen 1 | Desteklenen 2 |
| Azure Functions | Desteklenen 1 | Desteklenen 3 |
| AKS | Supported | Destekleniyor |
| Konteyner Uygulamaları | Destekleniyor | Destekleniyor |
| Container Instances | Supported | Supported |
| Azure Red Hat OpenShift | Supported | Destekleniyor |
| Service Fabric | Destekleniyor | Destekleniyor |
| Batch | Destekleniyor | Destekleniyor |
| Azure VMware Çözümü | Supported | Supported |
Notlar:
1App Service Ortamı veya ayrılmış bir işlem fiyatlandırma katmanı gerektirir.
2App Service Karma Bağlantılarını kullanın.
3App Service planı veya Azure İşlevleri Premium planı gerektirir.
DevOps
| Hizmet | Yerel hata ayıklama | Programlama modeli | Uygulama güncelleştirmesi |
|---|---|---|---|
| Virtual Machines | Agnostik | Agnostik | Yerleşik destek yok |
| 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ı |
| AKS | Minikube, Docker, diğerleri | Agnostik | Sıralı güncelleştirme |
| Konteyner Uygulamaları | Yerel kapsayıcı çalışma zamanı | Agnostik | Düzeltme yönetimi |
| Container Instances | Yerel kapsayıcı çalışma zamanı | Agnostik | Uygulanamaz |
| Azure Red Hat OpenShift | Minikube, Docker, diğerleri | Agnostik | Sıralı güncelleştirme |
| Service Fabric | Yerel düğüm kümesi | Konuk yürütülebilir dosyası, Hizmet modeli, Aktör modeli, kapsayıcılar | Her hizmet için sıralı yükseltme |
| Batch | Desteklenmez | Komut satırı uygulaması | Uygulanamaz |
| Azure VMware Çözümü | Agnostik | Agnostik | Yerleşik destek yok |
Note:
1Seçenekler arasında ASP.NET veya node.js için IIS Express (iisnode), PHP web sunucusu, IntelliJ için Azure Toolkit ve Eclipse için Azure Toolkit bulunur. App Service ayrıca dağıtılan web uygulamalarında uzaktan hata ayıklamayı da destekler.
Ölçeklenebilirlik
| Hizmet | Autoscaling | Yük Dengeleyici | Ölçek sınırı3 |
|---|---|---|---|
| Virtual Machines | Sanal makine ölçek kümeleri | Azure Yük Dengeleyici | Platform görüntüsü: Her ölçek kümesi için 1.000 düğüm. Özel görüntü: Her ölçek kümesi için 600 düğüm. |
| App Service | Yerleşik hizmet | Tümleşik | App Service Ortamı ile 30 örnek, 100 örnek |
| Azure Functions | Yerleşik hizmet | Tümleşik | Her işlev uygulaması için 200 örnek |
| AKS | Pod otomatik ölçeklendirme1, küme otomatik ölçeklendirme2 | Load Balancer veya Azure Application Gateway | Çalışma süresi SLA'sını kullandığınızda 5.000 düğüm |
| Konteyner Uygulamaları | Ölçeklendirme kuralları4 | Tümleşik | Her bölge için 15 ortam (varsayılan sınır), her ortam için sınırsız kapsayıcı uygulaması ve her kapsayıcı uygulaması için çoğaltmalar (kullanılabilir çekirdeklere bağlı olarak) |
| Container Instances | Desteklenmez | Yerleşik destek yok | Her abonelik için 100 kapsayıcı grubu (varsayılan sınır) |
| Azure Red Hat OpenShift | Pod otomatik ölçeklendirme, küme otomatik ölçeklendirme | Load Balancer veya Application Gateway | Her küme için 250 düğüm (varsayılan sınır) |
| Service Fabric | Sanal makine ölçek kümeleri | Yük Dengeleyici | Her sanal makine ölçek kümesi için 100 düğüm |
| Batch | Uygulanamaz | Yük Dengeleyici | 900 ayrılmış ve 100 düşük öncelikli çekirdek sınırı (varsayılan sınır) |
| Azure VMware Çözümü | Yerleşik hizmet5 | Tümleşik6 | VMware vCenter başına 3 ila 16 VMware ESXi ana bilgisayar |
Notlar:
1Bkz. Podları otomatik ölçeklendirme.
2Bkz. AKS'de uygulama taleplerini karşılamak için kümeyi otomatik olarak ölçeklendirme.
3Bkz. Azure aboneliği ve hizmet sınırları, kotaları ve kısıtlamaları
4Bkz. Container Apps'te ölçeklendirme kurallarını ayarlama
5Bkz . Azure VMware Çözümünü Ölçeklendirme
6Bkz. VMware NSX
Availability
| Hizmet | Çoklu bölge yük devretme seçeneği |
|---|---|
| Virtual Machines | Azure Traffic Manager, Azure Front Door ve bölgeler arası Load Balancer |
| App Service | Traffic Manager ve Azure Front Door |
| Azure Functions | Traffic Manager ve Azure Front Door |
| AKS | Traffic Manager, Azure Front Door ve Multiregion Kümesi |
| Konteyner Uygulamaları | Traffic Manager ve Azure Front Door |
| Container Instances | Traffic Manager ve Azure Front Door |
| Azure Red Hat OpenShift | Traffic Manager ve Azure Front Door |
| Service Fabric | Traffic Manager, Azure Front Door ve bölgeler arası Load Balancer |
| Batch | Uygulanamaz |
| Azure VMware Çözümü | Uygulanamaz |
Hizmet garantileri hakkında kılavuzlu öğrenme için bkz. Azure mimarisi ve hizmet garantileri.
Security
Aşağıdaki hizmetlerin her biri için kullanılabilir güvenlik denetimlerini ve görünürlüğünü gözden geçirin ve anlayın:
- AKS
- App Service
- Azure İşlevleri
- Linux için Sanal Makineler
- Azure VMware Çözümü
- Windows için Sanal Makineler
- Batch
- Kapsayıcı Uygulamaları
- Container Örnekleri
- Service Fabric
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
Microsoft bu makaleyi korur. Bu makaleyi aşağıdaki katkıda bulunanlar yazdı.
- 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.