App Service’e genel bakış

Azure App Service uygulamaları, REST API'leri ve mobil arka uçları barındırmak için http tabanlı bir hizmettir. .NET, .NET Core, Java, Ruby, Node.js, PHP veya Python dahil en sevdiğiniz dilde geliştirebilirsiniz. Uygulamalar hem Windows hem de Linux tabanlı ortamlarda kolay bir şekildeçalışır ve ölçeklendirin.

App Service uygulamanıza güvenlik, yük dengeleme, otomatik ölçeklendirme ve otomatik yönetim gibi Microsoft Azure'nin gücünü de ekler. Ayrıca Azure DevOps, GitHub, Docker Hub ve diğer kaynaklardan sürekli dağıtım, paket yönetimi, hazırlık ortamları, özel etki alanı ve TLS/SSL sertifikaları gibi kendi DevOps özelliklerinden de faydalanabilirsiniz.

App Service ile kullandığınız Azure işlem kaynakları için ödeme yaparsınız. Kullanabileceğiniz işlem kaynakları, uygulamalarınızı App Service plan tarafından belirlenir. Daha fazla bilgi için bkz. Azure App Service genel bakış.

App Service nedir?

Bu özelliklerin bazı önemli özellikleri App Service:

  • Birden çok dil ve çerçeve - App Service, ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP veya Python için birinci sınıf destek sağlar. Ayrıca, PowerShell’i ve diğer betikleri ya da yürütülebilir hizmetleri arka plan hizmetleri olarak çalıştırabilirsiniz.
  • Yönetilen üretim ortamı - App Service otomatik olarak düzeltme eki uygulama ve işletim sistemi ile dil çerçevelerini koruma. Harika uygulamalar yazmaya zaman harcayın ve Azure'ın platform hakkında endişelenmesine izin verin.
  • Kapsayıcılı hale yükleme ve Docker - Uygulamanıza dockerize edin ve Windows veya Linux kapsayıcısı App Service. Birden çok kapsayıcılı uygulamaları Docker Compose. Docker becerilerinizi doğrudan App Service.
  • DevOps iyileştirmesi - Azure DevOps, GitHub, BitBucket, Docker Hub veya Azure Container Registry ile sürekli tümleştirme ve dağıtım ayarlayın. Test ve hazırlık ortamları aracılığıyla güncelleştirmeleri yükseltin. Azure PowerShell veya platformlar arası komut satırı arabirimi (CLI) kullanarak uygulamalarınızı App Service’de yönetin.
  • Yüksek kullanılabilirlik ile küresel ölçeklendirme - El ile veya otomatik olarak ölçek artırabilir veya genişletebilirsiniz. Uygulamalarınızı Microsoft'un küresel veri merkezi altyapılarının herhangi bir yerinde barındırın. App Service SLA’sı yüksek kullanılabilirlik taahhüt eder.
  • SaaS platformları ve şirket için veri bağlantıları - Kurumsal sistemler (SAP gibi), SaaS hizmetleri (Salesforce gibi) ve İnternet hizmetleri (Facebook gibi) için 50’den fazla bağlayıcı arasından seçim yapın. Karma Bağlantılar’ı ve Azure Sanal Ağlar’ı kullanarak şirket içi verilere erişin.
  • Güvenlik ve uyumluluk - App Service ISO, SOC ve PCI uyumludur. kullanıcıların kimliğini Azure Active Directory, Google, Facebook, Twitterveya Microsoft hesabı. IP adresi kısıtlamaları oluşturun ve hizmet kimliklerini yönetin.
  • Uygulama şablonları - Azure Market’teki WordPress, Joomla ve Drupal’i de içeren kapsamlı uygulama şablonu listesinden seçiminizi yapın.
  • Visual Studio ve Visual Studio Code tümleştirme - Visual Studio ve Visual Studio Code oluşturma, dağıtma ve hata ayıklama çalışmalarını kolaylaştıran ayrılmış araçlar.
  • API ve mobil özellikler - App Service RESTful API senaryoları için anahtar teslim CORS desteği sağlar ve kimlik doğrulaması, çevrimdışı veri eşitleme, anında bildirim ve daha fazlasını etkinleştirerek mobil uygulama senaryolarını basitler.
  • Sunucusuz kod - Açıkça altyapı sağlamanıza veya yönetmenize gerek kalmadan isteğe bağlı olarak bir kod parçacığı veya betik çalıştırın ve yalnızca kodunuzun gerçekte kullandığı işlem süresi (bkz. Azure İşlevleri) için ücret ödeyin.

Azure, App Service web sitelerini ve web uygulamalarını barındırmak için kullanılmaktadır. Çoğu senaryo için App Service en iyi seçenektir. Mikro hizmet mimarisi için Azure Spring-Cloud Service veya Service Fabric. Kodunuzun üzerinde çalıştırıldıkları VM'ler üzerinde daha fazla denetime ihtiyacınız varsa Azure Sanal Makineler'i göz önünde bulundurabilirsiniz. Bu Azure hizmetleri arasında seçim yapma hakkında daha fazla bilgi için bkz. Azure App Service, Virtual Machines, Service Fabric ve Cloud Services karşılaştırması.

Linux’ta App Service

App Service, desteklenen uygulama yığınları için Linux'ta yerel olarak web uygulamaları da barındırabilirsiniz. Ayrıca özel Linux kapsayıcıları da çalıştırabilirsiniz (Kapsayıcılar için Web App).

Yerleşik diller ve çerçeveler

Linux üzerinde App Service, dile özgü yerleşik görüntüleri destekler. Kodunuzu dağıtmanız gerekir. Desteklenen diller şunlardır: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET Core ve Ruby. En az webapp list-runtimes --linux son dilleri ve desteklenen sürümleri görüntülemek için çalıştırın. Uygulamanızın gerektirdiği çalışma zamanı yerleşik görüntülerde desteklenmiyorsa, bunu özel bir kapsayıcıyla dağıtabilirsiniz.

Süresiz çalışma zamanları, Portal'daki Web Apps ve Yapılandırma blade'lerinden düzenli aralıklarla kaldırılır. Bu çalışma zamanları, bakım kuruluşu tarafından kullanımdan alındıklarında veya önemli güvenlik açıklarına sahip olduğu bulunduklarında Portaldan gizlenir. Bu seçenekler, müşterilere en başarılı olacakları en son çalışma zamanları için yol sunmak için gizlidir.

Eski bir çalışma zamanı Portal'dan gizlenir, bu sürümü kullanan mevcut sitelerden herhangi biri çalışmaya devam eder. Çalışma zamanı App Service platformdan tamamen kaldırılırsa, Azure abonelik sahiplerinizi kaldırmadan önce bir e-posta bildirimi alırsınız.

Artık Portalda gösterilmemiş eski bir çalışma zamanı sürümüyle başka bir web uygulaması oluşturmanız gerekirse, sitenizin çalışma zamanı sürümünü alma yönergeleri için dil yapılandırma kılavuzlarına bakın. Azure CLI'sini kullanarak aynı çalışma zamanıyla başka bir site oluşturabilirsiniz. Alternatif olarak, portalın web uygulaması dikey penceresindeki Şablonu Dışarı Aktar düğmesini kullanarak sitenin ARM şablonunu dışarı aktarabilirsiniz. Aynı çalışma zamanı ve yapılandırmaya sahip yeni bir site dağıtmak için bu şablonu yeniden kullanabilirsiniz.

Sınırlamalar

Not

Linux ve Windows App Service planları artık kaynak gruplarını paylaşabilir. Bu sınırlama platformdan kaldırıldı ve mevcut kaynak grupları bunu destekleyecek şekilde güncelleştirildi.

  • Linux üzerinde App Service paylaşılan fiyatlandırma katmanında desteklenmiyor.
  • Bu Azure portal yalnızca şu anda Linux uygulamaları için çalışmakta olan özellikleri gösterir. Özellikler etkinleştirildikten sonra portalda etkinleştirilir.
  • Yerleşik görüntülere dağıtıldığında kodunuz ve içeriğiniz, Azure Depolama tarafından desteklene web içeriği için bir depolama Depolama. 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 ek olarak özel kapsayıcı seçeneğinden yararlanabilir.

Sonraki adımlar

İlk web uygulamanızı oluşturun.