Azure App Service planına genel bakış
App Service (Web Apps, API Apps veya Mobile Apps), bir uygulama her zaman bir App Service planında çalışır. Ayrıca, Azure işlevleri bir App Service planında çalıştırma seçeneğine de sahiptir. App Service planı, bir web uygulamasının birlikte çalıştırılacağı işlem kaynakları kümesini tanımlar. Bu işlem kaynakları geleneksel web barındırma içindeki sunucu grubuna benzerdir. Bir veya daha fazla uygulama aynı bilgi işlem kaynaklarında (veya aynı App Service planında) çalışacak şekilde yapılandırılabilir.
Belirli bir bölgede bir App Service planı oluşturduğunuzda (örneğin, Batı Avrupa), bu plan için o bölgedeki bir işlem kaynakları kümesi oluşturulur. Bu App Service planına yerleştirdiğiniz uygulamalar, App Service planınız tarafından tanımlandığı şekilde bu işlem kaynakları üzerinde çalışır. Her App Service planı şunları tanımlar:
- işletim sistemi (Windows, Linux)
- Bölge (Batı ABD, Doğu ABD vb.)
- 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ış, IsolatedV2)
Bir App Service planının fiyatlandırma katmanı , aldığınız App Service özelliklerini ve plan için ne kadar ücret ödersiniz belirler. App Service planınız için kullanılabilir olan fiyatlandırma katmanları, oluşturma zamanında seçilen işletim sistemine bağlıdır. Birkaç fiyatlandırma katmanı kategorisi vardır:
- Paylaşılan işlem: ücretsiz ve paylaşılan iki temel katman, diğer müşterilerin uygulamaları da dahil olmak üzere diğer App Service uygulamalarla aynı Azure VM üzerinde bir uygulamayı çalıştırır. Bu katmanlar, paylaşılan kaynaklar üzerinde çalışan her uygulamaya belirli CPU kotaları atar ve kaynaklar için ölçeklendirme yapılamaz.
- adanmış işlem: temel, standart, Premium, PremiumV2 ve PremiumV3 katmanları, uygulamaları adanmış Azure vm 'lerinde çalıştırır. Yalnızca aynı App Service planındaki uygulamalar aynı işlem kaynaklarını kullanır. Katman yükseldikçe ölçeği genişletme için kullanabileceğiniz VM örneği sayısı da artar.
- Yalıtılmış: Bu yalıtılmış ve IsolatedV2 katmanları adanmış Azure sanal ağlarında adanmış Azure VM 'leri çalıştırır. Uygulamalarınıza işlem yalıtımının en üstünde ağ yalıtımı sağlar. En fazla ölçek genişletme özellikleri sunan katmandır.
Not
App Service ücretsiz ve paylaşılan (Önizleme) hizmet planları, aynı Azure sanal makinelerinde diğer App Service uygulamalarıyla çalışan temel katmanlardır. Bazı uygulamalar diğer müşterilere ait olabilirler. Bu katmanlar, yalnızca geliştirme ve test amacıyla kullanıma yöneliktir.
Her katman, App Service özelliklerinin belirli bir alt kümesini de sağlar. bu özellikler özel etki alanları ve TLS/SSL sertifikaları, otomatik ölçeklendirme, dağıtım yuvaları, yedeklemeler, Traffic Manager tümleştirme ve daha fazlasını içerir. Katman arttıkça, daha fazla özellik mevcuttur. Her fiyatlandırma katmanında hangi özelliklerin desteklendiğini öğrenmek için App Service plan ayrıntıları' na bakın.
Not
Yeni PremiumV3 fiyatlandırma katmanı, Standart katmana kıyasla daha hızlı işlemciler (sanal CPU başına en az 195 acu ), SSD depolama ve dört bellekten çekirdek oranına sahip makineleri garanti eder. PremiumV3 Ayrıca Standart katmanda bulunan tüm gelişmiş özellikleri sağlarken daha fazla örnek sayısı aracılığıyla daha yüksek ölçeklendirmeyi destekler. Mevcut PremiumV2 katmanında bulunan tüm özellikler PremiumV3'e dahildir.
Diğer ayrılmış katmanlara benzer şekilde, bu katmanda üç VM boyutu vardır:
- Küçük (2 CPU çekirdeği, 8 GiB bellek)
- Orta (4 CPU çekirdeği, 16 GiB bellek)
- Büyük (8 CPU çekirdeği, 32 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çeklendirebilir?
Ücretsiz ve paylaşılan katmanlarda bir uygulama, paylaşılan BIR sanal makine örneğindeki CPU dakikalarını alır ve ölçeklendiremez. Diğer katmanlarda, bir uygulama aşağıdaki gibi çalışır ve ölçeklenir.
App Service ' de bir uygulama oluşturduğunuzda, bu bir App Service planına konur. Uygulama çalıştığında, App Service planında yapılandırılan tüm sanal makine örneklerinde çalışır. Birden çok uygulama aynı App Service planındaysa, hepsi aynı sanal makine örneklerini paylaşır. Bir uygulama için birden çok dağıtım yuvadıysanız, tüm dağıtım yuvaları aynı sanal makine örneklerinde da çalışır. Tanılama günlüklerini etkinleştirir, yedeklemeler gerçekleştirebilir veya Web Işleri çalıştırırsanız, bu sanal makine örneklerinde CPU döngüleri ve bellek de kullanır.
Bu şekilde App Service planı, App Service uygulamaların ölçek birimidir. Plan beş VM örneği çalıştıracak şekilde yapılandırıldıysa, plandaki tüm uygulamalar beş örnek üzerinde çalıştırılır. Plan otomatik ölçeklendirme için yapılandırıldıysa, plandaki tüm uygulamalar otomatik ölçeklendirme ayarlarına göre birlikte ölçeklendirilir.
Bir uygulamanın ölçeklendirilmesi hakkında daha fazla bilgi için bkz. Ölçek örneği sayısı el ile veya otomatik olarak.
App Service planımın maliyeti ne kadardır?
Bu bölümde App Service uygulamalar nasıl faturalandırılır açıklanmaktadır. Bölgeye özgü ayrıntılı fiyatlandırma bilgileri için bkz. App Service fiyatlandırması.
Ücretsiz katman haricinde, bir App Service planı kullandığı işlem kaynakları üzerinde ücret taşır.
- Paylaşılan katmanda, her uygulama CPU dakikalık bir kota alır, bu nedenle her uygulama CPU kotasına göre ücretlendirilir.
- adanmış işlem katmanlarında (temel, standart, Premium, PremiumV2, PremiumV3), App Service planı, uygulamaların ölçeklendiği sanal makine örneklerinin sayısını tanımlar, böylece App Service planındaki her sanal makine örneği ücretlendirilir. Bu sanal makine örnekleri, üzerinde kaç uygulama çalıştığını dikkate almaksızın aynı şekilde ücretlendirilir. Beklenmeyen ücretlerden kaçınmak için bkz. App Service planını Temizleme.
- Yalıtılmış ve IsolatedV2 katmanlarında App Service ortamı, uygulamalarınızı çalıştıran yalıtılmış çalışanların sayısını tanımlar ve her çalışan ücretlendirilir. Ayrıca, yalıtılmış katmanda App Service ortamı çalıştırmak için bir düz damga ücreti vardır.
Kullanabileceğiniz App Service Özellikleri (özel etki alanları, TLS/SSL sertifikaları, dağıtım yuvaları, yedeklemeler vb.) kullanmak için ücretlendirilmezsiniz. Özel durumlar şunlardır:
- App Service etki alanları-bir Azure 'da satın alırken ve her yıl yeniledığınızda ödeyin.
- App Service sertifikaları-bir Azure 'da satın alırken ve her yıl yeniledığınızda ödeyin.
- IP tabanlı TLS bağlantıları-her IP tabanlı TLS bağlantısı için saatlik bir ücretlendirme vardır ancak bazı Standart katman veya YUKARıDAKI bir IP tabanlı TLS bağlantısı elde etmenizi sağlar. SNı tabanlı TLS bağlantıları ücretsizdir.
Not
App Service başka bir Azure hizmeti ile tümleştirirseniz, bu diğer hizmetlerden gelen ücretleri dikkate almanız gerekebilir. örneğin, uygulamanızı coğrafi olarak ölçeklendirmek için Azure Traffic Manager kullanıyorsanız, Azure Traffic Manager sizin kullanımınıza göre de ücretlendirilecek. Azure 'da hizmetler arası maliyetlerinizi tahmin etmek için bkz. Fiyatlandırma hesaplayıcısı.
Bulut harcamalarınızı iyileştirmek ve kaydetmek istiyor musunuz?
Azure hizmetleri maliyet parayı. 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 çözümleyin, 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 olacak?
App Service planınızı dilediğiniz zaman büyütebilir veya küçültebilirsiniz. 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, Web uygulamanızı ücretsiz bir App Service planınızdan test etmeye başlayabilir ve hiçbir şey ödeyebilirsiniz. Özel DNS adınızı Web uygulamasına eklemek istediğinizde, planınızı paylaşılan katmana ölçeklendirmeniz yeterlidir. Daha sonra, BIR TLS bağlama oluşturmakistediğinizde, planınızı temel katmana ölçeklendirin. Hazırlama ortamlarıkullanmak Istediğinizde, Standart katmana kadar ölçeklendirin. Daha fazla çekirdeğe, belleğe veya depolamaya ihtiyacınız olduğunda, aynı katmanda daha büyük bir VM boyutuna kadar ölçeklendirin.
Aynı işlem tersine de geçerlidir. Daha yüksek bir katmanın özelliklerine veya özelliklerine artık ihtiyacınız olmadığını düşünüyorsanız, daha düşük bir katmana ölçeklendirebilirsiniz ve bu sayede paradan tasarruf edebilirsiniz.
App Service planını ölçeklendirme hakkında daha fazla bilgi için bkz. Azure 'da bir uygulamayı ölçeklendirme.
Uygulamanız diğer uygulamalarla aynı App Service planalıyorsa, 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. bir uygulamayı başka bir App Service planına taşıma.
Bir uygulamayı yeni bir plana mi yoksa mevcut bir plana mi koymalıyım?
App Service planınız için ayrılan bilgi işlem kaynakları için ödeme yapınızdan (bkz. App Service planımın maliyeti nedir?), birden çok uygulamayı tek bir App Service plana yerleştirerek para tasarrufu sağlayabilirsiniz. Planda yükü işlemek için yeterli kaynak olduğu sürece mevcut bir plana uygulama eklemeye devam edebilirsiniz. Ancak, aynı App Service planı içindeki uygulamaların aynı işlem kaynaklarını paylaştığından emin olmak için aklınızda bulundurun. 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 yoğunluklu bir işlemdir.
- Uygulamayı, mevcut plandaki diğer uygulamalardan bağımsız olarak ölçeklendirmek istiyorsunuz.
- Uygulamanın farklı bir coğrafi bölgede kaynağı olması gerekir.
Bu şekilde, uygulamanız için yeni bir kaynak kümesi ayırabilir ve uygulamalarınızın daha fazla denetimini elde edebilirsiniz.