Azure App Service planına genel bakış
Not
1 Haziran 2024'den itibaren, yeni oluşturulan tüm App Service uygulamaları adlandırma kuralını <app-name>-<random-hash>.<region>.azurewebsites.net
kullanarak benzersiz bir varsayılan ana bilgisayar adı oluşturma seçeneğine sahip olacaktır. Mevcut uygulama adları değişmeden kalır.
Örnek: myapp-ds27dh7271aah175.westus-01.azurewebsites.net
Diğer ayrıntılar için App Service Kaynağı için Benzersiz Varsayılan Ana Bilgisayar Adı'na bakın.
Bir uygulama hizmeti her zaman bir App Service planında çalışır. Ayrıca, Azure İşlevleri bir App Service planında çalıştırma seçeneği de vardır. App Service planı, bir web uygulamasının birlikte çalıştırılacağı işlem kaynakları kümesini tanımlar.
Belirli bir bölgede (örneğin, Batı Avrupa) bir App Service planı oluşturduğunuzda, söz konusu bölgede söz konusu plan için bir dizi işlem kaynağı oluşturulur. Bu App Service planına eklediğiniz uygulamalar, App Service planınız tarafından tanımlanan bu işlem kaynakları üzerinde çalıştırılır. Her App Service planı şunları tanımlar:
- İşletim Sistemi (Windows, Linux)
- Bölge (Batı ABD, Doğu ABD gibi)
- VM örneklerinin sayısı
- VM örneklerinin boyutu (Küçük, Orta, Büyük)
- Fiyatlandırma katmanı (Ücretsiz, Paylaşılan, Temel, Standart, Premium, PremiumV2, PremiumV3, Yalıtılmış, YalıtılmışV2)
App Service planının fiyatlandırma katmanı, hangi App Service özelliklerini edindiğinize ve plan için ne kadar ödeme yaptığınıza karar veriyor. App Service planınız için kullanabileceğiniz fiyatlandırma katmanları, oluşturma anında seçilen işletim sistemine göre değişir. Fiyatlandırma katmanlarının kategorileri şunlardır:
- Paylaşılan işlem: İki temel katman olan Ücretsiz ve Paylaşılan katmanları, uygulamayı diğer müşterilerin uygulamaları dahil olmak üzere diğer App Service uygulamalarıyla aynı Azure VM'leri üzerinde çalıştırır. Bu katmanlar, paylaşılan kaynaklar üzerinde çalışan her uygulamaya CPU kotaları ayırır ve kaynakların ölçeği genişletilemez. Bu katmanlar yalnızca geliştirme ve test amacıyla kullanılmak üzere tasarlanmıştır.
- Ayrılmış işlem: Temel, Standart, Premium, PremiumV2 ve PremiumV3 katmanları, uygulamaları ayrılmış Azure VM'lerinde çalıştırır. Yalnızca aynı App Service planındaki uygulamalar aynı işlem kaynaklarını kullanır. Katman ne kadar yüksek olursa ölçeği genişletme için kullanabileceğiniz VM örnekleri de o kadar fazla olur.
- Yalıtılmış: Yalıtılmış ve IsolatedV2 katmanları, ayrılmış Azure sanal ağlarında ayrılmış Azure VM'leri çalıştırır. Uygulamalarınıza işlem yalıtımının üzerinde ağ yalıtımı sağlar. En yüksek ölçek genişletme özelliklerini sağlar.
Her katmanda ayrıca App Service özelliklerinin belirli bir alt kümesi sunulur. Bu özellikler arasında özel etki alanları ve TLS/SSL sertifikaları, otomatik ölçeklendirme, dağıtım yuvaları, yedeklemeler, Traffic Manager tümleştirmesi ve daha fazlası yer alır. Katman ne kadar yüksek olursa, o kadar fazla özellik kullanılabilir. Farklı fiyatlandırma katmanlarında sunulan özellikleri keşfetmek için bkz. App Service planı ayrıntıları.
Planlar arasında daha fazla karşılaştırmayı App Service sınırları'nda bulabilirsiniz.
PremiumV3 fiyatlandırma katmanı
PremiumV3 fiyatlandırma katmanı, standart katmana kıyasla daha hızlı işlemcilere (sanal CPU başına en az 195 ACU), SSD depolamaya, bellek için iyileştirilmiş seçeneklere ve dörtlü bellek-çekirdek oranına sahip makineleri garanti eder. PremiumV3, standart katmanda bulunan tüm gelişmiş özellikleri sağlamaya devam ederken artan örnek sayısı aracılığıyla daha yüksek ölçeklendirmeyi de destekler. Mevcut PremiumV2 katmanında bulunan tüm özellikler PremiumV3'e dahildir.
Bu katman için 4-1 ve 8-1 arası bellek-çekirdek oranları dahil olmak üzere birden çok VM boyutu kullanılabilir:
- P0v3 (1 vCPU, 4 GiB bellek)
- P1v3 (2 vCPU, 8 GiB bellek)
- P1mv3 (2 vCPU, 16 GiB bellek)
- P2v3 (4 vCPU, 16 GiB bellek)
- P2mv3 (4 vCPU, 32 GiB bellek)
- P3v3 (8 vCPU, 32 GiB bellek)
- P3mv3 (8 vCPU, 64 GiB bellek)
- P4mv3 (16 vCPU, 128 GiB bellek)
- P5mv3 (32 vCPU, 256 GiB bellek)
PremiumV3 fiyatlandırma bilgileri için bkz. App Service Fiyatlandırması.
Yeni PremiumV3 fiyatlandırma katmanını kullanmaya başlamak için bkz . App Service için PremiumV3 katmanını yapılandırma.
Uygulamam nasıl çalışır ve ölçeklendirilir?
Ücretsiz ve Paylaşılan katmanlarında, bir uygulama paylaşılan vm örneğinde CPU dakikaları alır ve ölçeği genişletemez. Diğer katmanlarda bir uygulama aşağıdaki gibi çalışır ve ölçeklendirilir.
App Service'te bir uygulama oluşturduğunuzda, uygulama App Service planının bir parçasıdır. Uygulama çalıştırıldığında, App Service planında yapılandırılan tüm VM örneklerinde çalışır. Aynı App Service planında birden çok uygulama varsa, hepsi aynı VM örneklerini paylaşır. Bir uygulama için birden çok dağıtım yuvanız varsa, tüm dağıtım yuvaları aynı VM örneklerinde de çalışır. Tanılama günlüklerini etkinleştirir, yedeklemeler gerçekleştirir veya Web İşleri çalıştırırsanız, bu VM örneklerinde CPU döngülerini ve belleği de kullanırlar.
Bu şekilde App Service planı, App Service uygulamalarının ölçek birimidir. Plan beş VM örneğini çalıştıracak şekilde yapılandırılmışsa, plandaki tüm uygulamalar beş örnekte de çalışır. Plan otomatik ölçeklendirme için yapılandırılmışsa, plandaki tüm uygulamaların ölçeği otomatik ölçeklendirme ayarlarına göre birlikte genişletilir.
Bir uygulamanın ölçeğini genişletme hakkında bilgi için bkz . Örnek sayısını el ile veya otomatik olarak ölçeklendirme.
App Service planımın maliyeti ne kadardır?
Bu bölümde App Service uygulamalarının nasıl faturalandırıldıkları açıklanmaktadır. Bölgeye özgü ayrıntılı fiyatlandırma bilgileri için bkz. App Service Fiyatlandırması.
Ücretsiz katmanı dışında App Service planı, kullandığı işlem kaynaklarından ücret alır.
- Paylaşılan katmanında her uygulama bir CPU dakikası kotası alır, bu nedenle her uygulama CPU kotası için ücretlendirilir.
- Ayrılmış işlem katmanlarında (Temel, Standart, Premium, PremiumV2, PremiumV3), App Service planı uygulamaların ölçeklendirilen VM örneklerinin sayısını tanımlar, böylece App Service planındaki her VM örneği ücretlendirilir. Bu sanal makine örnekleri için alınan ücretler, üzerinde çalışan uygulama sayısından bağımsızdır. Beklenmeyen ücretlerle karşılaşmamak için bkz. App Service planını temizleme.
- Yalıtılmış ve YalıtılmışV2 katmanlarında, App Service Ortamı uygulamalarınızı çalıştıran yalıtılmış çalışan sayısını tanımlar ve her çalışan ücretlendirilir. Ayrıca, Yalıtılmış katmanında App Service Ortamı çalıştırmak için düz bir Damga Pulu Ücreti vardır.
Sunulan App Service özelliklerini (özel etki alanı yapılandırma, TLS/SSL sertifikaları, dağıtım yuvaları, yedekler vb.) kullandığınızda ayrı bir ücret alınmaz. Bazı özel durumlar vardır:
- App Service Etki Alanları - Azure'da satın aldığınızda ve her yıl yenilediğinizde ödeme alırsınız.
- App Service Sertifikaları - Azure'da bir sertifika satın aldığınızda ve her yıl yenilediğinizde ödeme yapılır.
- IP tabanlı TLS bağlantıları - Her IP tabanlı TLS bağlantısı için saatlik ücret uygulanır, ancak bazı Standart katmanlar veya üzeri size bir IP tabanlı TLS bağlantısını ücretsiz olarak verir. SNI tabanlı TLS bağlantıları ücretsizdir.
Not
App Service'i başka bir Azure hizmetiyle tümleştirirseniz, bu diğer hizmetlerden gelen ücretleri göz önünde bulundurmanız gerekebilir. Örneğin uygulamanızı coğrafi olarak ölçeklendirmek için Azure Traffic Manager hizmetini kullanıyorsanız, yaptığınız kullanıma göre Azure Traffic Manager için de ücret ödemeniz gerekir. Azure’da farklı hizmetler için geçerli olan maliyetlerle ilgili tahminler oluşturmak isterseniz bkz. Fiyatlandırma hesaplayıcısı.
Bulut harcamalarınızı iyileştirmek ve tasarruf etmek mi istiyorsunuz?
Azure hizmetlerinin maliyeti paradır. Azure Maliyet Yönetimi harcamaları denetim altına almak için bütçeleri ayarlamanıza ve uyarıları yapılandırmanıza yardımcı olur. Maliyet Yönetimi ile Azure maliyetlerinizi analiz edin, yönetin ve iyileştirin. Daha fazla bilgi edinmek için bkz. Maliyetlerinizi analiz etmeye hızlı başlangıç.
Uygulamamın daha fazla özelliğe veya özelliğe ihtiyacı varsa ne olur?
App Service planınızı dilediğiniz zaman büyütebilir veya küçültebilirsiniz. Bu, planın fiyatlandırma katmanını değiştirmek kadar basittir. Başlangıçta düşük fiyatlandırma katmanı seçip daha fazla App Service özelliğine ihtiyaç duyduğunuzda ölçeklendirebilirsiniz.
Örneğin, Ücretsiz App Service planında web uygulamanızı test etmeye başlayabilir ve hiçbir şey ödemeyebilirsiniz. Özel DNS adınızı web uygulamasına eklediğinizde, planınızın ölçeğini Paylaşılan katmanına artırmanız yeter. Daha sonra TLS bağlaması oluşturmak istediğinizde planınızı Temel katmana ölçeklendirin. Hazırlama ortamlarına sahip olmak istediğinizde ölçeği Standart katmana büyütün. Daha fazla çekirdeğe, belleğe veya depolamaya ihtiyacınız olduğunda, ölçeği aynı katmanda daha büyük bir VM boyutuna büyütün.
Aynı şey tersten çalışır. Daha yüksek bir katmanın özelliklerine veya özelliklerine artık ihtiyacınız olmadığını hissettiğinizde, ölçeği daha düşük bir katmana düşürerek tasarruf edebilirsiniz.
App Service planının ölçeğini artırma hakkında bilgi için bkz . Azure'da bir uygulamanın ölçeğini artırma.
Uygulamanız diğer uygulamalarla aynı App Service planındaysa işlem kaynaklarını yalıtarak uygulamanın performansını geliştirmek isteyebilirsiniz. Uygulamayı ayrı bir App Service planına taşıyarak bunu yapabilirsiniz. Daha fazla bilgi için bkz . Uygulamayı başka bir App Service planına taşıma.
Bir uygulamayı yeni bir plana mı yoksa var olan bir plana mı yerleştirmeliyim?
App Service planınızın ayırdığı bilgi işlem kaynakları için ödeme yaptığınız için (bkz . App Service planımın maliyeti ne kadar?) birden çok uygulamayı tek bir App Service planına yerleştirerek tasarruf edebilirsiniz. Planınızda yükü işlemek için yeterli kaynak olduğu sürece mevcut bir plana uygulama eklemeye devam edebilirsiniz. Ancak, aynı App Service planındaki uygulamaların tümünün aynı işlem kaynaklarını paylaştığını unutmayın. Yeni uygulamanın gerekli kaynaklara sahip olup olmadığını belirlemek için var olan App Service planının kapasitesini ve yeni uygulamanın beklenen yükünü anlamanız gerekir. Bir App Service planının aşırı yüklenmesi yeni ve var olan uygulamalarınızın kesinti yaşamasına neden olabilir.
Aşağıdaki durumlarda, uygulamanızı yeni bir App Service planında yalıtabilirsiniz:
Uygulama yoğun kaynak kullanır. Bu sayı, barındırılan uygulamaların ne kadar yoğun kaynak kullanımına bağlı olarak daha düşük olabilir. Ancak genel yönergeler için aşağıdaki tabloya bakın:
App Service Planı SKU'su En Fazla Uygulama Sayısı B1, S1, P1v2, I1v1 8 B2, S2, P2v2, I2v1 16 B3, S3, P3v2, I3v1 32 P0v3 8 P1v3, I1v2 16 P2v3, I2v2, P1mv3 32 P3v3, I3v2, P2mv3 64 I4v2, I5v2, I6v2 vCPU kullanımına bağlı maksimum yoğunluk P3mv3, P4mv3, P5mv3 vCPU kullanımına bağlı maksimum yoğunluk Uygulamayı mevcut plandaki diğer uygulamalardan bağımsız olarak ölçeklendirmek istiyorsunuz.
Uygulamanın farklı bir coğrafi bölgedeki kaynaklara ihtiyacı vardır.
Bu şekilde, uygulamanız için yeni bir kaynak kümesi ayırabilir ve uygulamalarınız için daha fazla denetim elde edebilirsiniz.
Not
Etkin yuva da aynı App Service Planındaki kaynaklar için rekabet ettiğinden etkin bir uygulama olarak sınıflandırılır.