Azure Uygulaması Hizmeti çözümleri için tasarım

Tamamlandı

Azure Uygulaması Hizmeti web uygulamaları, arka plan işleri, mobil arka uçlar ve RESTful API'leri oluşturmanıza ve barındırmanıza olanak tanıyan HTTP tabanlı bir hizmettir. İstediğiniz programlama dilini kullanabilir ve GitHub, Azure DevOps veya herhangi bir Git deposundan otomatik dağıtımlar oluşturabilirsiniz. App Service otomatik ölçeklendirme ve yüksek kullanılabilirlik sunar.

Azure Uygulaması Hizmeti hakkında bilinmesi gerekenler

Azure Uygulaması Hizmeti ile tüm uygulamalarınız ortak avantajları paylaşır. Bu avantajlar, App Service'i yeni iş yüklerini desteklemek ve verileri geçirmek için barındırılan tüm web uygulamaları için ideal işlem çözümü haline getirir.

Flowchart that shows the decision tree for selecting Azure App Service to build new workloads and to support lift and shift migrations.

  • Azure Uygulaması Hizmeti bir hizmet olarak platform (PaaS) ortamıdır. Web sitesi geliştirme ve API mantığına odaklanırsınız. Azure, web uygulamalarınızı çalıştırmak ve ölçeklendirmek için altyapıyı işler.

  • App Service, birden çok dilde ve çerçevede geliştirmeyi destekler ve güvenli uç noktalarla tümleşik dağıtım ve yönetim sunar.

  • App Service, yüksek kullanılabilirlik ile küresel ölçekte yerleşik yük dengeleme ve trafik yönetimi sunar.

  • App Service yerleşik kimlik doğrulaması ve yetkilendirme özellikleri sağlar (bazen Kolay Kimlik Doğrulaması olarak da adlandırılır). En az kod yazarak veya hiç kod yazmayarak kullanıcılarda oturum açabilir ve verilere erişebilirsiniz.

Sürekli dağıtım

Azure Uygulaması Hizmeti sürekli dağıtıma olanak tanır. Azure DevOps, iş planlamak, kod geliştirmede işbirliği yapmak ve uygulamaları oluşturmak ve dağıtmak için destek takımları için geliştirici servisleri sağlar. Kodunuzu sürekli dağıtırken mümkün olduğunda yeni bir üretim derlemesi için dağıtım yuvalarını kullanın.

Diagram that shows container slots for development, staging, primary, and production when using Azure App Service.

Standart App Service Planı katmanını veya daha iyisini seçtiğinizde, uygulamanızı bir hazırlama ortamına dağıtabilir, değişikliklerinizi doğrulayabilir ve performans testleri yapabilirsiniz. Hazır olduğunuzda hazırlama ve üretim yuvalarınızı değiştirebilirsiniz. Değiştirme işlemi, üretim ölçeğinizle eşleşmesi için gerekli çalışan örneklerini tetikler.

Azure App Service maliyetleri

Uygulamanızın istekleri işlerken kullandığı Azure işlem kaynakları için ödemeniz gerekir. Maliyet, seçtiğiniz Azure Uygulaması Hizmet planına bağlıdır. Konağınıza ne kadar donanım ayrılacağını App Service planınız belirler. Plan, ayrılmış veya paylaşılan donanım kullanıp kullanmadığınızı ve ne kadar belleğin ayrıldığını belirtir. Farklı uygulamalar için farklı app service planlarınız olabilir ve planınızın ölçeği istediğiniz zaman artırılabilir ve azaltılabilir.

Azure Uygulaması Hizmeti kullanırken dikkat edilmesi gerekenler

şimdi Azure Uygulaması Hizmetini kullanmaya yönelik bazı senaryolara göz atalım. Bu seçenekleri gözden geçirirken Tailwind Traders altyapısında Azure Uygulaması Hizmetini nasıl tümleştirebileceğinizi düşünün.

  • Web uygulamalarını göz önünde bulundurun. ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP veya Python kullanarak App Service ile web uygulamaları oluşturun. Konak işletim sistemi olarak Windows’u veya Linux’ı seçebilirsiniz.

  • API uygulamalarını göz önünde bulundurun. Dil ve çerçeve seçiminizle REST tabanlı web API'lerine benzer API uygulamaları oluşturun. Azure Uygulaması Hizmeti tam Swagger desteği ve API'nizi Azure Market paketleyip yayımlama olanağı sunar. Uygulamalar herhangi bir HTTP veya HTTPS istemcisinden kullanılabilir.

  • Web İşleri'ne göz önünde bulundurun. Bir program veya betik çalıştırmak için App Service Webjobs özelliğini kullanın. Program örnekleri Java, PHP, Python veya Node.js'dir. Komut dosyası örnekleri cmd, bat, PowerShell veya Bash'tir. Web İşleri bir tetikleyici tarafından zamanlanabilir veya çalıştırılabilir. Web İşleri çoğunlukla uygulama mantığınız kapsamında arka plan görevlerini çalıştırmak için kullanılır.

  • Mobil uygulamaları göz önünde bulundurun. iOS ve Android uygulamaları için hızla bir arka uç oluşturmak için Azure Uygulaması Hizmeti'nin Mobile Apps özelliğini kullanın. Mobil uygulama tarafında App Service, yerel iOS ve Android, Xamarin ve React yerel uygulamaları için SDK desteği sağlar. Azure portalında yalnızca birkaç adımla şunları yapabilirsiniz:

    • Mobil uygulama verilerini bulut tabanlı bir SQL veritabanında depolama.
    • MSA, Google, Twitter ve Facebook gibi yaygın sosyal medya sağlayıcılarında müşterilerin kimliğini doğrulama.
    • Anında iletme bildirimleri gönderme.
    • C# veya Node.js’de özel arka uç mantığı yürütme.
  • Sürekli dağıtımı göz önünde bulundurun. Kodunuzun sürekli dağıtımını etkinleştirmek için Standart App Service Planı katmanını veya daha iyisini seçin. Uygulamanızı bir hazırlama yuvasına dağıtın ve test çalıştırmalarıyla uygulamanızı doğrulayın. Uygulama kullanıma hazır olduğunda hazırlama ve üretim yuvalarınızı değiştirin. Değiştirme işlemi, üretim ölçeğinizle eşleşmesi için gerekli çalışan örneklerini ısıtır ve bu da kapalı kalma süresini ortadan kaldırır.

  • Kimlik doğrulama ve yetkilendirmeyi göz önünde bulundurun. Azure Uygulaması Hizmeti'ndeki yerleşik kimlik doğrulama özelliklerinden yararlanın. Web uygulamanızda veya API'nizde işlevselliği kullanmak için herhangi bir dile, SDK'ya, güvenlik uzmanlığına, hatta koda ihtiyacınız yoktur. Microsoft Entra ID, Facebook, Google ve Twitter gibi birden çok oturum açma sağlayıcısıyla tümleştirebilirsiniz. Azure İşlevleri, App Service'te kullanılabilen yerleşik kimlik doğrulama özelliklerinin aynısını sunar.

  • Maliyetleri azaltmak için birden çok planı göz önünde bulundurun. Farklı uygulamalar için farklı Azure Uygulaması Hizmet planları yapılandırın. Planınızın ölçeğini istediğiniz zaman artırıp düşürebilir. Ücretsiz App Service planında web uygulamanızı test etmeye başlayın ve hiçbir şey ödemeyin. Özel DNS adınızı web uygulamasına eklemek istediğinizde, planınızı Paylaşılan katmanına ölçeklendirin.