Azure Uygulaması Hizmetini İnceleme

Tamamlandı

Azure Uygulaması Hizmeti web uygulamalarını, REST API'leri ve mobil arka uçları barındırmaya yönelik HTTP tabanlı bir hizmettir. En sevdiğiniz programlama dilinde veya çerçevede geliştirebilirsiniz. Uygulamalar hem Windows hem de Linux tabanlı ortamlarda kolayca çalışır ve ölçeklendirilir.

Yerleşik otomatik ölçeklendirme desteği

Azure Uygulaması Hizmeti'nde pişirilen, ölçeği artırma/azaltma veya ölçeği genişletme/daraltma özelliğidir. Web uygulamasının kullanımına bağlı olarak, web uygulamanızı barındıran temel makinenin kaynaklarının ölçeğini artırıp azaltabilirsiniz. Kaynaklar çekirdek sayısını veya kullanılabilir RAM miktarını içerir. Ölçeği genişletme/daraltma, web uygulamanızı çalıştıran makine örneklerinin sayısını artırma veya azaltma özelliğidir.

Sürekli tümleştirme/dağıtım desteği

Azure portalı, geliştirme makinenizde Azure DevOps Services, GitHub, Bitbucket, FTP veya yerel bir Git deposu ile kullanıma açık sürekli tümleştirme ve dağıtım sağlar. Web uygulamanızı yukarıdaki kaynaklardan birine bağladığınızda App Service kodu ve ileride gerçekleştirilebilecek kod değişikliklerini otomatik olarak web uygulamanıza eşitler.

Dağıtım yuvaları

Web uygulamanızı dağıtırken, Standart App Service Planı katmanında veya daha iyi bir katmanda çalışırken varsayılan üretim yuvası yerine ayrı bir dağıtım yuvası kullanabilirsiniz. Dağıtım yuvaları, kendi konak adlarına sahip canlı uygulamalardır. Uygulama içeriği ve yapılandırmaları, üretim yuvası da dahil olmak üzere iki dağıtım yuvası arasında değişiklik yapılabilir.

Linux’ta App Service

App Service, desteklenen uygulama yığınları için web uygulamalarını Linux'ta yerel olarak da barındırabilir. Ayrıca özel Linux kapsayıcıları da çalıştırabilir (Kapsayıcılar için Web App olarak da bilinir). Linux üzerinde App Service birçok dile özgü yerleşik görüntüyü destekler. Kodunuzu dağıtmanız yeter. Desteklenen diller ve çerçeveler şunlardır: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET ve Ruby. Uygulamanızın gerektirdiği çalışma zamanı yerleşik görüntülerde desteklenmiyorsa, özel bir kapsayıcıyla dağıtabilirsiniz.

Diller ve desteklenen sürümleri düzenli olarak güncelleştirilir. Cloud Shell'de aşağıdaki komutu kullanarak geçerli listeyi alabilirsiniz.

az webapp list-runtimes --os-type linux

Sınırlamalar

Linux üzerinde App Service bazı sınırlamaları vardır:

  • Linux üzerinde App Service Paylaşılan fiyatlandırma katmanında desteklenmez.
  • Azure portalı yalnızca şu anda Linux uygulamaları için çalışan özellikleri gösterir. Özellikler etkinleştirildikçe portalda etkinleştirilir.
  • Yerleşik görüntülere dağıtıldığında kodunuz ve içeriğiniz Azure Depolama tarafından yedeklenen web içeriği için bir depolama birimi ayrılır. Bu birimin disk gecikme süresi, kapsayıcı dosya sisteminin gecikme süresinden daha yüksek ve daha değişkendir. İçerik dosyalarına yoğun salt okunur erişim gerektiren uygulamalar, dosyaları içerik birimi yerine kapsayıcı dosya sistemine yerleştiren özel kapsayıcı seçeneğinden yararlanabilir.