Manage Azure Storage Queues with Azure CLI

This guide demonstrates how to manage Azure Storage Queues using the Azure Command-Line Interface (CLI).

Create a Queue

You can create a new queue using the az storage queue create command.

az storage queue create --name myqueue --account-name mystorageaccount --account-key YOUR_STORAGE_ACCOUNT_KEY

Alternatively, if you have configured your Azure CLI with default storage account credentials:

az storage queue create --name myqueue

List Queues

To list all queues within a storage account, use the az storage queue list command.

az storage queue list --account-name mystorageaccount --account-key YOUR_STORAGE_ACCOUNT_KEY

Or using default credentials:

az storage queue list

Send a Message to a Queue

Add a message to a queue with the az storage message put command.

az storage message put --queue-name myqueue --content "Hello, Azure Queues!" --account-name mystorageaccount --account-key YOUR_STORAGE_ACCOUNT_KEY

Using default credentials:

az storage message put --queue-name myqueue --content "Hello, Azure Queues!"

Receive Messages from a Queue

Retrieve messages from a queue. You can specify the number of messages to retrieve.

az storage message get --queue-name myqueue --count 5 --account-name mystorageaccount --account-key YOUR_STORAGE_ACCOUNT_KEY

Using default credentials:

az storage message get --queue-name myqueue --count 5

Messages received this way are invisible for a specified period (visibility timeout) and can be processed. If not deleted within that timeout, they become visible again.

Delete a Message from a Queue

After processing a message, you must delete it using its message ID and pop receipt. First, you need to get the message details (ID and pop receipt).

az storage message get --queue-name myqueue --num-messages 1 --account-name mystorageaccount --account-key YOUR_STORAGE_ACCOUNT_KEY

Then, use the output (messageId and popReceipt) to delete it:

az storage message delete --queue-name myqueue --message-id YOUR_MESSAGE_ID --pop-receipt YOUR_POP_RECEIPT --account-name mystorageaccount --account-key YOUR_STORAGE_ACCOUNT_KEY

Using default credentials:

az storage message delete --queue-name myqueue --message-id YOUR_MESSAGE_ID --pop-receipt YOUR_POP_RECEIPT

Clear a Queue

Remove all messages from a queue using az storage queue clear.

az storage queue clear --name myqueue --account-name mystorageaccount --account-key YOUR_STORAGE_ACCOUNT_KEY

Using default credentials:

az storage queue clear --name myqueue

Delete a Queue

Delete an entire queue with the az storage queue delete command.

az storage queue delete --name myqueue --account-name mystorageaccount --account-key YOUR_STORAGE_ACCOUNT_KEY

Using default credentials:

az storage queue delete --name myqueue
Tip: For commands that require account name and key, you can often configure the Azure CLI to use a default storage account context using az configure --defaults storage=. This simplifies subsequent commands.
Note: Ensure you have the Azure CLI installed and logged in (az login). For storage account-specific operations, you'll need the storage account name and either the access key or a connection string.