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.

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
- 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.
- İki veya daha fazla örnek ile daha yüksek SLA.
- Üretim ortamları için önerilir.
- İş tamamlandıktan sonra ölçeği sıfıra indirebilir.
- App Service Environment (ASE) gerektirir.
- Karma Azure App Service kullanın.
- 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
- 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.
- 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
- Bkz. Otomatik ölçeklendirme Pod.
- Bkz. Azure Kubernetes Service (AKS) üzerinde uygulama taleplerini karşılamak için bir kümeyi otomatik olarak ölçeklendirme.
- 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
- App Service
- Uygulama yayı bulutu
- Azure Kubernetes Service
- Batch
- Container Instances
- İşlevler
- Service Fabric
- Sanal makine-Windows
- Sanal makine-LINUX
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
- Temel Cloud Services - Azure işlem seçenekleri. Bu Microsoft Learn modül, işlem hizmetlerinin yaygın iş ihtiyaçlarını nasıl çözeceğini inceler.