Skip to content

Azure Concepts

Private endpoint

A private endpoint is a network interface that uses a private IP address from your virtual network. This network interface connects you privately and securely to a service that's powered by Azure Private Link. By enabling a private endpoint, you're bringing the service into your virtual network.

The service could be an Azure service such as:

- Azure Storage
- Azure Cosmos DB
- Azure SQL Database

Redundancy in Azure

These are the redundancy options in Azure

  • LRS (Locally Redundant Storage): In LRS, you will have 3 copies of data within a single data center in different fault domains. The copies will always be up-to-date, and all changes are written to the storage account synchronously.

  • ZRS (Zonal Redundant Storage): It saves one copy of an instance in 3 AZs of a region.

  • GRS (Geo Redundant Storage): Data is replicated to a secondary region which is selected by Azure based on the regional pairs. This isolation ensures that if the primary is affected due to any calamity, it shouldn’t affect the secondary region.

    Caution to read data in GRS

    This method replicates the data to the secondary region; however, the data in the secondary is not readable. The data can be read only if a failover is initiated to the secondary region. The failover can be initiated by the customer manually or by Microsoft in the case of a regional outage.

  • Read-Access Geo Redundant Storage (RA-GRS) : In RA-GRS, the replication works in the same way as GRS. The key difference here is that you have the provision to read from the secondary region regardless of whether a failover is initiated. The secondary region is always available for read requests.

    More expensive?

    It is more expensive compared to GRS.

  • GZRS (Geo Zone Redundant Storage): In GZRS you replicate the data synchronously in the primary region using ZRS, and then this data is replicated to the secondary region (as 3 copies in the same AZ).

SKU

SKU is short for Stock-keeping-Unit. Each SKU is catered toward a specific scenario and has differences in scale, features, and pricing. In layman's language, SKU refers to an Item ready for sale.

Azure supports both Basic and Standard SKU. For creating an AKS cluster, Azure uses Standard SKU. By utilizing the Standard SKU Load Balancer, Azure offers services like availability zones and larger backend pool sizes.

Region Pairs

Each Azure region is paired with another region within the same geography (such as US, Europe, or Asia). This approach allows for the replication of resources, such as VM storage, across geography that should reduce the likelihood of natural disasters, etc affecting both regions at once.

Authorizing AZ Services

SPN Auth

  • The name by which a client uniquely identifies an instance of a service. If you install multiple instances of a service on computers throughout a forest, each instance must have its own SPN. A given service instance can have multiple SPNs if there are multiple names that clients might use for authentication
  • This allows a client application to request that the service authenticate an account even if the client does not have the account name.
  • If you install multiple instances of a service on computers throughout a forest, each instance must have its own SPN. A given service instance can have multiple SPNs if there are multiple names that clients might use for authentication.

Did you registered your SPN?

Before the Kerberos authentication service can use an SPN to authenticate a service, the SPN must be registered on the account object that the service instance uses to log on. A given SPN can be registered on only one account

SAS URI

SAS is a secure way to grant limited access to the resources in your storage account to the external world (clients, apps), without compromising your account keys. Shared Access Signature (SAS) is used for controlling access to blob, file, table, and queue storage containers.

Never share the access key

You would not want to share an access key since it is like a root password to all the containers existing within the Azure Storage account. A shared access signature (SAS) provides secure delegated access to resources in your storage account.

It gives you granular control over the type of access you grant to clients, which includes -

  • Interval – You can specify how long the SAS token should be valid by mentioning the start time and the expiry time.
  • Permission – You can specify the permission at the granular level, for example, your clients just want to read the blob so grant them only read permission.
  • IP Address – If you want Azure Storage Account to be accessed from a particular IP or range of IPs then you can specify an optional IP Address or range of IP addresses in your SAS token.
  • Protocol – If you want the Azure Storage account to be accessed by either HTTPS or HTTP & HTTPS, you can specify the same in the SAS token.

Types of shared access signatures

Azure Storage supports three types of shared access signatures as shown below:

A user delegation SAS is secured with Azure Active Directory (Azure AD) credentials and also by the permissions specified for the SAS. A user delegation SAS applies to Blob storage only.

Recommended approach

A user delegation SAS provides superior security to a service SAS or an account SAS. A user delegation SAS is secured with Azure AD credentials so that you do not need to store your account key with your code.

Service SAS

A service SAS is secured with the storage account key. A service SAS delegates access to a resource in only one of the Azure Storage services:

  • Blob
  • Queue
  • Table
  • Files
Account SAS

An account SAS is secured with the storage account key. An account SAS delegates access to resources in one or more of the storage services. All the operations available via a service or user delegation SAS are also available via an account SAS.

You can also delegate access to the following:

  • Service-level operations (For example, the Get/Set Service Properties and Get Service Stats operations).
  • Read, write, and delete operations that aren't permitted with a service SAS.

Do you have access to the Account Key?

Both a service SAS and an account SAS are signed with the storage account key. To create a SAS that is signed with the account key, an application must have access to the account key.

SAS token

What is SAS Token?

The SAS token is a string that you generate on the client side, for example by using one of the Azure Storage client libraries. The SAS token is not tracked by Azure Storage in any way. You can create an unlimited number of SAS tokens on the client side. After you create a SAS, you can distribute it to client applications that require access to resources in your storage account.

Client applications provide the SAS URI to Azure Storage as part of a request. Then, the service checks the SAS parameters and the signature to verify that it is valid. If the service verifies that the signature is valid, then the request is authorized. Otherwise, the request is declined with error code 403 (Forbidden).

ACU

The Azure Compute Unit (ACU) is used to help understand the relative compute performance between different Azure series and size VMs. It is based on the A0 (extra small) having a value of 50. A VM with an ACU of 100 has twice the compute of a VM with an ACU of 50.

DR

Various methods of DR are

  • Backup: Its copy of business critical data
  • Cold site: Little or no infra deployed
  • Hot site: Exact copy of infra

Difference between DR, HA and Backup

RPO

A recovery point objective (RPO) is the maximum length of time permitted that data can be restored from, which may or may not mean data loss. It is the age of the files or data in backup storage required to resume normal operations if a computer system or network failure occurs.

Tldr

RPO is the time from the last data backup until an incident occurred [that may have caused data loss] and RTO is the time that you set to recover the lost data.

RTO

The recovery time objective (RTO) is the targeted duration of time between the event of failure and the point where operations resume.

SLA

It is amount of time a service will be available. We need to use composite SLA as we have multiples services with different SLA's.

MTTR

It is the mean time a service will take to recover.

Always On availability groups

The Always On availability groups feature is a high-availability and disaster-recovery solution that provides an enterprise-level alternative to database mirroring. Introduced in SQL Server 2012 (11.x), Always On availability groups maximizes the availability of a set of user databases for an enterprise.

An availability group supports a failover environment for a discrete set of user databases, known as availability databases, that fail over together.

Number of availability replicas

Each set of availability database is hosted by an availability replica. Two types of availability replicas exist: a single primary replica, which hosts the primary databases, and 1 to 8 secondary replicas, each of which hosts a set of secondary databases and serves as a potential failover targets for the availability group.

Azure backup

It is a managed service for backing up and recovering workloads.

Azure File Backup can be used to automate the backup using a backup policy. Azure Snapshots can be used to take manual snapshots of your file share.

Azure recovery service vault

A traditional backup solution requires infrastructure to be deployed to host backup services; however, with the help of a lightweight agent, you will be able to back up your servers securely to the cloud. Regardless of whether the server is in Azure, on-premises, or in any other cloud provider, you can back up and save the data in Azure Recovery Services Vault.

Backup types

Various types of backups are:

  1. Full
  2. Differential
  3. Incremental

Image credits: Microsoft Learn

Full Backup

A full backup contains the entire data source. Takes more network bandwidth than differential or incremental backups.

It is used for initial backup

Differential Backup

A differential backup stores the blocks that changed since the initial full backup. Uses a smaller amount of network and storage, and doesn't keep redundant copies of unchanged data.

It is not used by Azure Backup as its inefficient.

Incremental Backup

An incremental backup stores only the blocks of data that changed since the previous backup. High storage and network efficiency.

Backup Process

Backup for on-prem and Cloud is done as shown below:

on-premises machines:

You can back up on-premises Windows machines directly to Azure by using theMicrosoft Azure Recovery Services (MARS) agent. Linux machines aren't supported.

You can back up on-premises machines to a backup server - either System Center Data Protection Manager (DPM) or Microsoft Azure Backup Server (MABS). You can then back up the backup server to a Recovery Services vault in Azure.

Azure VMs:

You can back up Azure VMs directly. Azure Backup installs a backup extension to the Azure VM agent that's running on the VM. This extension backs up the entire VM.

How to backup specific files in VM

You can back up specific files and folders on the Azure VM by running the MARS agent. Default replication used in Microsoft Azure Recovery Services (MARS) is ZRS

MARS Agent

  • It can run on individual on-premises Windows Server machines to back up files, folders, and the system state.
  • Runs on Azure VMs to back up files, folders, and the system state.
  • Runs on DPM/MABS servers to back up the DPM/MABS local storage disk to Azure.

Azure Site recovery

Azure Site Recovery (ASR) It is a disaster recovery solution that can be used to replicate your VMs to a secondary region and fire them up during a regional outage. You can fail over from the Azure portal, and the infrastructure will be created in a secondary region within a few minutes.

Snapshots

When it comes to development and testing, managed disk snapshots offer a reliable and simple option to back up your VMs. Snapshots are independent read-only copies of the managed disk and can be used to create new managed disks.

Image

Images will contain the OS disk and all the data disks that were part of the VM. Using this custom image, you can create hundreds of VMs

Snapshot and Image difference?

Snapshot applies to a single disk; if you have a VM with multiple disks, then you need to create separate snapshots for each of these disks. In the case of images, all disks are taken into consideration while creating the image.


Was this page helpful?
-->