Cloud & IT Cert Prep · Ders

App Service Planı ve Web Uygulaması Oluşturma

Bir App Service planı sağlayın, SKU katmanlarını anlayın ve sürekli dağıtım kullanarak bir web uygulamasını ZIP dosyasından veya GitHub deposundan dağıtın.

1. ders / 413 adım

App Service Planı ve Web Uygulaması Oluşturma, CoddyKit'te ücretsiz bir Cloud & IT Cert Prep dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cloud & IT Cert Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.

Azure App Service nedir?

Azure App Service, web uygulamalarını, REST API'lerini ve mobil arka uçları barındırmak için tamamen yönetilen bir Platform as a Service (PaaS) hizmetidir. Kodunuzu dağıtırsınız; Azure ise temel altyapının OS güncelleştirmelerini, yük dengelemesini ve otomatik ölçeklendirmesini yönetir. App Service; .NET, Node.js, Python, Java, PHP, Ruby ve özel kapsayıcıları desteklediğinden Azure'daki en çok yönlü işlem hizmetlerinden biridir.

App Service planı: faturalandırma birimi

Bir App Service planı, uygulamalarınıza ayrılan bölgeyi, OS'yi (Windows veya Linux) ve işlem kaynaklarını (CPU, RAM) tanımlar. Tek tek uygulamalar için değil, plan için ödeme yaparsınız; birden çok uygulama aynı planı ek ücret olmadan paylaşabilir. Planın SKU katmanı, dağıtım yuvası sayısı, otomatik ölçeklendirme özelliği ve VNet tümleştirme desteği gibi özellikleri belirler.

# Create an App Service Plan (Linux, Standard S1 tier)
az appservice plan create \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --location eastus \
  --sku S1 \
  --is-linux

App Service planı SKU katmanları

App Service planları, artan özellik ve maliyetle birlikte çeşitli katmanlar sunar. Free (F1) ve Shared (D1) paylaşılan altyapıda çalışır ve yalnızca geliştirme amaçlıdır. Basic (B1-B3), otomatik ölçeklendirme veya yuva olmadan ayrılmış işlem gücü sağlar. Standard (S1-S3), otomatik ölçeklendirme ve 5 dağıtım yuvası ekler. Premium (P1-P3v3), daha fazla işlem gücü ve VNet tümleştirmesi sunar. Isolated (I1-I3), özel ve ayrılmış bir ortamda çalışır.

# App Service Plan tiers (ordered by capability)
# Free:     F1  — shared, 60 min/day compute
# Shared:   D1  — shared, custom domain support
# Basic:    B1, B2, B3 — dedicated, no autoscale
# Standard: S1, S2, S3 — autoscale, 5 slots
# Premium:  P1v3, P2v3, P3v3 — VNet integration
# Isolated: I1v2, I2v2 — App Service Environment (ASE)

Web App oluşturma

Web App, bir App Service planı içinde barındırılan bağımsız bir uygulamadır. Her web uygulamasına <appname>.azurewebsites.net biçiminde benzersiz bir varsayılan ana bilgisayar adı atanır. Uygulamayı oluştururken çalışma zamanı yığınını (örneğin NODE:18-lts veya DOTNET:7.0) belirtirsiniz; ancak bunu daha sonra yeniden dağıtım yapmadan güncelleyebilirsiniz.

# Create a Node.js Web App on the Linux plan
az webapp create \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --plan MyAppServicePlan \
  --runtime 'NODE:18-lts'

# Access the app
# https://MyUniqueWebApp.azurewebsites.net

App Service'e kod dağıtma

App Service çeşitli dağıtım yöntemlerini destekler. ZIP dağıtımı en basit yöntemdir: uygulamanızı paketleyip ZIP dosyasını gönderirsiniz. Git dağıtımı, bir Git deposuna bağlanır ve gönderme işleminde derleme yapar. GitHub Actions ve Azure Pipelines önerilen CI/CD tümleştirmeleridir. Ayrıca Azure Container Registry'den veya herkese açık herhangi bir kayıt defterinden bir Docker kapsayıcı görüntüsü de dağıtabilirsiniz.

# Deploy a ZIP package
zip -r app.zip . --exclude '.git/*' --exclude 'node_modules/*'
az webapp deploy \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --src-path app.zip

# Configure deployment from GitHub
az webapp deployment source config \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --repo-url https://github.com/myorg/myrepo \
  --branch main \
  --manual-integration

Uygulama ayarları ve ortam değişkenleri

App Service, uygulama ayarlarını uygulama kodunuza ortam değişkenleri olarak sunar. Bu, veritabanı bağlantı dizeleri, API anahtarları ve özellik bayrakları gibi yapılandırmaları sabit kodlamadan eklemenin önerilen yoludur. Ayarlar beklemede şifrelenir ve bir Key Vault başvuru dizesi kullanarak Azure Key Vault gizli bilgilerine başvurabilir; böylece gizli bilgileri portalda depolama gereksinimi ortadan kalkar.

# Set application settings
az webapp config appsettings set \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --settings \
    NODE_ENV=production \
    DATABASE_URL='@Microsoft.KeyVault(SecretUri=https://mykv.vault.azure.net/secrets/dburl/)'

# View current settings
az webapp config appsettings list \
  --name MyUniqueWebApp \
  --resource-group MyRG

Always On ve sistem durumu denetimleri

App Service, varsayılan olarak bir süre etkinlik olmadığında uygulamayı bellekten kaldırır. Uygulamayı her zaman yüklü tutmak için Always On'ı (Standard katmanı ve üzeri) etkinleştirin. Bu, hızlı soğuk başlatma yanıtlarına ihtiyaç duyan arka plan işlerinin ve API'lerin çalışması için önemlidir. Sistem durumu denetimi belirlediğiniz bir URL'ye istek gönderir ve sağlıksız örnekleri yük dengeleyiciden çıkararak örneklerin otomatik olarak değiştirilmesini sağlar.

# Enable Always On
az webapp config set \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --always-on true

# Configure health check endpoint
az webapp config set \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --generic-configurations '{"healthCheckPath": "/health"}'

App Service günlükleri ve tanılama

App Service; uygulama günlükleri (kodunuzun stdout/stderr çıktısı), web sunucusu günlükleri (HTTP erişim günlükleri) ve dağıtım günlükleri için yerleşik günlük kaydı sunar. Azure CLI'yi kullanarak günlükleri gerçek zamanlı akış olarak izleyebilir veya günlük depolamayı Blob Storage'da etkinleştirebilirsiniz. Tam istek yaşam döngüsü boyunca dağıtılmış izleme ve performans takibi için Application Insights'ı etkinleştirin.

# Enable application logging to file system
az webapp log config \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --application-logging filesystem \
  --level information

# Tail logs in real time
az webapp log tail \
  --name MyUniqueWebApp \
  --resource-group MyRG

App Service'i El ile Ölçeklendirme

App Service'i daha fazla CPU/RAM içeren daha büyük bir SKU'ya yukarı doğru ölçekleyebilir veya yatay olarak ölçekleyerek daha fazla örnek ekleyebilirsiniz. El ile yatay ölçeklendirme, örnek sayısını hemen artırır ve Basic katmanından itibaren kullanılabilir. Daha yüksek bir katmana ölçeklendirme; dağıtım yuvaları ve VNet tümleştirmesi gibi ek özellikleri hizmet kesintisi olmadan etkinleştirir; SKU değişikliği sırasında uygulama kısa süreliğine yeniden başlatılır.

# Scale out: increase instance count to 3
az appservice plan update \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --number-of-workers 3

# Scale up: upgrade from S1 to P2v3
az appservice plan update \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --sku P2V3

Azure Portal'da İzleme

App Service Genel Bakış bölmesi, istekler, yanıt süresi, gelen/giden veriler ve hata oranları için gerçek zamanlı grafikler gösterir. Sorunları tanılama ve çözme bölmesi, yaygın sorunlar için otomatik algılayıcılar çalıştırır. Ölçümler sekmesi, özel grafikleri sabitlemenize ve uyarı kuralları belirlemenize olanak tanır. Tüm uygulama yığınınız genelinde uçtan uca istek izleme ve bağımlılık haritaları için Uygulama İçgörüleri ile tümleştirin.

# View recent HTTP metrics via CLI
az monitor metrics list \
  --resource '/subscriptions/<sub>/resourceGroups/MyRG/providers/Microsoft.Web/sites/MyUniqueWebApp' \
  --metric 'Requests,Http5xx,AverageResponseTime' \
  --interval PT1M \
  --start-time 2025-01-01T00:00:00Z \
  --end-time 2025-01-01T01:00:00Z

App Service Fiyatlandırma Stratejileri

Uyumlu kaynak gereksinimlerine sahip birden çok uygulamayı tek bir planda birleştirerek, geliştirme ve sınama ortamlarında Ücretsiz katmanı kullanarak ve öngörülebilir Production iş yükleri için Azure Rezervasyonları (1 veya 3 yıllık taahhüt) uygulayarak App Service maliyetlerini en iyi duruma getirebilirsiniz; böylece %55'e varan tasarruf sağlayabilirsiniz. Otomatik ölçeklendirme (sonraki derste ele alınacaktır), yoğun olmayan saatlerde kullanılmayan örnekler için ödeme yapmamanızı sağlar.

Kısa Kontrol

Bu derste ele alınan Microsoft Azure Fundamentals (AZ-900) kavramlarını anlayıp anlamadığınızı sınayın.

Ders Özeti

Bu derste şunları öğrendiniz: Bir App Service planı, web uygulamalarınızın işlem katmanını ve faturalandırma birimini tanımlar; kodu ZIP, Git veya CI/CD işlem hatları aracılığıyla dağıtabilirsiniz ve uygulama ayarları, gizli bilgileri doğrudan koda yazmadan yapılandırmayı ortam değişkenleri olarak ekler. Sırada, kesinti olmadan sürüm yayımlamak için dağıtım yuvalarını inceleyeceğiz.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Cloud & IT Cert Prep öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
150
Dersler
600

Sıkça Sorulan Sorular

“App Service Planı ve Web Uygulaması Oluşturma” dersi ücretsiz mi?

Evet — “App Service Planı ve Web Uygulaması Oluşturma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cloud & IT Cert Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.

“App Service Planı ve Web Uygulaması Oluşturma” dersinde ne öğreneceğim?

Bir App Service planı sağlayın, SKU katmanlarını anlayın ve sürekli dağıtım kullanarak bir web uygulamasını ZIP dosyasından veya GitHub deposundan dağıtın. Cloud & IT Cert Prep ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cloud & IT Cert Prep öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cloud & IT Cert Prep, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“App Service Planı ve Web Uygulaması Oluşturma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cloud & IT Cert Prep dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cloud & IT Cert Prep dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. App Service Planı ve Web Uygulaması Oluşturma
  2. Dağıtım Yuvaları ve Geçiş
  3. Otomatik Ölçeklendirme ve Özel Etki Alanları
  4. App Service Kimlik Doğrulama ve Ağ Oluşturma
← Cloud & IT Cert Prep Sayfasına Dön