Azure Storage Core Concepts

MSDN Documentation

Introduction to Azure Storage

Azure Storage offers a highly available, scalable, secure, and durable cloud storage solution for a wide range of data needs. It provides a cost-effective way to store and access data from anywhere in the world. This document outlines the core concepts and services available within Azure Storage.

On This Page

Overview

Azure Storage is Microsoft's cloud-based storage solution that is designed to store and access large amounts of data. It is accessible from anywhere in the world over HTTP or HTTPS. Azure Storage is a massively scalable, elastic, and highly available service.

Azure Storage Services

Azure Storage provides several distinct services to meet different data storage and access requirements:

Azure Storage Account

An Azure Storage account provides a unique namespace in Azure for your storage data. Every object that you store in Azure Storage has a direct reference to its account. The storage account naming convention has the following rules:

When you create a storage account, you choose a replication strategy to ensure data durability and availability:

Blob Storage

Azure Blob Storage is an object storage solution for the cloud. Blob storage is optimized for storing massive amounts of unstructured data, such as text or binary data.

Blob Types

Blob storage supports three types of blobs:

Access Tiers

Blob storage offers different access tiers to optimize costs:

You can manage blob access tiers at the account level or at the individual blob level.

File Storage

Azure Files provides fully managed cloud file shares that are accessible via the industry-standard Server Message Block (SMB) protocol. You can mount Azure Files shares concurrently from all your cloud or on-premises deployments. Azure Files supports SMB 3.0 with Kerberos authentication.

Key features include:

Queue Storage

Azure Queue Storage is a service that stores large numbers of messages that can be processed by multiple applications. This provides a simple way to decouple application components. Each queue message can be up to 64 KB in size, and a storage account can contain an unlimited number of queues.

Use cases:

Table Storage

Azure Table Storage is a NoSQL key-attribute store that accommodates unstructured, rapidly changing data. It's ideal for storing large amounts of structured, non-relational data. Tables are schemaless, allowing you to index attributes on the fly and store data of varying structures in the same table.

Key characteristics:

Disks

Azure Managed Disks provide highly available and durable block storage for Azure Virtual Machines. They are managed by Azure, eliminating the need for storage account management. Managed disks offer various performance tiers:

Managed disks simplify storage management, provide higher availability, and improve data security.

Security Considerations

Azure Storage offers robust security features to protect your data:

Best Practice: Always use Azure AD authentication and RBAC for managing access to your storage accounts whenever possible, and leverage SAS tokens for delegated access with specific permissions and expiry times.

Performance & Scalability

Azure Storage services are designed for massive scalability and high availability.

Explore the specific service documentation for detailed information on APIs, SDKs, and advanced configurations.