Module Overview
Lesson 01: Azure App Service Plans
Lesson 02: Azure App Services
Lesson 03: Container Services
Lesson 04: Azure Kubernetes Service
Plans
Azure App Service Overview
Azure App Service Plans
App Service Plan Pricing Tiers
App Service Plan Scaling
App Service Plan Scale Out
Demonstration - Create an App Service Plan
Basic Standard Premium Isolated
Selected Features Shared
Free (dedicated (production (enhanced scale (high-performance,
(dev/test)
dev/test ) workloads) and performance) security and isolation)
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
App Service Plan Scaling
App Service Plan Scale Out
Azure App Services
Managing App Services Overview
Azure App Service
Creating an App Service
Continuous Deployment
Deployment Slots
Creating Deployment Slots
Securing an App Service
Custom Domain Names
Backup an App Service
Application Insights
Demonstration – Create an App Service
Deployment Slots
Service Plan Slots
Free, Shared, Basic 0
Standard Up to 5
Premium Up to 20
Isolated Up to 20
Container Services
Container Services Overview
Containers vs. Virtual Machines
Azure Container Instances
Container Groups
Docker
Containers vs Virtual Machines
Feature Containers Virtual Machines
Provides complete isolation from the host operating system
Typically provides lightweight isolation from the host
and other VMs. This is useful when a strong security
Isolation and other containers but doesn't provide as strong a
boundary is critical, such as hosting apps from
security boundary as a virtual machine.
competing companies on the same server or cluster.
Runs the user mode portion of an operating system Runs a complete operating system including the kernel, thus
Operating system and can be tailored to contain just the needed requiring more system resources (CPU, memory, and
services for your app, using fewer system resources. storage).
Deploy individual containers by using Docker via Deploy individual VMs by using Windows Admin Center
Deployment command line; deploy multiple containers by using an or Hyper-V Manager; deploy multiple VMs by
orchestrator such as Azure Kubernetes Service. using PowerShell or System Center Virtual Machine Manager.
Use Azure Disks for local storage for a single node, or Use a virtual hard disk (VHD) for local storage for a single
Persistent storage Azure Files (SMB shares) for storage shared by VM, or an SMB file share for storage shared by multiple
multiple nodes or servers. server.
If a cluster node fails, any containers running on it are
VMs can fail over to another server in a cluster, with the VM's
Fault tolerance rapidly recreated by the orchestrator on another
operating system restarting on the new server.
cluster node.
Fastest way to run a container in Azure
without provisioning a VM
Container Group
80
Container Web
1433
Container
Azure Files
• Top-level resource in Azure Container Instances
• A collection of containers that get scheduled on the same host
• The containers in the group share a lifecycle, resources, local network, and storage volumes
Lesson 04: Azure Kubernetes Service
Azure Kubernetes Services Overview
Azure Kubernetes Services
AKS Clusters and Nodes
AKS Networking
AKS Storage
AKS Security
AKS and Azure Active Directory
AKS Scaling
AKS Scaling to ACI
Virtual Kubelet
Demonstration – Deploy Azure Kubernetes Service
Internal traffic Cluster IP
Pod
Pod
Incoming direct traffic AKS node NodePort Pod
Pod
Incoming non-direct traffic e
Load Balancer AKS node
Pod
Pod
Pod
Pod
Module Review