Core Services: Compute Flashcards
Virtual Machines
Most common type of compute IaaS with virtualized server You choose OS, memory, CPU, storage. Tech known as hypervisor Share physical server with multiple customers - cheaper
Use for:
Testing e.g. create a Linux VM to test an app.
Running apps in cloud
Extend on prem network by adding VNet and VM in cloud
Moving on prem servers to the cloud.
Containers
Further subdividing how apps are run
Each app is put in a container on a VM, therefore can run multiple instances on same VM.
Each container can technically run it’s own OS -> more flexibility, quicker to launch than a VM
Tech to do this is Docker Deamon
Better portability, flexibility and speed than VM
Azure will configure host VM.
Accessed over internet by IP address or domain name.
Can run on Windows or Linux and scale out as needed.
Represents a single app and it’s dependencies.
Azure Virtual Machine Scale Sets
Scaling for Windows or Linux VMs hosted in Azure
Automatically integrated with Load Balancer and Application Gateway.
Automates distribution of VMs across Availability Sets and Availability zones, but not regions.
Azure Functions
An event-driven, serverless compute service
Small bits of code in Python, C#, Javascript
Cost effective - physical server is selected, used and charged only when function runs
Can run on a schedule (time trigger) and act as a web hook.
Kubernetes Service (AKS)
Manage containers and apps within
Easy to deploy, manage and scale containerized apps
Using open source K8 software
Azure Service Fabric
Distributed systems platform (Azure or On prem)
Package, deploy and manage sclable microservices
Azure Batch
Used many underutilzed VMs to save money on when and where you compute
Used for low priority jobs.
Serverless Services
Server, infra and OS taken care of by Azure.
Highly Available
Scalable
Cost Effective
Event Driven - triggered by events
Automatically scaling
Code is described as functions (which can run on different compute instances)
Billed for time function is running (to the micro second)
Logic apps
Azure Logic Apps is a cloud service that helps you schedule, automate, and orchestrate tasks, business processes, and workflows when you need to integrate apps, data, systems, and services across enterprises or organizations.
Serverless workflows composed of Azure functions
Designed by graphical interface (can’t use code to design)
Event Grid
Solution for building event driven architectures that route events to different end points.
Uses PubSub messaging to react and trigger events