Azure Storage Services Tutorial in Azure | Blob, Queue, Table & Cosmos DB
In this tutorial, we will learn Azure Storage Services in Microsoft Azure including:
- Blob Storage
- Queue Storage
- Table Storage
- Cosmos DB
This tutorial is designed for beginners and students who want to learn Azure Cloud practically.
1. What is Azure Storage?
Azure Storage is a cloud storage service provided by Microsoft Azure to store different types of data like:
- Files
- Images
- Videos
- Messages
- Database records
- JSON documents
2. Azure Blob Storage Tutorial
What is Blob Storage?
Blob Storage is used to store unstructured data such as:
- Images
- Videos
- PDF files
- Documents
- Backups
Real Life Example
Instagram and Facebook store media files using object storage systems similar to Blob Storage.
Blob Storage Architecture
Storage Account
|
└── Container
|
└── Blob (File)
Step-by-Step Practical
Step 1: Create Storage Account
- Open Azure Portal
- Search "Storage Accounts"
- Click Create
- Enter Storage Account Name
- Select Region
- Click Review + Create
Step 2: Create Container
- Open Storage Account
- Go to Containers
- Create New Container
- Name: images
Step 3: Upload File
- Open Container
- Click Upload
- Select Image/PDF
- Upload Successfully
C# .NET Blob Storage Example
using Azure.Storage.Blobs;
string connectionString = "your_connection_string";
string containerName = "images";
string blobName = "photo.jpg";
BlobContainerClient containerClient =
new BlobContainerClient(connectionString, containerName);
BlobClient blobClient =
containerClient.GetBlobClient(blobName);
blobClient.Upload("D:\\photo.jpg");
Console.WriteLine("File Uploaded Successfully");
3. Azure Queue Storage Tutorial
What is Queue Storage?
Queue Storage is used for communication between applications using messages.
Real Life Example
Food delivery applications use queues for order processing systems.
Queue Workflow
Application A
|
↓
Queue Storage
|
↓
Application B
Create Queue in Azure
- Open Storage Account
- Go to Queue Service
- Create Queue
- Queue Name: orders
Add Message Example
{
"OrderId":101,
"Product":"Laptop"
}
C# Queue Storage Example
using Azure.Storage.Queues;
string connectionString = "your_connection_string";
string queueName = "orders";
QueueClient queueClient =
new QueueClient(connectionString, queueName);
queueClient.CreateIfNotExists();
queueClient.SendMessage("New Order Received");
Console.WriteLine("Message Added");
4. Azure Table Storage Tutorial
What is Table Storage?
Azure Table Storage is a NoSQL key-value database service.
Table Structure
Table | ├── PartitionKey ├── RowKey ├── Name ├── Email └── City
Create Table Storage
- Open Storage Account
- Go to Tables
- Create New Table
- Name: students
Insert Sample Data
PartitionKey = "IT" RowKey = "1" Name = "Rahul"
C# Table Storage Example
using Azure.Data.Tables;
public class StudentEntity : ITableEntity
{
public string PartitionKey { get; set; }
public string RowKey { get; set; }
public string Name { get; set; }
public ETag ETag { get; set; }
public DateTimeOffset? Timestamp { get; set; }
}
string connectionString = "your_connection_string";
TableClient tableClient =
new TableClient(connectionString, "students");
tableClient.CreateIfNotExists();
StudentEntity student = new StudentEntity()
{
PartitionKey = "IT",
RowKey = "1",
Name = "Rahul"
};
tableClient.AddEntity(student);
Console.WriteLine("Data Inserted");
5. Azure Cosmos DB Tutorial
What is Cosmos DB?
Azure Cosmos DB is a globally distributed modern NoSQL database service.
Features of Cosmos DB
- High Performance
- Global Replication
- Low Latency
- JSON Document Database
- Multiple API Support
Cosmos DB Architecture
Cosmos Account
|
└── Database
|
└── Container
|
└── JSON Documents
Create Cosmos DB
- Search Azure Cosmos DB
- Create Account
- Select SQL API
- Create Database
- Create Container
Sample JSON Document
{
"id":"1",
"name":"Shiva",
"department":"IT",
"salary":50000
}
C# Cosmos DB Example
using Microsoft.Azure.Cosmos;
CosmosClient client =
new CosmosClient("your_endpoint", "your_key");
Database database =
await client.CreateDatabaseIfNotExistsAsync("CompanyDB");
Container container =
await database.CreateContainerIfNotExistsAsync(
"Employees",
"/department"
);
dynamic employee = new
{
id = "1",
name = "Shiva",
department = "IT"
};
await container.CreateItemAsync(employee);
Console.WriteLine("Document Inserted");
Difference Between Blob, Queue, Table & Cosmos DB
| Service | Purpose | Best Use |
|---|---|---|
| Blob Storage | File Storage | Images, Videos, PDFs |
| Queue Storage | Message Communication | Background Processing |
| Table Storage | NoSQL Key-Value Database | Simple Data Storage |
| Cosmos DB | Advanced NoSQL Database | Modern Real-Time Applications |
Interview Questions
Blob Storage Questions
- What is Blob Storage?
- What is Container?
- Difference between Hot and Cool tier?
Queue Storage Questions
- What is Queue Storage?
- What is asynchronous communication?
Table Storage Questions
- What is PartitionKey?
- Difference between SQL and Table Storage?
Cosmos DB Questions
- What is RU/s?
- What is Partition Key?
- What is Global Replication?
Conclusion
Azure Storage Services are very important for cloud computing and real-world applications.
Students should practice:
- Blob Storage
- Queue Storage
- Table Storage
- Cosmos DB
These services are widely used in modern cloud applications and enterprise projects.

0 Comments
POST Answer of Questions and ASK to Doubt