Aracılığıyla paylaş


App Service’e 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.netkullanarak 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.

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 veya 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, gelişmiş güvenlik, yük dengeleme, otomatik ölçeklendirme ve otomatik yönetim dahil olmak üzere Microsoft Azure'ın 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 alanları 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 ve 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. Seçtiğiniz sepet kapsayıcılarını ç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ı genel Microsoft veri merkezi altyapısında herhangi bir yerde barındırın ve App Service SLA'sı yüksek kullanılabilirlik sağlar.
  • SaaS platformlarına ve şirket içi verilere bağlantılar - 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ğ 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ına karşı koruma.
  • Kimlik Doğrulaması - Yerleşik kimlik doğrulama bileşenini kullanarak kullanıcıların kimliğini doğrula. Microsoft Entra ID, Google, Facebook, X veya Microsoft hesapları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 - Altyapıyı açıkça sağlamak veya yönetmek zorunda kalmadan isteğe bağlı olarak bir kod parçacığı veya betik çalıştırın ve yalnızca kodunuzun gerçekten kullandığı işlem süresi için ödeme yapma. (Bkz.Azure İşlevleri.)

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 Uygulaması Service, Sanal Makineler, 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, özel bir kapsayıcıyla dağıtabilirsiniz.

Güncel olmayan ç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 tespit edildiğinde portaldan gizlenir. Bu seçenekler, müşterileri en başarılı olacakları en son çalışma zamanlarına yönlendirmek için gizlidir.

Portaldan güncel olmayan 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österilmeyen eski bir ç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 ServicePaylaşı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.

App Service Ortamı

App Service Ortamı, App Service uygulamalarını yüksek ölçekte gelişmiş güvenlikle çalıştırmak için tamamen yalıtılmış ve ayrılmış bir ortam sağlayan bir Azure Uygulaması Hizmeti özelliğidir. Destek altyapısının paylaşıldığı App Service teklifinin aksine, App Service Ortamı işlem tek bir müşteriye ayrılmıştır. App Service Ortamı ve App Service arasındaki farklar hakkında daha fazla bilgi için karşılaştırmaya bakın.

Sonraki adım

İlk web uygulamanızı oluşturun.