App Service’e genel bakış

Azure Uygulaması Hizmeti web uygulamalarını, REST API'leri ve mobil arka uçları barındırmaya yönelik HTTP tabanlı bir hizmettir. .NET, .NET Core, Java, Node.js, PHP ve Python gibi en sevdiğiniz dilde geliştirme yapabilirsiniz. Uygulamalar hem Windows hem de Linux tabanlı ortamlarda kolayca çalışır ve ölçeklendirilir.

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

App Service ile kullandığınız Azure işlem kaynakları için ödeme yaparsınız. Kullandığınız işlem kaynakları, uygulamalarınızı çalıştırdığınız App Service planı tarafından belirlenir. Daha fazla bilgi için bkz. hizmet planlarını Azure Uygulaması genel bakış.

App Service nedir?

Azure Uygulaması Hizmeti, geliştiriciler için tam olarak yönetilen bir hizmet olarak platform (PaaS) teklifidir. App Service'in bazı önemli özellikleri şunlardır:

  • Birden çok dil ve çerçeve - App Service ASP.NET, ASP.NET Core, Java, Node.js, PHP veya Python için birinci sınıf desteğe sahiptir. 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, işletim sistemi ve dil çerçevelerini sizin için otomatik olarak yamalar ve korur. Harika uygulamalar yazmaya zaman ayırın ve Azure'ın platform hakkında endişelenmesine izin verin.
  • Kapsayıcı ve Docker - Uygulamanızı dockerize edin ve App Service'te özel bir Windows veya Linux kapsayıcısı barındırın. Docker Compose ile çok kapsayıcılı uygulamalar çalıştırın. Docker becerilerinizi doğrudan App Service'e geçirin.
  • 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ına ve şirket içi verilere yönelik Bağlan: Kurumsal sistemler (SAP gibi), SaaS hizmetleri (Salesforce gibi) ve internet hizmetleri (Facebook gibi) için yüzlerce 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. IP adresi kısıtlamaları ve yönetilen hizmet kimlikleri oluşturun. Alt etki alanı devralmalarını önleyin.
  • Kimlik Doğrulaması - Yerleşik kimlik doğrulama bileşenini kullanarak kullanıcıların kimliğini doğrula. Microsoft Entra ID, Google, Facebook, Twitter veya Microsoft hesabıyla kullanıcıların kimliğini doğrular.
  • 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ştirmesi - Visual Studio ve Visual Studio Code'daki ayrılmış araçlar oluşturma, dağıtma ve hata ayıklama işlerini kolaylaştırır.
  • Java araçları tümleştirmesi - Maven, Gradle, Visual Studio Code, IntelliJ ve Eclipse gibi en sevdiğiniz geliştirme araçlarından ayrılmadan Azure'a geliştirin ve dağıtın.
  • API ve mobil özellikler - App Service, RESTful API senaryoları için anahtar teslim CORS desteği sağlar ve kimlik doğrulamasını, çevrimdışı veri eşitlemeyi, anında iletme bildirimlerini ve daha fazlasını etkinleştirerek mobil uygulama senaryolarını basitleştirir.
  • 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'in yanı sıra web sitelerini ve web uygulamalarını barındırmak için kullanılabilecek başka hizmetler de sunar. Çoğu senaryoda App Service en iyi seçenektir. Mikro hizmet mimarisi için Azure Spring Apps veya Service Fabric'i göz önünde bulundurun. Kodunuzun çalıştığı VM'ler üzerinde daha fazla denetime ihtiyacınız varsa Azure Sanal Makineler'ı göz önünde bulundurun. 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 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).

Yerleşik diller ve çerçeveler

Linux üzerinde App Service, dile özgü bir dizi yerleşik görüntüyü destekler. Kodunuzu dağıtmanız yeter. Desteklenen diller şunlardır: Node.js, Java (Tomcat, JBoss veya eklenmiş bir web sunucusuyla), PHP, Python ve .NET Core. En son dilleri ve desteklenen sürümleri görüntülemek için komutunu çalıştırın az webapp list-runtimes --os linux . Uygulamanızın gerektirdiği çalışma zamanı yerleşik görüntülerde desteklenmiyorsa, bunu özel bir kapsayıcıyla dağıtabilirsiniz.

Süresi geçmiş çalışma zamanları portaldaki Web Apps Oluşturma ve Yapılandırma dikey pencerelerinden düzenli aralıklarla kaldırılır. Bu çalışma zamanları, bakım kuruluşu tarafından kullanım dışı bırakıldığında veya önemli güvenlik açıkları olduğu belirlendiğinde Portaldan gizlenir. Bu seçenekler, müşterileri en başarılı olacakları en son çalışma zamanlarına yönlendirmek için gizlenir.

Portaldan eski bir çalışma zamanı gizlendiğinde, bu sürümü kullanan mevcut sitelerinizin herhangi biri çalışmaya devam eder. Bir çalışma zamanı App Service platformundan tamamen kaldırılırsa, Azure aboneliği sahipleriniz kaldırmadan önce bir e-posta bildirimi alır.

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

Sınırlamalar

  • Linux üzerinde App Service desteklenmez Paylaşılan fiyatlandırma katmanı.
  • 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.

Sonraki adımlar

İlk web uygulamanızı oluşturun.