Book Image

Learning Microsoft Azure Storage

By : Mohamed Waly
Book Image

Learning Microsoft Azure Storage

By: Mohamed Waly

Overview of this book

Microsoft Azure Storage is the bedrock of Microsoft's core storage solution offering in Azure. No matter what solution you are building for the cloud, you'll find a compelling use for Azure Storage. This book will help you get up-to-speed quickly on Microsoft Azure Storage by teaching you how to use the different storage services. You will be able to leverage secure design patterns based on real-world scenarios and develop a strong storage foundation for Azure virtual machines. You will start this book with an introduction to Microsoft Azure storage and how it can be used to build large-scale, real-world applications using Azure storage services such as blob, table, queue, and file. This book will also teach you about the different types of Azure Storage. You will then find out the best practices for designing your Azure VM storage, whether it is Windows based or Linux based and how to migrate your storage in different scenarios. You will learn also how to plan and implement your SQL database solution on Azure, and how to build your SQL database in different service models (IaaS/PaaS). Moreover, you will also learn best practices for dealing with Azure Backup, the role of Azure Site Recovery, and the solutions they offer in different scenarios. Finally, you will use StorSimple to unlock the maximum value from all of your data, and some tools that will help you manage your storage on-and off-premise (Azure), such as AzCopy and Storage Explorer. Monitoring your storage in no laughing matter, so you will learn to monitor, diagnose and troubleshoot it.
Table of Contents (9 chapters)


Due to an overlap of terms and some misperceptions about the ways that Azure Services are delivered, terminology is a sticking point even for people who have been working with the technology for some time. The following table provides accurate but short definitions for terms related to Azure services. These definitions will be expanded upon in detail throughout the book, so don't worry if they are confused at first:




Means that your data center is hosted and managed from within your company.


Means that your data center is hosted and managed in a remote place (for example, hosted and managed outside your company).

Azure VM

The feature of providing VMs to Azure subscribers.


The window that pops up when you click on one of the Azure services in the Azure portal, such as Virtual machines.


A set of blades or chain of selections. For instance, when you select Virtual Machines inside the Azure Portal, click on an existing virtual machine and then select its settings.

Resource group

Provides a logical container for Azure resources (to help manage resources that are often used together).


The VMs you've created in Azure and then captured to be used as templates for later use, or the VMs you've imported to Azure.


Virtual Hard Disks (VHDs) that you attach to the VMs you create in Azure.

Virtual network

Allows VMs and services that are part of the same virtual network to access each other. However, services outside the virtual network have no way of connecting to services hosted within virtual networks unless you decide to do so.

Fault domain

A group of resources that could fail at the same time. For example, they are in the same rack.

Upgrade/update domain

A group of resources that can be updated simultaneously during system upgrades.

Storage container

The place where storage Blobs are stored, it is also used to assign security policies to the Blobs stored inside it.

Network Security Group (NSG)

Determines the protocols, ports, who and what can access Azure VMs remotely.

VM agent /extensions

Software components that extend the VM functionality and simplify various management operations.

Scale set

A set of identical VMs, that auto scale without pre-provisioning the VMs based on metrics such as CPU, memory, and so on.

Availability set

When VMs are placed in an availability set, the VMs are spread over different fault domains and update domains, which ensures that, in the event of a rack failure, not all instances are brought down at the same time. If any updates are applied to a host on which there is one of your VMs and a restart is required, it will not be applied to the other VM within the same availability set.

System Preparation (SysPrep)

A Windows preparation tool that's used when you have captured a VM and want to use it as a template, which ensures that there's no more than one VM with the same properties, which would lead to a conflict between the VMs.