💻
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
Powered by GitBook
On this page
  • Azure Load Balancer;
  • Azure Application Gateway;
  • Azure Front Door;
  • Azure Traffic Manager;
  • Choosing a load balancing solution;

Was this helpful?

  1. AZURE 305

Design for application delivery

PreviousDesign for network connectivityNextDesign for network security and application protection

Last updated 1 year ago

Was this helpful?

Azure Load Balancer;

Azure Load Balancer, Microsoft Azure'da bulunan ve gelen ağ trafiğini sanal makineler (VM'ler) ve diğer kaynaklar arasında dağıtan bir servistir. Azure Load Balancer, Layer 4 (TCP, UDP) seviyesinde çalışır ve ağ trafiğini, belirtilen sağlık durumuna göre sunucuların veya hizmetlerin sağlık durumunu kontrol ederek, yalnızca sağlıklı olanlara trafiği yönlendirir. Bu, uygulamaların yüksek kullanılabilirliğini ve dayanıklılığını sağlar. Azure Load Balancer, ölçeklenebilirlik sağlar ve farklı kullanılabilirlik bölgelerinde yedekliliği destekleyerek bir bölgedeki arıza durumunda bile servislerin kesintisiz çalışmasını mümkün kılar.

Genel (Public) ve iç (Internal) olmak üzere iki tür Load Balancer sunar: Genel Load Balancer internetten gelen trafiği yönetirken, İç Load Balancer sadece Azure sanal ağı içindeki veya ona özel bağlı ağ yapılandırmalarındaki trafiği yönetir.


Azure Application Gateway;

Azure Application Gateway, Microsoft Azure'da bulunan bir uygulama seviyesi load balancer hizmetidir. Bu hizmet, HTTP ve HTTPS trafiğini yönetmek üzere özel olarak tasarlanmıştır ve yalnızca load balancing yapmanın ötesinde, uygulama düzeyinde çeşitli güvenlik ve yönlendirme özellikleri sunar.

Azure Application Gateway'in sunduğu başlıca özellikler şunlardır:

  • URL Tabanlı Yönlendirme: Gelen trafiği URL yolu (örneğin, /images, /video vb.) gibi isteklere göre belirli sunucu havuzlarına (backend pools) yönlendirir.

  • Çok Katmanlı Güvenlik: Web Application Firewall (WAF) entegrasyonu ile uygulamaları web tabanlı saldırılara karşı korur.

  • SSL Termination: SSL şifrelemesini Gateway seviyesinde sonlandırarak, arkadaki sunucuların iş yükünü azaltır ve kaynak kullanımını daha verimli hale getirir.

  • Otomatik Ölçeklendirme: Trafik artışına göre otomatik olarak kaynaklarını ölçeklendirir ve performansı korur.

  • Sabit Oturum (Session Affinity): Kullanıcı oturumunu aynı sunucu havuzuna bağlı tutarak, bir kullanıcının tüm isteklerinin aynı sunucuya yönlendirilmesini sağlar.

  • Özel Sağlık Denetimleri: Belirli sağlık denetimleri yapılandırarak, yalnızca sağlıklı sunucu örneklerine trafik gönderilmesini sağlar.

Azure Load Balancer:

  • Layer 4 (Transport Layer) seviyesinde çalışır, yani TCP ve UDP protokollerine dayalı olarak trafiği yönlendirir.

  • Genellikle basit yük dağıtımı için kullanılır; örneğin, gelen istekleri birden fazla sunucu arasında dağıtmak.

  • Sağlık denetimleri yaparak, yalnızca sağlıklı sunuculara trafiği yönlendirir.

  • Genel (internet trafiği için) veya iç (VNet içi trafiği için) olabilir.

  • Bir IP adresi ve port numarası üzerinden gelen trafiği birden fazla sunucuya dağıtır.

Azure Application Gateway:

  • Layer 7 (Application Layer) seviyesinde çalışır ve HTTP, HTTPS gibi protokoller üzerinden daha zengin içerik tabanlı yönlendirme sağlar.

  • URL tabanlı yönlendirme, çoklu-site hosting, cookie tabanlı session affinity gibi özellikler sunar.

  • Web Application Firewall (WAF) özelliği ile uygulamaları çeşitli web tabanlı saldırılardan korur.

  • SSL termination/offloading yaparak, HTTPS trafiğini yönetir ve backend sunucuların iş yükünü azaltır.

  • Otomatik ölçeklendirme özellikleri sunar ve dinamik olarak trafiğe cevap verebilir.


Azure Front Door;

Azure Front Door, Microsoft Azure'un global CDN hizmetidir. Uygulamalarınıza hızlı, güvenli ve yüksek kullanılabilir erişim sağlamak için tasarlanmıştır. Azure Front Door, uygulamalarınızı dünya genelindeki kullanıcılara daha yakın getirerek içerik dağıtımını hızlandırır ve aynı zamanda WAF (Web Application Firewall) gibi güvenlik özellikleri ile koruma sağlar.

İşte Azure Front Door'un temel özellikleri:

  • Global HTTP/HTTPS Yük Dengeleme: Azure Front Door, HTTP/HTTPS trafiğini global olarak yönlendirerek uygulamalara erişimi hızlandırır ve yükü dengeler.

  • SSL Offloading ve SSL Termination: İstemci bağlantılarının SSL şifrelemesini CDN de sonlandırarak, backend sunucuların iş yükünü azaltır ve SSL yönetimini kolaylaştırır.

  • URL Tabanlı Yönlendirme: Gelen trafiği URL yolu temelinde farklı backend hizmetlere veya sunucu havuzlarına yönlendirme yeteneği.

  • Otomatik Ölçeklendirme ve Anlık Etkinleştirme: Trafik artışına karşı otomatik olarak ölçeklenir ve uygulamalarınızı anında etkinleştirir.

  • Özel Sağlık Denetimleri: Backend sunucuların sağlık durumunu sürekli olarak izleyerek, yalnızca sağlıklı sunuculara trafiği yönlendirir.

  • WAF ile Entegre Güvenlik: Web Application Firewall özelliği ile uygulamalarınızı SQL enjeksiyonu, cross-site scripting (XSS) ve diğer yaygın web saldırılarından korur.

Azure Front Door, özellikle coğrafi olarak dağıtılmış uygulamalar ve mikro hizmet mimarileri için uygundur. Müşterilere düşük gecikme süresiyle hizmet sunarken, uygulamalarınızı siber tehditlere karşı korumak ve yönetimini basitleştirmek isteyen organizasyonlar tarafından sıklıkla kullanılır.

Azure CDN:

  • Azure CDN, özellikle statik içeriğin önbelleğe alınması ve dağıtılması için tasarlanmıştır.

  • Bu içerik web sayfaları, resimler, videolar, stil dosyaları ve JavaScript gibi kaynakları içerebilir.

  • Azure CDN, kullanıcıya coğrafi olarak en yakın edge sunucularından içerik sunarak içeriğin yüklenme süresini azaltır.

  • CDN, içeriği global olarak dağıtılmış önbellek sunucularında depolar ve kullanıcıların bu içeriğe daha hızlı erişimini sağlar.

Azure Front Door:

  • Azure Front Door, dinamik içeriğin yönetimi ve yüksek performanslı global HTTP/HTTPS yük dengesi sağlamak için kullanılır.

  • WAF (Web Application Firewall) entegrasyonu gibi gelişmiş yönlendirme ve güvenlik özellikleri sunar.

  • URL tabanlı yönlendirme, otomatik failover, SSL offloading gibi özellikler ile daha zengin içerik yönetimi ve uygulama seviyesinde kontrol imkanı sağlar.

  • Front Door, özellikle mikro hizmetler ve modern uygulama mimarileri için uygun olan gelişmiş özellikler sunar.

Her iki hizmet de içerik ve uygulamalarınızı son kullanıcılara daha hızlı bir şekilde sunmak için kullanılır, ancak Azure Front Door daha dinamik içerik ve karmaşık uygulama mimarileri için tercih edilirken, Azure CDN genellikle statik içerik dağıtımı için kullanılır.


Azure Traffic Manager;

Azure Traffic Manager, Microsoft Azure'un DNS tabanlı bir trafik yük dengesi ve yönlendirme hizmetidir. Bu hizmet, kullanıcı taleplerini coğrafi konumlarına veya diğer kurallara göre farklı Azure hizmetlerine veya global olarak dağıtılmış uygulama konumlarına yönlendirir. Traffic Manager, özellikle uygulamaların yüksek kullanılabilirliğini ve yanıt süresini iyileştirmek için tasarlanmıştır.

Azure Traffic Manager'ın öne çıkan özellikleri şunlardır:

  • DNS Tabanlı Yönlendirme: Kullanıcıların DNS sorgularına yanıt vererek, istekleri en uygun hizmet konumuna yönlendirir.

  • Çeşitli Yönlendirme Metodları: Performans, ağırlıklı yuvarlak sıra (weighted round-robin), öncelik (priority), coğrafi ve çok değerli (multi-value) gibi çeşitli yönlendirme metodları sunar.

  • Sağlık Denetimleri: Ayarlanmış sağlık denetimleri ile hizmetlerin durumunu izleyerek, sadece çalışır durumdaki hizmet konumlarına trafik yönlendirir.

  • Düşük Gecikme Süresi: Kullanıcı taleplerini en yakın veya en hızlı yanıt verebilecek uygulama konumuna yönlendirerek gecikme süresini düşürür.

  • Otomatik Failover: Bir hizmet konumu başarısız olduğunda, trafiği otomatik olarak diğer sağlıklı hizmet konumlarına yönlendirir.

Traffic Manager, DNS sorgularını yönlendirme mekanizması olarak kullandığından, uç noktalara yönlendirilen trafik şifrelenmemiş olabilir ve Traffic Manager yük dengesi için herhangi bir ağ trafiği içeriğini işlemez. Bu, Azure Load Balancer veya Application Gateway gibi Layer 4 veya Layer 7 yük dengesi hizmetlerinden farklıdır. Traffic Manager, özellikle uygulama yedekliliği ve failover stratejileri için kullanılır ve kullanıcıya en yakın veya en uygun uygulama sunucusuna yönlendirme yaparak kullanıcı deneyimini iyileştirir.

Traffic Manager'ı kullanabilmek için yapmanız gereken, DNS sisteminizin veya alan adı kayıt sağlayıcınızın DNS ayarlarında, ilgili alan adı için CNAME (Canonical Name) veya A kaydı olarak Azure Traffic Manager'ın DNS adını belirtmektir. Bu şekilde, kullanıcıların istekleri önce Traffic Manager'a yönlendirilir ve ardından Traffic Manager, yapılandırılmış trafik yönlendirme politikalarına göre kullanıcıyı uygun uç noktaya yönlendirir.


Choosing a load balancing solution;

⛅
📦