Skip to the content.

Azure Compute

This is not an exhaustive documentation of all the existing Azure Services. These are summarized notes for the Azure Certifications.
To see the complete documentation, please go to: Azure documentation

Compute Services

Azure compute is an on-demand computing service for running cloud-based applications.

Back to the top

Virtual Machines

Azure Virtual Machines (VMs) let you create and use virtual machines in the cloud. They provide infrastructure as a service (IaaS) in the form of a virtualized server and can be used in many ways.

Key uses and features of Azure virtual machines

Considerations when designing an application infrastructure with Azure VMs

Back to the top

Pre-requisite Resources

To deploy an Azure virtual machine, certain prerequisite resources are essential. Generally, these resources will be automatically created if they do not exist prior to VM creation. Here are the key dependencies:

Back to the top

Pricing

There are multiple purchasing options for Azure virtual machines:

Each option provides distinct advantages, catering to different usage scenarios and budget considerations.

Back to the top

VM Options

Azure virtual machines come in various types, each tailored for specific workloads:

Selecting the appropriate virtual machine type depends on the specific workload requirements and performance considerations.

Back to the top

Availability and Scalability Options

Availability Sets

An availability set is a logical grouping of two or more VMs that help keep your application available during planned or unplanned maintenance.

Components of Availability Sets

Availability Zones

Availability zones protect applications from the failure of an entire Azure data center.

Multi-Region Deployments

If you need higher availability than a single region can provide, you’ll have to use multiple regions.

Regional Pairs

When choosing a backup region, consider regional pairs for increased reliability.

For example, if you choose the geo-redundant storage option for an Azure Storage account, then your data will be replicated to the paired region.

NOTE:

Back to the top

Scale Sets

There are two available approach to scaling a VM:

Azure Virtual Machine Scale Sets let you create and manage a group of identical, load balanced VMs.

Scale Set Types

By combining availability sets, availability zones, and scale sets, organizations can achieve both high availability and scalability for their VM-based applications in Azure. These architectural considerations ensure continuous operation during hardware failures, planned maintenance, and fluctuating demand.

Back to the top

Azure App Service

When it comes to hosting websites on Azure, there are several options available, each catering to different needs.

However, the most popular and versatile way is through Azure App Service.

App Service is a platform-as-a-service (PaaS) offering that simplifies web application deployment while providing flexibility and a rich set of features.

Additional features:

Supported languages

Back to the top

App Service Plan

When using Azure App Service, one of the critical decisions is configuring the App Service Plan. This defines the type of infrastructure your web application will utilize. The three primary settings to decide in an App Service Plan are the following:

Regular assessments of scaling strategies and the chosen pricing tier help maintain application efficiency in response to varying workloads.

Pricing Tier

  1. Free Tier
    • Suitable for development and testing.
    • Provides up to 60 CPU minutes per day.
    • Shared compute resources.
  2. Shared (D1) Tier
    • Offers up to 240 CPU minutes per day.
    • Shared compute resources.
    • Allows the use of a custom domain.
  3. Basic Tier
    • Apps run on dedicated virtual machines.
    • Various options based on CPU cores and memory.
    • All options come with 10 GB of storage.
  4. Standard Tier
    • Similar to Basic tier but with 50 GB of storage.
    • Supports autoscaling.
    • Allows up to 10 VM instances.
  5. Premium Tier
    • More CPU, memory, and storage options.
    • Supports autoscaling.
    • Allows up to 30 VM instances.
  6. Isolated Tier
    • Provides a private, dedicated environment.
    • VMs in their own virtual network, isolated from other App Service instances.
    • Allows up to 100 VM instances.

Scaling

Considerations

Back to the top

Resources