Azure Storage Documentation

Create an Azure Storage Queue

This guide demonstrates how to create a new queue in Azure Storage using various methods. Azure Queues provide a robust and scalable messaging solution for decoupling applications and services.

Prerequisites

  • An Azure subscription.
  • An Azure Storage account. If you don't have one, you can create one in the Azure portal.

Method 1: Using the Azure Portal

The Azure portal offers a user-friendly graphical interface to manage your storage resources.

  1. Navigate to your Azure Storage account in the Azure portal.
  2. In the left-hand menu, under Queues, select Queues.
  3. Click the + Queue button at the top of the Queues blade.
  4. Enter a unique name for your queue in the Name field. Queue names must be lowercase letters, numbers, and hyphens.
  5. Choose the Access level (e.g., Private or Blob).
  6. Click OK to create the queue.
Note: Queue names must be between 3 and 63 characters long and adhere to specific naming conventions.

Method 2: Using Azure CLI

The Azure Command-Line Interface (CLI) is a powerful tool for automating Azure tasks.

First, log in to your Azure account if you haven't already:

az login

Then, create the queue using the following command, replacing placeholders with your actual values:

az storage queue create \
    --name mystoragequeue \
    --account-name mystorageaccountname \
    --account-key YOUR_STORAGE_ACCOUNT_KEY

Alternatively, if you have configured your environment to use a connection string:

az storage queue create \
    --name mystoragequeue \
    --connection-string "YOUR_CONNECTION_STRING"

Method 3: Using Azure SDKs

Azure provides SDKs for various programming languages, enabling programmatic queue creation.

Python Example

Install the Azure Storage Queue SDK:

pip install azure-storage-queue

Create a queue:


from azure.storage.queue import QueueServiceClient

# Replace with your actual connection string
connection_string = "YOUR_CONNECTION_STRING"
queue_name = "my-python-queue"

try:
    queue_service_client = QueueServiceClient.from_connection_string(connection_string)
    queue_client = queue_service_client.create_queue(queue_name)
    print(f"Queue '{queue_name}' created successfully.")
except Exception as e:
    print(f"Error creating queue: {e}")
                

.NET Example

Install the Azure Storage Queue NuGet package:

Install-Package Azure.Storage.Queues

Create a queue:


using Azure.Storage.Queues;

string connectionString = "YOUR_CONNECTION_STRING";
string queueName = "my-dotnet-queue";

try
{
    QueueServiceClient queueServiceClient = new QueueServiceClient(connectionString);
    QueueClient queueClient = queueServiceClient.GetQueueClient(queueName);
    queueClient.CreateIfNotExists();
    Console.WriteLine($"Queue '{queueName}' created or already exists.");
}
catch (Exception ex)
{
    Console.WriteLine($"Error creating queue: {ex.Message}");
}
                
Important: Ensure you handle connection strings securely, preferably using Azure Key Vault or environment variables.

Next Steps