Azure portalında web uygulaması oluşturma

Tamamlandı

Bu ünitede Azure portalını kullanarak bir Azure App Service web uygulaması oluşturmayı öğreneceksiniz.

Neden Azure portalını kullanmalısınız?

Kendi web uygulamanızı barındırmanın ilk adımı, Azure aboneliğinizde bir web uygulaması (App Service uygulaması) oluşturmaktır.

Web uygulaması oluşturmak için kullanabileceğiniz birçok yol vardır. Azure portalını, Azure Komut Satırı Arabirimini (CLI), betikleri veya IDE ortamlarını kullanabilirsiniz.

Aşağıda, Azure portalını kullanarak web uygulaması oluşturma adımları yer almaktadır. Bir sonraki alıştırmada bu bilgileri kullanarak bir web uygulaması oluşturacaksınız. Bu modülde, sunduğu grafik deneyimle harika bir öğrenme aracı olan Azure portalını kullanacağız. Portal, kullanılabilen özellikleri keşfetmenize, yeni kaynak eklemenize ve var olan kaynakları özelleştirmenize yardımcı olur.

Azure App Service nedir?

Azure App Service, tam olarak yönetilen bir web uygulaması barındırma platformudur. Azure tarafından sunulan bu hizmet olarak platform (PaaS), Azure uygulamalarınızı çalıştıracak ve ölçeklendirecek altyapınızla ilgilenirken sizin uygulamanızı tasarlamaya ve derlemeye odaklanmanızı sağlar.

Dağıtım yuvaları

Azure portalı kullanarak bir App Service web uygulamasına kolayca dağıtım yuvaları ekleyebilirsiniz. Örneğin, kodunuzu Azure'da test etmek üzere gönderebileceğiniz bir hazırlama dağıtım yuvası oluşturabilirsiniz. Kodunuzdan memnun olduğunuzda hazırlama dağıtım yuvasını kolayca üretim yuvasıyla değiştirebilirsiniz. Tüm bu işlemleri Azure portalda birkaç tıklamayla gerçekleştirebilirsiniz.

Dağıtımları test etmek için hazırlama dağıtım yuvasının ekran görüntüsü.

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

Azure portalı Azure DevOps, GitHub, Bitbucket, FTP veya geliştirme makinenizde bulunan yerel bir Git deposu ile kullanıma hazır sürekli tümleştirme ve dağıtım çözümleri sunar. Web uygulamanızı yukarıdaki kaynaklardan birine bağladığınızda, kod ve ileride gerçekleştirilebilecek kod değişiklikleri App Service tarafından otomatik olarak web uygulamanızla eşitlenir. Üstelik, Azure DevOps ile kaynak kodunuzu derleyen, testleri çalıştıran, sürüm oluşturan ve son olarak her kod işlemesinden sonra sürümü web uygulamanıza dağıtan kendi derleme ve yayın sürecinizi tanımlayabilirsiniz. Tüm bu işlemler müdahale gerektirmeden gerçekleşir.

Dağıtım seçeneğini ayarlama ve dağıtım kaynak kodu için kaynak seçme ekran görüntüsü.

Tümleşik Visual Studio yayımlama ve FTP yayımlama

Web uygulamanız için sürekli tümleştirme/dağıtım kurulumuna ek olarak Visual Studio ile sıkı tümleştirme özelliklerinden yararlanabilir ve WebDeploy teknolojisini kullanarak web uygulamanızı Azure'a dağıtabilirsiniz. App Service, daha geleneksel iş akışları için FTP tabanlı yayımlamayı da destekler.

Yerleşik otomatik ölçeklendirme desteği (gerçek dünya yüküne göre otomatik olarak ölçeği genişletme)

Web uygulamasının tasarımına ölçeği büyütme/küçültme veya genişletme özelliği eklenmiştir. Web uygulamasının kullanımına göre uygulamanızı barındıran temel makinenin kaynaklarını artırıp azaltarak uygulamanızın ölçeğini büyütebilir veya küçültebilirsiniz. Kaynaklardan kasıt, çekirdek sayısı veya kullanılabilir RAM miktarı olabilir.

Ölçeği genişletmek ise web uygulamanızı çalıştıran makine örneklerinin sayısını artırma imkanıdır.

Web uygulaması oluşturuluyor

Bir web uygulamasını Azure’da çalıştırmaya hazırsanız Azure portalını ziyaret edip bir Web Uygulaması kaynağı oluşturun. Bir web uygulaması oluşturulduğunda, App Service içinde ASP.NET Core, Node.js, Java, Python vb. gibi Azure tarafından desteklenen web tabanlı uygulamaları barındırmak için kullanabileceğiniz bir barındırma kaynakları kümesi ayrılır.

Azure portalda web uygulaması oluşturmak için kullanabileceğiniz bir sihirbaz bulunur. Bu sihirbazda aşağıdaki alanların doldurulması gerekir:

Alan Açıklama
Abonelik Geçerli ve etkin bir Azure aboneliği.
Kaynak grubu Geçerli bir kaynak grubu.
Uygulama adı Web uygulamasının adı. Bu ad, uygulamanın URL’sinin bir parçası haline gelir, bu nedenle tüm Azure App Service web uygulamaları arasında benzersiz olmalıdır.
Yayımlama Uygulamanızı App Service’e kod olarak veya çalıştırmak için hazır bir Docker görüntüsü olarak dağıtabilirsiniz. Docker görüntüsünü seçmek, sihirbazın Docker sekmesini etkinleştirir, burada App Service’in görüntünüzü alacağı Docker kayıt defteri hakkında bilgi sağlarsınız.
Çalışma zamanı yığını Uygulamanızı kod olarak dağıtmayı seçerseniz App Service’in uygulamanızın hangi çalışma zamanına sahip olduğunu (örneğin, Node.js, Python, Java ve .NET) bilmesi gerekir. Uygulamanızı bir Docker görüntüsü olarak dağıtırsanız, görüntünüz bu bilgiyi içerdiğinden bir çalışma zamanı yığını seçmenize gerek kalmaz.
İşletim sistemi App Service, Windows veya Linux sunucularında uygulamaları barındırabilir. Daha fazla bilgi için aşağıya bakın.
Bölge Uygulamanız için hizmet verilecek Azure bölgesi.
App Service Planı App Service planları hakkında daha fazla bilgi için aşağıya bakın.

İşletim sistemleri

Uygulamanızı kod olarak dağıtıyorsanız, kullanılabilir çalışma zamanı yığınlarından birçoğu bir işletim sistemi veya diğeri ile sınırlıdır. Bir çalışma zamanı yığını seçtikten sonra, geçiş, bir işletim sistemi seçimi belirtip belirtemeyeceğinizi gösterir. Hedef çalışma zamanı yığını her iki işletim sisteminde de kullanılabiliyorsa, uygulamanızı geliştirmek ve test etmek için kullandığınız işletim sistemini seçin.

Uygulamanız bir Docker görüntüsü olarak paketlenmişse, görüntünüzün çalışmak üzere tasarlandığı işletim sistemini seçin.

Windows’u seçmek, Application Insights’ı etkinleştirme seçeneğine sahip olduğunuz İzleme sekmesini etkinleştirir. Bu özelliği etkinleştirmek, uygulamanızı kodunuzda değişiklik gerektirmeden Application Insights izleme hizmetine otomatik olarak ayrıntılı performans telemetrisi gönderecek şekilde yapılandırır. Application Insights, Linux tarafından barındırılan uygulamalardan da kullanılabilir, ancak bu anahtar teslimli, kod gerektirmeyen seçenek yalnızca Windows’da kullanılabilir.

App Service planları

App Service planı, App Service uygulamaları çalıştıran bir sanal sunucu kaynakları kümesidir. Planın boyutu (bazen SKU’su veya fiyatlandırma katmanı olarak adlandırılır), plana atanmış uygulamaları çalıştıran sanal sunucuların performans özelliklerini ve bu uygulamaların erişimi olan App Service özellikleri belirler. Oluşturduğunuz her App Service web uygulamasının, uygulamayı çalıştıran tek bir App Service planına atanması gerekir.

Tek bir App Service planı, birden çok App Service web uygulaması barındırabilir. Çoğu durumda, tek bir planda çalıştırabileceğiniz uygulama sayısı, uygulamanın performans özellikleriyle ve planın kaynak sınırlamalarıyla sınırlı olacaktır.

App Service planları, App Service faturalama birimidir. Aboneliğinizdeki her bir App Service planının boyutu ve bu planlara dağıtılan uygulamalar tarafından kullanılan bant genişliği kaynakları, ödeyeceğiniz fiyatı belirler. App Service planlarınıza dağıtılan web uygulamalarının sayısı faturanızda hiçbir etkiye sahip değildir.

App Service planı oluşturmak için kullanılabilir Azure yönetim araçlarından herhangi birini kullanabilirsiniz. Azure portal aracılığıyla bir web uygulaması oluşturduğunuzda sihirbaz, henüz yoksa, yeni bir plan oluşturmanıza yardımcı olur.