Azure core services Flashcards
Region
A geographical area on the planet containing at least one but usually multiple datacentres which are in close proximity and networked together with a low-latency network. You usually choose this when deploying your resource
A geographical area on the planet containing at least one but usually multiple datacentres which are in close proximity and networked together with a low-latency network
Region
Region pairs
Each region is paired with another region within the same geography at least 300 miles away. Physical isolation reduces the likelihood of disasters/outages affecting both regions at once. Used to provide reliable services and data redundancy. Recovery of one region is prioritised out of every pair and updates are rolled out to paired regions sequentially to minimise downtime
Geographies
A discrete market typically containing two or more regions that preserves data residency and compliance boundaries. Fault tolerant to withstand complete region failure. Each region belongs to a single one
A discrete market typically containing two or more regions that preserves data residency and compliance boundaries. Fault tolerant to withstand complete region failure. Each region belongs to a single one
Geographies
Availability sets
Used to protect against failures within a datacenter. Ensures your app remains online if a high-impact maintenance event is rehired or if a hardware failure occurs. Consists of update domains and fault domains
Used to protect against failures within a datacenter. Ensures your app remains online if a high-impact maintenance event is rehired or if a hardware failure occurs. Consists of update domains and fault domains
Availability sets
Availability zones
Used to protect against entire datacenter failures. Physically separated locations within an Azure region that use availability sets to provide additional fault tolerance. Each consists of one or more datacenter equipped with independent power, cooling and networking. Typically connected through very fast private fibre-optic networks. There are a minimum of 3 in all enabled regions in Azure
Used to protect against entire datacenter failures. Physically separated locations within an Azure region that use availability sets to provide additional fault tolerance. Each consists of one or more datacenter equipped with independent power, cooling and networking. Typically connected through very fast private fibre-optic networks. There are a minimum of 3 in all enabled regions in Azure
Availability zones
Zonal services
You pin the service to a specific zone, eg. VMs, IP addresses
You pin the service to a specific zone, eg. VMs, IP addresses
Zonal services
Zone-redundant services
The platform replicates automatically across zones, eg. storage, SQL databases
The platform replicates automatically across zones, eg. storage, SQL databases
Zone-redundant services
Resource groups
A unit of management for your resources in Azure. Allows you to manage the app collectively rather than individual components. Each resource must be placed in one and only one when provisioned. When you delete it, all resources inside it are deleted. Can contain resources that reside in different regions. Resources can be added, removed and moved between them. Manage metering and billing, policies, monitoring and alerts, quotas, access control
A unit of management for your resources in Azure. Allows you to manage the app collectively rather than individual components. Each resource must be placed in one and only one when provisioned
Resource groups
Types of grouping for resource groups
Logical, lifecycle, authorisation, billing
Azure Resource Manager
Management layer in which resource groups and all the resources within them are created, configured, managed and deleted. Allows you to automate the deployment and configuration of resources using different automation and scripting tools. Portal, PowerShell, CLI, REST clients
Management layer in which resource groups and all the resources within them are created, configured, managed and deleted. Allows you to automate the deployment and configuration of resources using different automation and scripting tools
Azure Resource Manager
Azure compute
On-demand computing service for running cloud-based applications. Consists of: VMs, App Services, Functions, Containers, Network Service
On-demand computing service for running cloud-based applications. Consists of: VMs, App Services, Functions, Containers, Network Service
Azure compute
Virtual machines
Software emulation of a physical computer. Includes a virtual processor, memory, storage and networking resources. IaaS. Ideal when you want total control over an operating system and environment
Software emulation of a physical computer. Includes a virtual processor, memory, storage and networking resources. IaaS. Ideal when you want total control over an operating system and environment
Virtual machines
Virtual machine scale sets
Azure compute resource that you can use to deploy and manage a set of identical VMs. Designed to support true autoscale. No pre-provisioning required. Makes it easier to build large-scale services targeting big compute, big data and containerised workloads
Azure compute resource that you can use to deploy and manage a set of identical VMs. Designed to support true autoscale. No pre-provisioning required. Makes it easier to build large-scale services targeting big compute, big data and containerised workloads
Virtual machine scale sets
Azure App Services
You can quickly build, deploy and scale enterprise-grade web, mobile and aPI apps running on any platform. PaaS. Meet rigorous performance, scalability, security and compliance requirements while using a fully managed platform to perform infrastructure maintenance. Work with .NET, .NET Core, Node.js, Java, Python or php, in containers or running on Windows or Linux
You can quickly build, deploy and scale enterprise-grade web, mobile and aPI apps running on any platform. PaaS. Meet rigorous performance, scalability, security and compliance requirements while using a fully managed platform to perform infrastructure maintenance. Work with .NET, .NET Core, Node.js, Java, Python or php, in containers or running on Windows or Linux
Azure App Services
Azure Functions
Serverless computing platform. Ideal when you’re concerned only about the code running your service and not the underlying platform or infrastructure. Commonly used for performing work in response to an event, timer or message from another Azure service, and when that work can be completed quickly, within seconds or less. Variety of languages
Serverless computing platform. Ideal when you’re concerned only about the code running your service and not the underlying platform or infrastructure. Commonly used for performing work in response to an event, timer or message from another Azure service, and when that work can be completed quickly, within seconds or less. Variety of languages
Azure Functions
Containers
A virtualisation environment which provides a consistent, isolation execution environment for apps and doesn’t require a guest operating system. A standardised runtime environment is used to execute the app. They reference the OS of the host environment that runs them
A virtualisation environment which provides a consistent, isolation execution environment for apps and doesn’t require a guest operating system. A standardised runtime environment is used to execute the app. They reference the OS of the host environment that runs them
Containers
Azure Container Instances
Offers the fastest and simplest way to run a container in Azure without having to manage any VMs or adopt any additional services. PaaS offering that allows you to upload your containers, which it will run for you
Offers the fastest and simplest way to run a container in Azure without having to manage any VMs or adopt any additional services. PaaS offering that allows you to upload your containers, which it will run for you
Azure Container Instances
Azure Kubernetes Service
Complete orchestration service for containers with distributed architectures and large volumes of containers. Allows you to automate and manage a large number of containers and how they interact
Complete orchestration service for containers with distributed architectures and large volumes of containers. Allows you to automate and manage a large number of containers and how they interact
Azure Kubernetes Service
Microservice architecture
Containers can be used to create these solutions. Break solutions into smaller independent pieces. Allows you to separate portions of your app into logical sections that can be maintained, scaled or updated automatically
Containers can be used to create these solutions. Break solutions into smaller independent pieces. Allows you to separate portions of your app into logical sections that can be maintained, scaled or updated automatically
Microservice architecture
Are VMs or containers more lightweight?
Containers
What are VMs better for than containers?
Having complete control
What are containers better for than VMs?
Portability, performance and management capabilities
What do VMs and containers virtualise?
VMs virtualise the hardware, while containers virtualise the operating system
Are VMs or containers quicker?
Containers
Azure network services
Connect cloud and on-premises infrastructure to provide your customers and users the best possible experience
Azure Virtual Network
Enables many types of Azure resources to securely communicate with each other, the internet and on-premises networks. Scoped to a single region, but multiple networks from different regions can be connected using virtual network peering. Can provide isolation, segmentation, communication with on-premises and cloud resources, routing and filtering of network traffic
Enables many types of Azure resources to securely communicate with each other, the internet and on-premises networks. Scoped to a single region, but multiple networks from different regions can be connected using virtual network peering. Can provide isolation, segmentation, communication with on-premises and cloud resources, routing and filtering of network traffic
Azure Virtual Network
Azure Load Balancer
Provides scale for your apps and creates high availability for your services. Supports inbound and outbound scenarios, provides low latency and high throughput and scales up to millions of flows. Evenly distributes load (incoming network traffic) across a group of backend resources or servers
Provides scale for your apps and creates high availability for your services. Supports inbound and outbound scenarios, provides low latency and high throughput and scales up to millions of flows. Evenly distributes load (incoming network traffic) across a group of backend resources or servers
Azure Load Balancer
Virtual Private Network (VPN) gateway
A special type of virtual network gateway used to send encrypted traffic between an Azure virtual network and an on-premises location over the public internet
A special type of virtual network gateway used to send encrypted traffic between an Azure virtual network and an on-premises location over the public internet
Virtual Private Network (VPN) gateway
Azure Application Gateway
Web traffic load balancer. Connection through which users connect to your application. Routes traffic based on IP address and port. Help protect a web app with a firewall, redirection, session affinity and more
Web traffic load balancer. Connection through which users connect to your application. Routes traffic based on IP address and port. Help protect a web app with a firewall, redirection, session affinity and more
Azure Application Gateway