In this blog, I have covered Azure compute options.
You will learn how to identify Azure compute options, how to select Azure compute options that are appropriate for your business, and which computing strategy is right for you.
You are assigned to a project in which you have to build an infrastructure with the required resources for your application server keeping in mind the budget. What will be your approach to meet the target in the assigned budget?
This is exactly what we can do in Azure with the help of Azure compute options, we can create compute resources, configure them, and pay only for what we use. You pay only for the resources you use and only for as long as you’re using them.
There are four common techniques for performing compute in Azure:
- Virtual machines
- Azure App Service
- Serverless computing
Azure Virtual Machine
The virtual machine is an initial IaaS stage in Azure compute options. This is the most common compute service which is used on all cloud platform widely. This service came in IaaS (Infrastructure as a service ). So when we create a virtual machine on an Azure portal then we have to deal with some important configuration parameters:
- The virtual machine gets assigned a nic during deployment
- The Network Interface gets public and private IP address
- The virtual machine can have multiple disks and these disks are VHD files
Some important characteristics of the virtual machine are:
- You don’t have to manage the underlying physical servers.
- Deploy any type of workload
- You can stop the virtual machine whenever you don’t want the virtual machine to run
- You can also control the traffic flow using network security groups
- You can also monitor different underlying metrics like CPU Utilization and Network Utilization
Virtual machine scale sets play an important role in cloud computing which provides more elasticity to know more about Virtual machine scale sets click here
In Azure compute options containers is the initial thing. A container is a modified runtime environment built on top of a host OS that executes your application. A container doesn’t use virtualization, so it doesn’t waste resources simulating virtual hardware with a redundant OS. This environment typically makes containers more lightweight than VMs. This design allows you to respond quickly to changes in demand or failure. Another benefit of containers is you can run multiple isolated applications on a single container host. Since containers are secured and isolated, you don’t need separate servers for each app.
Azure supports Docker containers (a standardized container model), and there are several ways to manage containers in Azure.
- Azure Container Instances (ACI)
- Azure Kubernetes Service (AKS)
Also read: Complete Guide on AZ 103 Exam
Azure Container Instances
Azure Container Instances (ACI) offers the fastest and simplest way to run a container in Azure. You don’t have to manage any virtual machines or configure any additional services. It is a PaaS offering that allows you to upload your containers and execute them directly with an automatic elastic scale.
Azure App Service
In terms of SaaS, Azure App Service Plays an important role in Azure compute options. Azure App Service is coming under SaaS (Software as a Service). Using Azure app service you can run your application on the cloud. It is not only used to host apps it can also host REST API’s mobile backends. You can also develop the applications in a language like .NET, NET Core, JAVA, Ruby, Python, etc. In-app service you can use features like load balancing auto-scaling, etc.
Your apps in the app service run in an App Service plan. An App Service plan defines compute resource for your web app if you have excess capacity in your plan you can run multiple apps on a single app service plan
When you create an App Service plan in a particular region in your subscription, a set of computing resources are created for that plan in that region, An App Service plan is nothing but a bunch of virtual machine running behind the scenes but they are completed abstracted from you as an App Service plan.
Benefits Of Azure App Service
- Use multiple language and frameworks
- You can easily set up CI ( Continous Integration) and CD (Continous Deployment)
- You can Scale up or down as per your need
- You can use application template for azure marketplace
Azure Serverless Computing
What if you spending all your time in building and deploying the app and none of your time managed in your servers, Serverless computing lets you do just that because the infrastructure that you need to run and scale apps is managed for you by a third party like cloud AWS and GCP. So you only focus on creating and deploying apps.
Serverless computing doesn’t mean there is no server, Of course, there is a server but you don’t have to worry about that in serverless computing, infrastructure is managed for you. Serverless computing is an abstraction of servers, OS, and infrastructure. It is driven by reaction to events in triggers in near real-time. Service Bus, Event Grid, Azure Function, Logic Apps are a part of serverless computing.
- Microsoft Azure Architect Design Step By Step Activity Guides (Hands-On Labs)
- Microsoft Azure Solutions Expert | AZ-300 vs AZ-301
- Tips To Prepare Exam AZ-301: Microsoft Azure Architect Design
- [AZ-304] Microsoft Azure Architect Design (beta): Everything You Need To Know
Next Task For You
Interested in preparing the exam for Azure Certifications as well? Check out this blog post to know all about exam preparation Tips To Prepare Exam AZ-304: Microsoft Azure Architect Design. Also, check out this blog to know more about the core services of azure [AZ-900] Microsoft Azure Core Services: Compute, Network, Storage & Database
Click on the register now button below to register for a Free Masterclass of our much-awaited AZ-304 Certification Training which will help you clear the exam with flying colors.