Skip to content

Commit 3a14a9a

Browse files
committed
Updates
1 parent 462944c commit 3a14a9a

4 files changed

+57
-42
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
title: include file
3+
description: include file
4+
author: anaharris-ms
5+
ms.service: azure
6+
ms.topic: include
7+
ms.date: 07/02/2024
8+
ms.author: anaharris
9+
ms.custom: include file
10+
---
11+
12+
When you enable ZRS, you're charged at a different rate than locally redundant storage due to the additional replication and storage overhead.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
title: include file
3+
description: include file
4+
author: anaharris-ms
5+
ms.service: azure
6+
ms.topic: include
7+
ms.date: 07/02/2024
8+
ms.author: anaharris
9+
ms.custom: include file
10+
---
11+
12+
Zone-redundant Azure Storage accounts can be deployed [in any region that supports availability zones](./regions-list.md).
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
title: include file
3+
description: include file
4+
author: anaharris-ms
5+
ms.service: azure
6+
ms.topic: include
7+
ms.date: 07/02/2024
8+
ms.author: anaharris
9+
ms.custom: include file
10+
---
11+
12+
Multi-region Azure Storage account configurations incur additional costs for cross-region replication and storage in the secondary region. Data transfer between Azure regions is charged based on standard inter-region bandwidth rates.

articles/reliability/reliability-storage-queue.md

Lines changed: 21 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ ms.date: 07/01/2025
1212

1313
# Reliability in Azure Queue Storage
1414

15-
[Azure Queue Storage](/azure/storage/queues/storage-queues-introduction) is a service for storing large numbers of messages that you can access from anywhere in the world via authenticated calls using HTTP or HTTPS. A queue message can be up to 64 KB in size, and a queue may contain millions of messages, up to the total capacity limit of a storage account. Queue Storage is commonly used to create a backlog of work to process asynchronously and provides reliable message delivery for loosely coupled application architectures.
15+
[Azure Queue Storage](/azure/storage/queues/storage-queues-introduction) is a service for storing and distributing large numbers of messages. Queue Storage is commonly used to create a backlog of work to process asynchronously and provides reliable message delivery for loosely coupled application architectures. A queue message can be up to 64 KB in size, and a queue may contain millions of messages, up to the total capacity limit of a storage account.
1616

1717
Azure Queue Storage provides several reliability features through the underlying Azure Storage platform. As part of Azure Storage, Queue Storage inherits the same redundancy options, availability zone support, and geo-replication capabilities that ensure high availability and durability for your message queues.
1818

19-
This article describes reliability and availability zones support in Azure Queue Storage For a more detailed overview of reliability in Azure, see [Azure reliability](/azure/reliability/overview).
19+
This article describes reliability and availability zones support in Azure Queue Storage. For a more detailed overview of reliability in Azure, see [Azure reliability](/azure/reliability/overview).
2020

2121
<!-- Anastasia - I think we should add something like this to each of the Azure Storage guides that use the include files: -->
2222
> [!NOTE]
@@ -26,18 +26,13 @@ This article describes reliability and availability zones support in Azure Queue
2626

2727
For production environments:
2828

29-
- Enable zone-redundant storage (ZRS) or geo-zone-redundant storage (GZRS) in paired regions for the storage accounts that contain Queue Storage resources.
29+
- Enable zone-redundant storage (ZRS) for the storage accounts that contain Queue Storage resources. ZRS provides higher availability by replicating your data synchronously across multiple availability zones in the primary region, protecting against availability zone failures.
3030

31-
- ZRS provides higher availability by replicating your data synchronously across three availability zones in the primary region, protecting against availability zone failures.
32-
- GZRS provides protection against regional outages, using GZRS which combines zone redundancy in the primary region with geo-replication to a secondary region.
33-
34-
- Choose the Standard general-purpose v2 storage account type for Queue Storage, as it provides the best balance of features, performance, and cost-effectiveness. Premium storage accounts don't support Queue Storage.
35-
36-
**Source:** [Azure Storage redundancy](https://learn.microsoft.com/azure/storage/common/storage-redundancy) and [Resiliency checklist for specific Azure services](https://learn.microsoft.com/azure/architecture/checklist/resiliency-per-service#storage)
31+
- If you need resilience to region outages and your storage account's primary region is paired, consider enabling geo-redundant storage, which replicates data asynchronously to the paired region. In supported regions, you can combine geo-redundancy with zone redundancy by using GZRS.
3732

3833
## Reliability architecture overview
3934

40-
Azure Queue Storage operates as a distributed messaging service within the Azure Storage platform infrastructure. The service provides redundancy through multiple copies of your queue data, with the specific redundancy model depending on your storage account configuration.
35+
Azure Queue Storage operates as a distributed messaging service within the Azure Storage platform infrastructure. The service provides redundancy through multiple copies of your queue and message data, with the specific redundancy model depending on your storage account configuration.
4136

4237
[!INCLUDE [Storage - Reliability architecture overview](includes/storage/reliability-storage-architecture-include.md)]
4338

@@ -55,40 +50,41 @@ To manage transient faults effectively when using Azure Queue Storage:
5550
- **Implement circuit breaker patterns** in your application when processing messages from queues to prevent cascading failures when downstream services are experiencing issues.
5651
- **Use visibility timeouts appropriately** when receiving messages to ensure messages become available for retry if your application encounters failures during processing.
5752

58-
**Source:** [Performance and scalability checklist for Queue Storage](https://learn.microsoft.com/azure/storage/queues/storage-performance-checklist) and [Transient fault handling](https://learn.microsoft.com/azure/architecture/best-practices/transient-faults)
53+
To learn more about the Azure Table Storage architecture and how to design resilient and high-scale applications, see [Performance and scalability checklist for Queue Storage](/azure/storage/queues/storage-performance-checklist).
5954

6055
## Availability zone support
6156

6257
[!INCLUDE [AZ support description](includes/reliability-availability-zone-description-include.md)]
6358

64-
Azure Queue Storage is zone-redundant when deployed with ZRS configuration, meaning the service spreads replicas of your queue data synchronously across three separate availability zones. This configuration ensures that your queues remain accessible even if an entire availability zone becomes unavailable. All write operations must be acknowledged across multiple zones before completing, providing strong consistency guarantees.
59+
Azure Queue Storage is zone-redundant when deployed with ZRS configuration, meaning the service spreads replicas of your queue data synchronously across all of the availability zones in the region. This configuration ensures that your queues remain accessible even if an entire availability zone becomes unavailable. All write operations must be acknowledged across multiple zones before completing, providing strong consistency guarantees.
6560

6661
Zone redundancy is enabled at the storage account level and applies to all Queue Storage resources within that account. You cannot configure individual queues for different redundancy levels - the setting applies to the entire storage account. When an availability zone experiences an outage, Azure Storage automatically routes requests to healthy zones without requiring any intervention from your application.
6762

6863
[!INCLUDE [Storage - Availability zone support](includes/storage/reliability-storage-availability-zone-support-include.md)]
6964

7065
### Region support
7166

72-
Zone-redundant Azure Queue Storage can be deployed [in any region that supports availability zones](./regions-list.md).
67+
[!INCLUDE [Storage - Availability zone region support](includes/storage/reliability-storage-availability-zone-region-support-include.md)]
7368

7469
### Requirements
7570

76-
You must use a Standard general-purpose v2 storage account to enable zone-redundant storage for Queue Storage. Premium storage accounts don't support Queue Storage. All storage account tiers and performance levels support ZRS configuration where availability zones are available.
77-
78-
**Source:** [Azure Storage redundancy](https://learn.microsoft.com/azure/storage/common/storage-redundancy)
71+
You must use a Standard general-purpose v2 storage account to enable zone-redundant storage for Queue Storage. Premium storage accounts don't support Queue Storage.
7972

8073
### Cost
8174

82-
When you enable ZRS, you're charged at a different rate than locally redundant storage due to the additional replication and storage overhead. For detailed pricing information, see [Azure Queues pricing](https://azure.microsoft.com/pricing/details/storage/queues/).
75+
[!INCLUDE [Storage - Availability zone cost](includes/storage/reliability-storage-availability-zone-cost-include.md)]
76+
77+
For detailed pricing information, see [Azure Queue Storage pricing](https://azure.microsoft.com/pricing/details/storage/queues/).
8378

8479
### Configure availability zone support
8580

8681
- **Create a storage account and queue with zone redundancy:**
8782

88-
1. [Create a storage account](/azure/storage/common/storage-account-create) and select ZRS, geo-zone-redundant storage(GZRS) or read-access geo-redundant storage (RA-GZRS) as the redundancy option during account creation
83+
1. [Create a storage account](/azure/storage/common/storage-account-create) and select ZRS, geo-zone-redundant storage(GZRS) or read-access geo-redundant storage (RA-GZRS) as the redundancy option during account creation.
8984

90-
1. [Create an Azure queue storage](/azure/storage/queues/storage-quickstart-queues-portal).
85+
1. [Create a queue](/azure/storage/queues/storage-quickstart-queues-portal).
9186

87+
<!-- Anastasia: In the include file above, should we say "enable" instead of "migrate"? -->
9288
[!INCLUDE [Storage - Configure availability zone support](includes/storage/reliability-storage-availability-zone-configure-include.md)]
9389

9490
### Normal operations
@@ -105,12 +101,6 @@ When an availability zone becomes unavailable, Azure Queue Storage automatically
105101

106102
### Failback
107103

108-
When the failed availability zone recovers, Azure Queue Storage automatically begins using it again for new operations. The service gradually rebalances traffic across all three zones to restore optimal performance and redundancy.
109-
110-
During failback, the service ensures data consistency by synchronizing any operations that occurred during the outage period. This process is typically completed within minutes and doesn't require any customer intervention or configuration changes.
111-
112-
<!-- John: There is a bit more info here than in the Storage Blob page. Do we want to remove it or add to storage blob?--> TODO
113-
114104
[!INCLUDE [Storage - Zone failback](includes/storage/reliability-storage-availability-zone-failback-include.md)]
115105

116106
### Testing for zone failures
@@ -132,12 +122,9 @@ During failback, the service ensures data consistency by synchronizing any opera
132122
### Requirements
133123

134124
[!INCLUDE [Storage - Multi Region Requirements](includes/storage/reliability-storage-multi-region-requirements-include.md)]
135-
<!-- TODO verify this is true for queues -->
136125

137126
### Considerations
138127

139-
<!-- TODO verify this is true for queues -->
140-
141128
When implementing multi-region Azure Queue Storage, consider the following important factors:
142129

143130
[!INCLUDE [Storage - Multi Region Considerations - Latency](includes/storage/reliability-storage-multi-region-considerations-latency-include.md)]
@@ -148,7 +135,9 @@ When implementing multi-region Azure Queue Storage, consider the following impor
148135

149136
### Cost
150137

151-
Multi-region Azure Queue Storage configurations incur additional costs for cross-region replication and storage in the secondary region. Data transfer between Azure regions is charged based on standard inter-region bandwidth rates. For detailed pricing information, see [Azure Queue Storage pricing](https://azure.microsoft.com/pricing/details/storage/Queue/).
138+
[!INCLUDE [Storage - Multi Region cost](includes/storage/reliability-storage-multi-region-cost-include.md)]
139+
140+
For detailed pricing information, see [Azure Queue Storage pricing](https://azure.microsoft.com/pricing/details/storage/queues/).
152141

153142
### Configure multi-region support
154143

@@ -174,25 +163,15 @@ Multi-region Azure Queue Storage configurations incur additional costs for cross
174163

175164
[!INCLUDE [Storage - Alternative multi-region approaches - reasons](includes/storage/reliability-storage-multi-region-alternative-reasons-include.md)]
176165

177-
<!-- TODO mention Service Bus? -->
178-
179166
[!INCLUDE [Storage - Alternative multi-region approaches - approach overview](includes/storage/reliability-storage-multi-region-alternative-approach-include.md)]
180167

181-
This approach requires you to manage message distribution, handle data synchronization, and implement custom failover logic. Consider the following patterns from the Azure Architecture Center:
182-
183-
<!-- John - these may be useful - but they aren't specific to Azure Queue Storage -->
184-
- [Multi-region load balancing with Traffic Manager](/azure/architecture/high-availability/reference-architecture-traffic-manager-application-gateway)
185-
- [Highly available multi-region web application](/azure/architecture/web-apps/app-service/architectures/multi-region)
186-
187-
**Source:** [Multi-region load balancing with Traffic Manager](https://learn.microsoft.com/azure/architecture/high-availability/reference-architecture-traffic-manager-application-gateway) and [Highly available multi-region web application](https://learn.microsoft.com/azure/architecture/web-apps/app-service/architectures/multi-region)
168+
This approach requires you to manage message distribution, handle data synchronization between queues in the different storage accounts, and implement custom failover logic.
188169

189170
## Backups
190171

191-
Azure Queue Storage doesn't provide traditional backup capabilities like point-in-time restore, as queues are designed for transient message storage rather than long-term data persistence. Messages are typically processed and removed from queues during normal application operations.
192-
193-
For scenarios requiring message durability beyond the built-in redundancy options, consider implementing application-level message logging or persistence to Azure Blob Storage or Azure SQL Database. This approach allows you to maintain message history while using Queue Storage for its intended purpose of temporary message buffering and processing coordination.
172+
Azure Queue Storage doesn't provide traditional backup capabilities like point-in-time restore, because queues are designed for transient message storage rather than long-term data persistence. Messages are typically processed and removed from queues during normal application operations.
194173

195-
The geo-redundant storage options (GRS/GZRS) provide protection against regional disasters and serve as the primary backup mechanism for Queue Storage by maintaining copies of your queue data in a secondary region.
174+
For scenarios requiring message durability beyond the built-in redundancy options, consider implementing your own application-level message logging or persistence to a permanent data store, like Azure Blob Storage or Azure SQL Database. This approach allows you to maintain message history while using Queue Storage for its intended purpose of temporary message buffering and processing coordination.
196175

197176
## Service-level agreement
198177

0 commit comments

Comments
 (0)