💻
Cheet Sheets
  • 🦁Başlarken
  • 🟧DevOps Pre-Requisite
    • ❤️Why Linux? | Linux Basics #1
    • 💛Vi Editor | Linux Basics #2
    • 💙Basics Commands | Linux Basics #3
    • 🧡Package Managers | Linux Basics #4
    • 💚Services | Linux Basics #5
    • 💛Networking Basics
    • 🤎DNS Basics
    • 🩶Applications Basics
    • 🟨Java introduction
    • 🟩NodeJS Introduction
    • 🟦Python Introduction
    • 🟪GIT Introduction
    • 🟧Apache Web Server Introduction
    • ⬛Apache Tomcat
    • 🟫Python Flask
    • 🟥Node.js Express App
    • 🟨Databases
    • 🟩MySQL
    • 🟪MongoDB
    • 🟨SSL & TLS
    • 🟦YAML & JSON - JSON Path
    • ⬛Labs Resources
  • 🍎Kubernetes
    • 🍏Kubernetes: Nedir ?
    • 🍒Bileşenler
    • 🍵Kubectl ve Versiyon
    • ❤️Pod
    • 🏷️Label ve Selector
    • 🔎Annotation
    • 📲Namespaces
    • 📦Deployments
    • 🔁ReplicaSet
    • 🔙Rollout & Rollback
    • 🌐Networking - 1
    • 🌏Service
    • 🛠️Liveness Probe & Readiness Probe
    • 🥐Resource Limits
    • 💰Environment Variables
    • 📃Ephemeral Volumes
    • 🔑Secrets
    • 🌂ConfigMap
    • 🖥️Node Affinity
    • 🔌Pod Affinity
    • ✍️Taint and Toleration
    • 🔦DaemonSet
    • 🧀PV/PVC
    • 🌜Storage Class
    • 🗿StatefulSet
    • 🕹️Job & Cronjob
    • 🔐Authentication
    • 📏Role-based access control (RBAC)
    • 🈷️Service Account
    • 📈Ingress
    • 📂ImagePullPolicy & ImageSecret
    • 📖Static Pods
    • 🌐Network Policy
    • 🫐Helm Nedir?
    • 📽️Prometheus Stack - Monitoring
    • 💼EFK Stack - Monitoring
    • 🥳CRD & Operator
  • 🧑‍⚕️GIT & GITHUB
    • 👉Girizgah
    • 🌴Branch
    • 🤝Merge
    • 🤔Conflict - Rebase
    • 🇸🇴Alias
    • 🛑Gitignore
    • 🥢Diff
    • ◀️Checkout
    • 🔦Stash
    • 👉Other
  • ☁️AWS
    • 🪣S3
    • 🚙EC2
    • ⚖️ELB
    • 🤝Auto Scaling
    • 🗄️EFS
    • 🔐VPC
    • 🎆CloudFront
    • ❤️Route53
    • 🦈RDS
    • 🏢ElastiCache
    • 🔭CloudWatch
    • 👀CloudTrail
    • 📃CloudFormation
    • 🔕SNS
    • 📬SQS
    • 🎇SWF
    • 📧SES
    • 📦Kinesis
    • 📐AWSConfig
    • 👩‍🏭OpsWork
    • 🚀Lambda - Api Gateway
    • 📌ECS - EKS
    • 🔑KMS
    • 📂Directory Service
    • 🏐Snowball
    • 💾Storage Gateway
    • 💽Volume Gateway
    • 📼Tape Gateway
    • 🏠Organizations
    • 🔙Backup-Transfer-CloudShell
    • 🆔IAM
    • 📀DataSync
    • 🗃️FSx
    • 🎒Aurora Serverless
    • 🌐Global Accelerator
    • 💪HPC
    • 🎰Outposts
    • 🗼Others
  • 👨‍🔬Ansible
    • 👉Girizhah
    • 📔YAML
    • ⚙️Komponentler
    • 🎒Inventory
    • 🏑ad-hoc
    • ▶️Playbook
  • 👨‍⚕️PROMETHEUS
    • 📈Terminoloji
    • 🦯Ubuntu 20.04 Prometheus Kurulum
    • 🗒️prometheus.yml dosyasına ilk bakış:
    • 🧭promQL up query
    • 📇Exporters
    • 🔦promQL Data Types
    • 🦯Selectors & Matchers
    • 🔢Binary Operators
    • 💀ignoring and on
    • ✍️Aggregation Operators
    • 🧠Functions
    • 🖊️Alıştırma
    • 💻Client Libraries
    • 🐍Examining the data of our Python application
    • 🐐Examining the data of our GO application
    • ⏺️Recording Rules
    • 💡rate functions
    • ⏰Alerting
    • ⌚Alert Routing
    • ⏰Slack integration with Prometheus
    • 🤯PagerDuty integration with Prometheus
    • ◼️BlackBox exporter
    • 📍Push Gateway
    • 🪒Service Discovery
    • 🧊kube cadvisor with external prometheus
    • 👉aws with prometheus
    • ☁️CloudWatch Exporter
    • 👨‍🚒mysql exporter
    • 🛃Custom exporter with Python
    • ⚙️Prometheus with HTTP API
    • 🤖Prometheus Federation For Kubernetes
    • 📺Grafana
    • ⁉️Prometheus: Ne zaman kullanılmalı? Ne zaman kullanılmamalıdır?
  • 🍪Sheets
    • 🛳️Docker Sheets
    • 🐐Kube Sheets
  • 🔢12 Factor APP
    • 🏗️Introduction
    • 1️⃣Codebase
    • 2️⃣Dependencies
    • 3️⃣Concurrency
    • 4️⃣Processes
    • 5️⃣Backing Services
    • 6️⃣Config
    • 7️⃣Build, release, run
    • 8️⃣Port binding
    • 9️⃣Disposability
    • 🔟Dev/prod parity
    • 🕚Logs
    • 🕛Admin processes
  • ☁️Azure 104
    • 👨‍👨‍👧‍👧Azure Active Directory ( Entra ID )
    • 💰Subscriptions
    • 🌎Virtual Network (VNET)
    • 💻Virtual Machines
    • 🧑‍🌾Load Balancing
    • 🥍Network Advanced
    • 🪡Automating Deployment and Configuration
    • 💂Securing Storage
    • 📓Administering Azure Blobs and Azure Files
    • 🔧Managing Storage
    • 🎁App Service
    • 🛳️Azure Container
    • 🥇Backup And Recovery
    • 🪐Network Watcher
    • ⏰Resource Monitoring And Alerts
  • ⛅AZURE 305
    • 🆔identity and access management
    • 💼Desing Azure AD (Entra ID)
    • 👨‍💼Desing for Azure B2B
    • 🛃Desing for Azure B2C
    • 💳Design for MFA and Conditional Access
    • ⛑️Design for Identity Protection
    • 🚶Access Reviews
    • 🚦Managed identity Demostration
    • 🔐Key Vault Demostration
    • 👑Governance hierarchy
    • 💠Design for Management Groups
    • 🔑Desing for Subscriptions
    • 🍇Desing for resource groups
    • 📟Design for resource tags
    • 🚷Azure Policy & RBAC
    • 🫐Desing For Blueprints
    • 🪡Desing for Virtual Networks
    • 🛫Design for on-premises connectivity to Azure
    • 🔽Design for network connectivity
    • 📦Design for application delivery
    • 🥞Design for network security and application protection
    • 📕Choose a compute solution
    • 🌊Design for virtual machines
    • 🔋Azure Batch Demostration
    • 🛰️Design for Azure App Service
    • ⛲Design for Azure Container Instances
    • 🎢Design for Azure Kubernetes Service
    • 📠Azure Functions Demostration
    • 💪Azure Logic Apps Demostration
    • 🧑‍💼Design for data storage
    • 🎞️Design for Azure storage accounts
    • 🌟Choose the storage replication
    • 📹Azure blob storage - Lifecycle & immutable demo
    • 🥌Azure Files Demostration
    • 🕸️Design Azure disks
    • 🦼Design for storage security
    • 🔮Azure Table Storage And Cosmos DB Demostration
    • 🟧Azure SQL Solutions
    • 🎡Azure SQL Database - Purchasing models
    • 🕯️Database availability
    • 📜Data security strategy
    • 🧮Azure SQL Edge
    • 🚲Azure Data Factory
    • 🔅Azure Data Lake Storage
    • 🧘‍♂️Azure Databricks
    • 🎒Azure Synapse Analytics
    • 🅰️Azure Stream Analytics
    • 📼Data flow strategy
    • 🍥Cloud Adoption Framework
    • ☣️Azure Migration Framework
    • 🦿Assessing workloads
    • 🪡Migration tools
    • 🤖Azure Database migration
    • 👥Storage migration
    • 👜Azure Backup
    • ⏲️Azure Blob Backup and Recovery
    • 💈Azure files backup and recovery
    • 🎞️Azure VM backup and recovery
    • 🧺Azure SQL backup and recovery
    • ⏰Azure Site Recovery
    • 📩Differentiate event and message
    • ✈️Azure messaging solutions
    • 🚜Event Hub
    • 🥍Application optimization solution
    • 🎁Application lifecycle
    • 📺Azure Monitor
    • 🅱️Log Analytics
    • 👥Azure workbooks and Insights
    • 🚌Azure Data Explorer
  • Github Actions
    • Github Actions Nedir?
    • Workflow & Schedule Triggers
    • Single and Multiple Events
    • Manuel Events
    • Webhook Events
    • Conditional Keywords For Steps
    • Expressions - 1
    • Expressions - 2
    • Runners
    • Workflow Commands
    • Workflow Context
    • Dependent Jobs
    • Encrypted Secrets
    • Configuration Variables
    • Default & Custom Env Varb
    • Set Env Varb with Workflow Commands
    • Github Token Secret
    • Add Script to workflow
    • Push Package #1
    • Push Package #2 Docker
    • Service Containers
    • Routing workflow to runner
    • CodeQL Step
    • Caching Package and Dependency Files
    • Remove workflow Artifact
    • Workflow Status Badge
    • Env Protection
    • Job Matrix Configuration
    • Disable & Delete Workflows
    • Actions type for Action
    • Inputs and Outputs for actions
    • Action Versions
    • Files and Directories for Actions
    • Exit Codes
    • Reusable Workflow & Reuse Templates for Actions and Workflows
    • Configure Self Hosted Runners for Enterprise
  • Loki
    • What is Loki?
    • Architecture of Loki
    • Install Loki For Ubuntu
    • Install Promtail For Ubuntu
    • Querying Logs
    • Loki in Kubernetes
    • Deploying Loki in Kubernetes
    • Connecting to Grafana
    • Viewing Kubernetes logs
    • Promtail Customize & Pipeline
  • Ansible
    • Ansible Introduction
    • Introduction to Ansible Configuration Files
    • Ansible Inventory
    • Inventory Formats
    • Ansible Variables
    • Variable Types
    • Registering Variables and Variable Precedence
    • Variable Scoping
    • Magic Variables
    • Ansible Facts
    • Ansible Playbooks
    • Verifying Playbooks
    • Ansible lint
    • Ansible Conditionals
    • Ansible Conditionals based on facts, variables, re-use
    • Ansible Loops
    • Ansible Modules
    • Introduction to Ansible Plugins
    • Modules and Plugins Index
    • Introduction to Handlers
    • Ansible Roles
    • Ansible Collections
    • Introduction to Templating
    • Jinja2 Templates for Dynamic Configs
  • 🅰️Ansible Advanced
    • Playbook run options
    • Facts
    • Configuration files
Powered by GitBook
On this page
  • App Service Plans;
  • Securing App Service;
  • Custom Domains in App Service;
  • Backup App Service;
  • App Service CI&CD;

Was this helpful?

  1. Azure 104

App Service

PreviousManaging StorageNextAzure Container

Last updated 1 year ago

Was this helpful?

Azure App Service, Microsoft tarafından sağlanan bir Platform olarak Hizmet (PaaS) çözümüdür. Geliştiricilere web uygulamaları, API'ler, mobil uygulamalar ve sunucusuz uygulamaları barındırma ve yönetme imkanı verir.

  • Compute: App Service Plan, Azure App Service'de uygulamalarınızı çalıştırmak için gereken compute kaynaklarının bir setini tanımlar. Bu kaynaklar, uygulamalarınızın gereksinimleri doğrultusunda ölçeklenebilir ve yönetilebilir.

  • Performance Tier: App Service Planlar, farklı seviyelerde veya katmanlarda gelir. Bu katmanlar, sanal makinelerde olduğu gibi performans, özellikler, boyut ve ödediğiniz fiyatı temsil eder.

  • Host Multiple Apps: Tek bir App Service Plan üzerinde birden fazla uygulamayı çalıştırabilirsiniz. Farklı bir bölgede uygulamalarınızı deploy etmek, farklı bir işletim sistemi gerektiği durumda veya daha yüksek performans gerekiyorsa, istiyorsanız farklı bir App Service Planı seçebilirsiniz.

  • Considerations: Kaç uygulama çalıştırırsanız çalıştırın, App Service Planlarının maliyetini ödemek zorundasınız. Maliyeti optimize etmek için planları akıllıca seçmemiz gerekiyor.

App Service Plans;

Features
Free
Shared
Basic
Standard
Premium
Isolated

Web, mobile or API apps

10

100

Unlimited

Unlimited

Unlimited

Unlimited

Disk space

1 GB

1 GB

10 GB

50 GB

250 GB

1 TB

Auto Scale

–

–

–

Supported

Supported

Supported

Deployment Slots

0

0

0

5

20

20

Max Instances

–

–

Up to 3

Up to 10

Up to 30

Up to 100

  • Shared Compute (Free ve Shared): Uygulamalarınızı, uygulamanızın diğer uygulamalarla birlikte yer alacağı paylaşılan Azure VM altyapısında çalıştırın.

  • Dedicated Compute (Basic, Standard, ve Premium): Dedicated VM'ler tahsis edilecek ve uygulamalarınız bu VM'ler üzerinde çalışacak.

  • Isolated: Uygulamalarınız için dedicated VM'ler, dedicated sanal ağlarda tahsis edilecek.

Scale up: Bu, mevcut planınızı daha fazla CPU, bellek, disk alanı ve özellikler içeren başka bir plana geçirmenizi sağlar. Temelde, plan seviyesini değiştirirsiniz.

Scale out: Bu özellik, instance sayısını manuel olarak (sabit bir instance sayısı ile) veya otomatik ölçeklendirme ile (metrikler veya programlamaya dayalı olarak artan/azalan) ayarlamanıza olanak tanır.

  • Single Plan: App Service Plan kullanarak, web uygulamaları, API uygulamaları, mobil uygulamalar ve sunucusuz uygulamalar barındırabilirsiniz.

  • Fully Managed PaaS Solution: Geliştiriciler kodlarını geliştirmeye odaklanabilirken, Microsoft arka planda sanal makineleri ve altyapıyı yönetir.

  • CI/CD and Visual Studio Integration: Source kontrolü yaparak, CI/CD desteği sağlar ve kodunuzu doğrudan Visual Studio'dan deploy edebilirsiniz.

  • API and Mobile Features: CORS desteği, çevrimdışı veri senkronizasyonu, push bildirimleri gibi özellikler sunar.

  • Support Multiple Languages: Geliştiriciler, .NET, .NET Core, Node.js, PHP, Java, Python ve hatta konteynerize edilmiş uygulamaları App Service üzerinde çalıştırabilir.

  • Security and Compliance: ISO, SOC, PCI gibi kurumsal uyumluluk standartlarını destekler. Azure AD veya sosyal medya girişi ile kimlik doğrulama kurabilirsiniz.

  • Marketplace Templates: WordPress, Drupal gibi Azure Marketplace şablonlarını kullanarak dağıtımlarınızı kolaylaştırabilirsiniz.

  • Run Function Apps: Fonksiyon uygulamalarınızı, ekstra altyapıya gerek kalmadan mevcut app service planınız üzerinde çalıştırabilirsiniz.

App Service Plan Oluşturma;

App Service Plan, uygulamalarınız için fiziksel kaynakların bir koleksiyonunu temsil eder. Aşağıda, bir App Service Plan oluşturmak için izlenecek adımlar yer almaktadır:

  1. Azure Portal'a Giriş Yapın: Azure portalına giriş yaparak başlayın ve 'App Service plans' bölümüne gidin.

  2. Plan Oluşturma:

    • Subscription Seçimi: Uygulamanızı dağıtmak için kullanacağınız aboneliği seçin.

    • Resource Group Oluştur veya Seç: Uygulamanızı organize etmek için bir kaynak grubu oluşturun veya mevcut birini seçin.

    • App Service Plan Detayları:

      • Ad: Planınıza bir ad verin.

      • İşletim Sistemi: Uygulamanızın çalışacağı işletim sistemini seçin (Linux veya Windows).

      • Bölge: Uygulamanızın barındırılacağı coğrafi bölgeyi seçin.

      • Fiyatlandırma Katmanı: Uygulamanız için uygun olan fiyatlandırma planını seçin.

  3. Zone Redundancy: Uygulamanızın bölge yedekliliğini etkinleştirebilir veya devre dışı bırakabilirsiniz.

Web App Oluşturma;

App Service Planınızı oluşturduktan sonra, bir Web App oluşturarak uygulamanızı yayınlamaya başlayabilirsiniz:

  1. Web App Oluşturma:

    • Project Details:

      • Subscription: Dağıtım için aboneliğinizi seçin.

      • Resource Group: Uygulamanız için bir kaynak grubu seçin veya oluşturun.

    • Instance Details:

      • Ad: Uygulamanıza bir ad verin.

      • Publish: Uygulamanızı nasıl yayınlayacağınızı seçin (Kod, Docker Konteyner veya Statik Web App).

      • Runtime stack: Uygulamanız için çalışma zamanı yığınını (.NET, Java, Node.js vb.) seçin.

      • İşletim Sistemi: Web uygulamanız için bir işletim sistemi seçin.

      • Bölge: Uygulamanızın barındırılacağı bölgeyi seçin.

  2. Fiyatlandırma Planları:

    • App Service Plan: Daha önce oluşturduğunuz App Service Planınızı seçin.

  3. Zone Redundancy: Uygulamanız için bölge yedekliliğini ayarlayın.

  4. Review + create: Tüm seçimlerinizi gözden geçirin ve 'Oluştur' düğmesine tıklayarak uygulamanızı yayınlayın.

Securing App Service;

Kimlik Doğrulama;

Azure App Service, uygulamanıza kimlik doğrulama katmanı eklemenize olanak tanır. Kimlik doğrulama, belirli kimlik sağlayıcıları kullanılarak yapılır. Yaygın kimlik sağlayıcıları arasında Microsoft, Apple, Facebook, GitHub, Google ve Twitter bulunur. Bu hizmetler OpenID Connect protokolünü kullanarak entegrasyon sağlar. Bu kimlik sağlayıcılarından birini seçmek, kullanıcıların ilgili platformdaki kimlik bilgileriyle oturum açmalarını sağlar.

Güvenlik;

Azure App Service, SSL sertifikaları, teşhis ayarları, ağ ACL'leri (Erişim Kontrol Listeleri) ve Azure Key Vault ile anahtar entegrasyonu gibi bir dizi güvenlik özelliği sunar. SSL sertifikaları, uygulamanızın ve kullanıcılarınızın verilerinin şifrelenmesini sağlar. Teşhis ayarları, olası sorunları belirlemenize ve çözmenize yardımcı olur. Ağ ACL'leri, belirli IP adreslerinin uygulamanıza erişimini kısıtlamanıza olanak tanır. Azure Key Vault ile entegrasyon, güvenlik anahtarlarınızı ve sertifikalarınızı güvenli bir şekilde yönetmenizi sağlar.

Custom Domains in App Service;

Azure App Service'de özel alan adlarını kullanmak, uygulamanızı Azure'un varsayılan {yourapp}.azurewebsites.net domaini yerine kişiselleştirilmiş bir domain adı ile erişilebilir kılar.

Özel Domain Ekleme Adımları,

  1. Azure Portal’a Giriş Yapın: Azure portalına giriş yapın ve App Service uygulamanıza gidin.

  2. Custom Domains Bölümüne Git: Sol menüden "Custom Domains" sekmesini seçin.

  3. Özel Domain Ekleyin: "Add custom domain" alanına özel domain adınızı yazın (örneğin: app.yourcustomdomain.com).

  4. Hostname Kaydı Yapın:

    • CNAME: Genellikle, bir CNAME kaydı kullanarak, özel domaininizi Azure App Service uygulamanızın alt alan adına yönlendirirsiniz (örneğin: app.yourcustomdomain.com to yourapp.azurewebsites.net).

    • A Kaydı: Ayrıca, bir IP adresine doğrudan çözümlenmesi için bir A kaydı da kullanabilirsiniz.

  5. Domain Doğrulama:

    • Azure, domain sahipliğinizi doğrulamanızı ister. Bunu genellikle DNS yönetim paneliniz üzerinden bir TXT kaydı oluşturarak yaparsınız.

    • Domain doğrulama için gereken Custom Domain Verification ID Azure tarafından sağlanır.

Backup App Service;

Azure App Service'de yedekleme özelliği, uygulamanızın ve ilişkili veritabanlarının düzenli olarak yedeklenmesini sağlamak için kullanılır. Bu, olası veri kaybı durumunda uygulamanızın veya veritabanınızın önceki bir durumuna geri dönmenizi sağlar.

Yedekleme Programı: Yedeklemelerinizi manuel olarak tetikleyebileceğiniz gibi, belirli aralıklarla otomatik olarak yedekleme yapacak şekilde bir zamanlama da ayarlayabilirsiniz.

Yedekleme Veritabanı: Uygulamanızla ilişkili veritabanlarını da yedeklemenize olanak tanır. Uygulamanızın yapılandırılmış bağlantı dizeleri temel alınarak hangi veritabanlarının yedekleneceği belirlenir. Büyük veritabanları için Azure Backup hizmeti önerilmektedir.

Yedekleme özelliği, Standard veya Premium planlarda mevcuttur ve bu planlardan birine sahip olmanız gerekmektedir.

Uygulama ve veritabanı için toplamda 10 GB'a kadar yedekleme yapılabilir. Hem tam hem de kısmi yedeklemeler yapılandırılabilir. Uygulamanızı önceki bir geri yükleme noktasına geri yükleyebilir veya tamamen yeni bir uygulama oluşturabilirsiniz.

App Service CI&CD;

Azure App Service CI/CD süreçleri, kodunuzun depolandığı kaynak kodu yönetim sistemlerinden uygulamanızın canlı ortama sürekli ve otomatik bir şekilde dağıtılmasını sağlar. Hataları azaltır ve yazılım deploy süreçlerini hızlandırır.

  1. Otomatik Dağıtım: Geliştiriciler, yeni özellikleri, yamaları ve hata düzeltmelerini içeren kodları push ettiklerinde, bu değişiklikler hemen Azure App Service'de güncellenir. App Service, GitHub, Azure Repos, Bitbucket, Git ve diğer kaynak kodu depoları ile entegre olabilir.

  2. Manuel Dağıtım: Geliştiriciler, kodlarını OneDrive, Dropbox veya harici bir Git deposu gibi uzak bir bulut depolama hizmetine saklayabilirler. Manuel dağıtım, geliştiricilerin kodu App Service'i güncellemek için belirli bir konuma manuel olarak yüklemelerini gerektirir.

App Service Deployment Slots,

Azure App Service Deployment Slots, uygulamanızın farklı versiyonlarını veya aşamalarını (örneğin geliştirme, test, prod) aynı App Service kaynağında barındırmanıza olanak tanıyan bir özelliktir. Bu, her bir versiyonun kendi ortamını, ayarlarını ve URL'sini korumasına olanak tanır.

Deployment Slots Nasıl Çalışır?

  1. Birden Fazla Ortam: Prod ortamınız varsa ve yeni bir özellik geliştiriyorsanız, doğrudan prod ortama kod göndermek riskli olabilir. Bunun yerine, bir "staging" slotu oluşturabilirsiniz. Bu, prod ile aynı App Service içinde, ancak farklı bir URL altında çalışan bir kopyasıdır.

  2. Benzer Ortamlar: Staging slotu, prod ortama çok benzer ayarlara sahip olabilir. Böylece, geliştirme sırasında prod ortamınızla aynı koşulları simüle edebilirsiniz.

  3. Canlıya Alma (Swap): Bir özellik ya da güncelleme staging ortamında test edildiğinde ve hazır olduğunda, "swap" işlemi ile prod ortamıyla yer değiştirebilir. Bu işlem sırasında, prod ortamınızla staging ortamınız tek bir tıklama ile yer değiştirir.

  4. Downtime Azaltma: Swap işlemi sırasında, uygulamanızın kullanılabilir olmaya devam etmesini sağlar, yani kullanıcılarınızın deneyimi kesintiye uğramaz.

  5. Test ve Geri Alma: Yeni kodunuzu canlı ortama almadan önce staging'de test etme şansınız olur. Eğer canlı ortama aldıktan sonra bir sorun fark ederseniz, kolayca eski sürüme geri dönebilirsiniz.

  6. Plan Bağımlılığı: Bu özellik, belirli bir abonelik planına bağlıdır. Ücretsiz ve shared planlar bu özelliği desteklemezken, daha yüksek planlar birden fazla slot sunar.

Deployment Slots Kullanmanın Faydaları

  • Risk Yönetimi: Canlı uygulamanıza herhangi bir zarar vermeden yeni kodları test etme imkanı sunar.

  • Kolay Geri Alma: Bir sorun olması durumunda, eski sürüme hızlı bir şekilde dönüş yapabilirsiniz.

Deployment Slots, Azure App Service'in güçlü özelliklerinden biridir ve özellikle canlı uygulamalarınızın güvenliğini korurken CI-CD süreçleri için yararlıdır.

☁️
🎁