Ad Code

✨🎆 JOIN MERN, JAVA, PYTHON, AI, DEVOPS, SALESFORCE Courses 🎆✨

Get 100% Placement Oriented Program CLICK to new more info click

Azure Storage Services Tutorial in Azure | Blob, Queue, Table & Cosmos DB

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

  1. Open Azure Portal
  2. Search "Storage Accounts"
  3. Click Create
  4. Enter Storage Account Name
  5. Select Region
  6. Click Review + Create

Step 2: Create Container

  1. Open Storage Account
  2. Go to Containers
  3. Create New Container
  4. Name: images

Step 3: Upload File

  1. Open Container
  2. Click Upload
  3. Select Image/PDF
  4. 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

  1. Open Storage Account
  2. Go to Queue Service
  3. Create Queue
  4. 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

  1. Open Storage Account
  2. Go to Tables
  3. Create New Table
  4. 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

  1. Search Azure Cosmos DB
  2. Create Account
  3. Select SQL API
  4. Create Database
  5. 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.

Post a Comment

0 Comments