Skip to content

Commit fd14f78

Browse files
authored
Merge pull request #277745 from anaharris-ms/rel-storage-action
Reliability: Storage Action
2 parents e08dfa8 + bba9318 commit fd14f78

File tree

4 files changed

+68
-0
lines changed

4 files changed

+68
-0
lines changed

articles/reliability/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,8 @@
338338
href: ../azure-signalr/signalr-concept-disaster-recovery.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json
339339
- name: Azure Spring Apps
340340
href: reliability-spring-apps.md
341+
- name: Azure Storage Actions
342+
href: reliability-storage-actions.md
341343
- name: Azure Storage Mover
342344
href: reliability-azure-storage-mover.md
343345
- name: Azure VMware Solution

articles/reliability/overview-reliability-guidance.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ For a more detailed overview of reliability principles in Azure, see [Reliabilit
119119
|Azure Private 5G Core|[Reliability for Azure Private 5G Core](../private-5g-core/reliability-private-5g-core.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json)|[Reliability for Azure Private 5G Core](../private-5g-core/reliability-private-5g-core.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json)|
120120
|Azure SignalR Service|| [Resiliency and disaster recovery in Azure SignalR Service](../azure-signalr/signalr-concept-disaster-recovery.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json) |
121121
|Azure Spring Apps|[Reliability in Azure Spring Apps](reliability-spring-apps.md) |[Reliability in Azure Spring Apps](reliability-spring-apps.md)|
122+
|Azure Storage Actions|[Reliability in Azure Storage Actions](reliability-storage-actions.md)|[Reliability in Azure Storage Actions](reliability-storage-actions.md)|
122123
|Azure Storage Mover|[Reliability in Azure Storage Mover](./reliability-azure-storage-mover.md)|[Reliability in Azure Storage Mover](./reliability-azure-storage-mover.md)|
123124
|Azure VMware Solution|| [Azure VMware disaster recovery for virtual machines](../azure-vmware/disaster-recovery-for-virtual-machines.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json) |
124125
|Microsoft Defender for Cloud DevOps security|[Reliability in Microsoft Defender for Cloud DevOps security](./reliability-defender-devops.md)|[Reliability in Microsoft Defender for Cloud DevOps security](./reliability-defender-devops.md)|
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
---
2+
title: Reliability in Azure Storage Actions
3+
description: Find out about reliability in Azure Storage Actions
4+
author: anaharris-ms
5+
ms.author: anaharris
6+
ms.topic: reliability-article
7+
ms.custom: subject-reliability
8+
ms.service: azure-storage-actions
9+
ms.date: 06/10/2024
10+
---
11+
12+
# Reliability in Azure Storage Actions
13+
14+
This article describes reliability support in [Azure Storage Actions](../storage-actions/overview.md), and covers both intra-regional resiliency with [availability zones](#availability-zone-support) and [cross-region disaster recovery and business continuity](#cross-region-disaster-recovery-and-business-continuity). For a more detailed overview of reliability principles in Azure, see [Azure reliability](/azure/architecture/framework/resiliency/overview).
15+
16+
Azure Storage Actions is a serverless framework that you can use to perform common data operations on millions of objects across multiple storage accounts. The service itself is regional, and it doesn’t have SKUs or support for availability zones. However, the control plane of the service automatically supports zone-redundancy. The data plane also may support redundancy depending on whether or not the storage account is running on a zone-redundant configuration.
17+
18+
19+
20+
## Availability zone support
21+
22+
[!INCLUDE [Availability zone description](includes/reliability-availability-zone-description-include.md)]
23+
24+
While the Azure Storage Actions service is regional and doesn’t offer SKUs or availability zones, zone redundancy is available from the control plane and conditionally from the data plane:
25+
26+
- **Control plane of the service is zone-redundant.** When a zone is down in one region, the control plane continues to be available. During a zone-down scenario, you can continue to manage task definition and assignment.
27+
28+
- **Data plane (task assignment execution) inherits the zonal properties from the parent storage account.** If the storage account is deployed to a failed zone, then the account becomes unavailable and from customer’s perspective, the data plan isn't available. If the storage account is zone redundant, then the account continues to be available, and the service continue to perform operation on the account.
29+
30+
31+
32+
### Zone down experience
33+
34+
In a zone-done scenario, the Storage Action service continues to be available. The progress of tasks depends on the availability zone support of storage accounts against which they are running. If the account is not affected by the downed zone, the tasks continue to make progress. Otherwise, the tasks fail.
35+
36+
### Zone outage preparation and recovery
37+
38+
The Storage Action service isn't zonal, but the storage account is. If the storage account is affected by a zone outage, storage tasks that are assigned to the account fail. After the zone and storage account become available, scheduled tasks continue to run according to schedule. If the task is configured to run once, you may need to schedule the task to run again.
39+
40+
41+
## Cross-region disaster recovery and business continuity
42+
43+
[!INCLUDE [introduction to disaster recovery](includes/reliability-disaster-recovery-description-include.md)]
44+
45+
Storage Action is a regional service, and it runs against accounts in the same region. When a region is down, both the storage account and service are also down. The service doesn't support disaster recovery across regions. If you trigger a failover of the storage account to a different region, then storage tasks can’t run against the storage account until it fails back to the original region. So, although you may be able to recover the storage account, the storage task won't be able to run against it.
46+
47+
>[!IMPORTANT]
48+
>If you migrate your storage account from a GRS or GZRS primary region to a secondary region or vice versa, then any storage tasks that target the storage account won't be triggered and any existing task executions might fail.
49+
50+
### Outage detection, notification, and management
51+
52+
Storage tasks don’t send any notifications when there is an outage in the service itself. It is important that you check the status of the storage task and retry tasks after the service/region recovers.
53+
54+
55+
56+
57+
## Next steps
58+
- [Tutorial: Create a highly available multi-region app in Azure App Service](/azure/app-service/tutorial-multi-region-app)
59+
- [Reliability in Azure](/azure/availability-zones/overview)
60+
61+
62+
63+

articles/storage-actions/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ items:
1717
href: storage-tasks/storage-task-properties-operators-operations.md
1818
- name: Storage task authorization
1919
href: storage-tasks/storage-task-authorization-roles.md
20+
- name: Reliability in Azure Storage Actions
21+
href: ../reliability/reliability-storage-actions.md?toc=/azure/storage-actions/toc.json
2022
expanded: true
2123
- name: How-to
2224
items:

0 commit comments

Comments
 (0)