Skip to content

Commit 8f15cc0

Browse files
authored
Merge pull request #111568 from tamram/tamram-0415a
GZRS GA
2 parents b03b3c0 + 6dbdc02 commit 8f15cc0

23 files changed

+169
-168
lines changed

.openpublishing.redirection.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28270,6 +28270,16 @@
2827028270
"redirect_url": "/azure/storage/common/storage-designing-ha-apps-with-ragrs",
2827128271
"redirect_document_id": true
2827228272
},
28273+
{
28274+
"source_path": "articles/storage/common/storage-designing-ha-apps-with-ragrs.md",
28275+
"redirect_url": "/azure/storage/common/geo-redundant-design",
28276+
"redirect_document_id": true
28277+
},
28278+
{
28279+
"source_path": "articles/storage/blobs/storage-simulate-failure-ragrs-account-app.md",
28280+
"redirect_url": "/azure/storage/common/simulate-primary-region-failure",
28281+
"redirect_document_id": false
28282+
},
2827328283
{
2827428284
"source_path": "articles/storage/common/storage-redundancy-lrs.md",
2827528285
"redirect_url": "/azure/storage/common/storage-redundancy",

articles/storage/blobs/TOC.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
- name: 1 - Make your application highly available
9191
href: storage-create-geo-redundant-storage.md
9292
- name: 2 - Simulate a failure in reading data from the primary region
93-
href: storage-simulate-failure-ragrs-account-app.md
93+
href: simulate-primary-region-failure.md
9494
- name: Encrypt and decrypt blobs using Azure Key Vault
9595
href: storage-encrypt-decrypt-blobs-key-vault.md
9696
- name: Samples
@@ -146,13 +146,7 @@
146146
- name: Use Azure Private Endpoints
147147
href: ../common/storage-private-endpoints.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json
148148
- name: Data redundancy
149-
items:
150-
- name: Data redundancy
151-
href: ../common/storage-redundancy.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json
152-
- name: Disaster recovery and failover
153-
href: ../common/storage-disaster-recovery-guidance.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json
154-
- name: Design highly available applications
155-
href: ../common/storage-designing-ha-apps-with-ragrs.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json
149+
href: ../common/storage-redundancy.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json
156150
- name: Access and performance tiers
157151
items:
158152
- name: Access tiers
@@ -163,6 +157,8 @@
163157
href: storage-blob-performance-tiers.md
164158
- name: Manage the Azure Blob storage lifecycle
165159
href: storage-lifecycle-management-concepts.md
160+
- name: Disaster recovery and failover
161+
href: ../common/storage-disaster-recovery-guidance.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json
166162
- name: Performance, scaling, and cost optimization
167163
items:
168164
- name: Performance and scalability checklist
@@ -370,9 +366,13 @@
370366
href: ../common/storage-security-tls.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json
371367
- name: Set and manage immutability policies
372368
href: storage-blob-immutability-policies-manage.md
373-
- name: Change how data is replicated
374-
href: ../common/redundancy-migration.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json
375-
- name: Disaster recovery
369+
- name: Manage data redundancy
370+
items:
371+
- name: Change how data is replicated
372+
href: ../common/redundancy-migration.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json
373+
- name: Design highly available applications
374+
href: ../common/geo-redundant-design.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json
375+
- name: Manage disaster recovery
376376
items:
377377
- name: Check the Last Sync Time property
378378
href: ../common/last-sync-time-get.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json

articles/storage/blobs/data-lake-storage-best-practices.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ When architecting a system with Data Lake Storage Gen2 or any cloud service, you
4444

4545
### High availability and disaster recovery
4646

47-
High availability (HA) and disaster recovery (DR) can sometimes be combined together, although each has a slightly different strategy, especially when it comes to data. Data Lake Storage Gen2 already handles 3x replication under the hood to guard against localized hardware failures. Additionally, other replication options, such as ZRS or GZRS (preview), improve HA, while GRS & RA-GRS improve DR. When building a plan for HA, in the event of a service interruption the workload needs access to the latest data as quickly as possible by switching over to a separately replicated instance locally or in a new region.
47+
High availability (HA) and disaster recovery (DR) can sometimes be combined together, although each has a slightly different strategy, especially when it comes to data. Data Lake Storage Gen2 already handles 3x replication under the hood to guard against localized hardware failures. Additionally, other replication options, such as ZRS or GZRS, improve HA, while GRS & RA-GRS improve DR. When building a plan for HA, in the event of a service interruption the workload needs access to the latest data as quickly as possible by switching over to a separately replicated instance locally or in a new region.
4848

4949
In a DR strategy, to prepare for the unlikely event of a catastrophic failure of a region, it is also important to have data replicated to a different region using GRS or RA-GRS replication. You must also consider your requirements for edge cases such as data corruption where you may want to create periodic snapshots to fall back to. Depending on the importance and size of the data, consider rolling delta snapshots of 1-, 6-, and 24-hour periods, according to risk tolerances.
5050

articles/storage/blobs/storage-simulate-failure-ragrs-account-app.md renamed to articles/storage/blobs/simulate-primary-region-failure.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
---
22
title: Tutorial - Simulate a failure in reading data from the primary region
33
titleSuffix: Azure Storage
4-
description: Simulate an error in reading data from the primary region when read-access geo-redundant storage (RA-GRS) is enabled for the storage account.
4+
description: Simulate an error in reading data from the primary region when the storage account is configured for read-access geo-zone-redundant storage (RA-GZRS). After the error occurs, read data from the secondary region.
55
services: storage
66
author: tamram
77

88
ms.service: storage
99
ms.subservice: blobs
1010
ms.topic: tutorial
11-
ms.date: 12/04/2019
11+
ms.date: 04/16/2020
1212
ms.author: tamram
1313
ms.reviewer: artek
1414
---
1515

1616
# Tutorial: Simulate a failure in reading data from the primary region
1717

18-
This tutorial is part two of a series. In it, you learn about the benefits of [read-access geo-redundant storage](../common/storage-redundancy.md) (RA-GRS) by simulating a failure.
18+
This tutorial is part two of a series. In it, you learn about the benefits of [read-access geo-zone-redundant storage](../common/storage-redundancy.md) (RA-GZRS) by simulating a failure.
1919

20-
In order to simulate a failure, you can use either [Static Routing](#simulate-a-failure-with-an-invalid-static-route) or [Fiddler](#simulate-a-failure-with-fiddler). Both methods will allow you to simulate failure for requests to the primary endpoint of your [read-access geo-redundant](../common/storage-redundancy.md) (RA-GRS) storage account, causing the application read from the secondary endpoint instead.
20+
In order to simulate a failure, you can use either [static routing](#simulate-a-failure-with-an-invalid-static-route) or [Fiddler](#simulate-a-failure-with-fiddler). Both methods will allow you to simulate failure for requests to the primary endpoint of your [read-access geo-redundant](../common/storage-redundancy.md) (RA-GZRS) storage account, leading the application to read from the secondary endpoint instead.
2121

2222
If you don't have an Azure subscription, [create a free account](https://azure.microsoft.com/free/) before you begin.
2323

@@ -38,7 +38,7 @@ To simulate a failure using Fiddler, download and [install Fiddler](https://www.
3838

3939
## Simulate a failure with an invalid static route
4040

41-
You can create an invalid static route for all requests to the primary endpoint of your [read-access geo-redundant](../common/storage-redundancy.md) (RA-GRS) storage account. In this tutorial, the local host is used as the gateway for routing requests to the storage account. Using the local host as the gateway causes all requests to your storage account primary endpoint to loop back inside the host, which subsequently leads to failure. Follow the following steps to simulate a failure, and primary endpoint restoration with an invalid static route.
41+
You can create an invalid static route for all requests to the primary endpoint of your [read-access geo-redundant](../common/storage-redundancy.md) (RA-GZRS) storage account. In this tutorial, the local host is used as the gateway for routing requests to the storage account. Using the local host as the gateway causes all requests to your storage account primary endpoint to loop back inside the host, which subsequently leads to failure. Follow the following steps to simulate a failure, and primary endpoint restoration with an invalid static route.
4242

4343
### Start and pause the application
4444

@@ -80,29 +80,29 @@ To simulate the primary endpoint becoming functional again, delete the invalid s
8080

8181
#### Linux
8282

83-
```
83+
```bash
8484
route del <destination_ip> gw <gateway_ip>
8585
```
8686

8787
#### Windows
8888

89-
```
89+
```console
9090
route delete <destination_ip>
9191
```
9292

9393
You can then resume the application or press the appropriate key to download the sample file again, this time confirming that it once again comes from primary storage.
9494

9595
## Simulate a failure with Fiddler
9696

97-
To simulate failure with Fiddler, you inject a failed response for requests to the primary endpoint of your RA-GRS storage account.
97+
To simulate failure with Fiddler, you inject a failed response for requests to the primary endpoint of your RA-GZRS storage account.
9898

9999
The following sections depict how to simulate a failure and primary endpoint restoration with fiddler.
100100

101101
### Launch fiddler
102102

103103
Open Fiddler, select **Rules** and **Customize Rules**.
104104

105-
![Customize Fiddler rules](media/storage-simulate-failure-ragrs-account-app/figure1.png)
105+
![Customize Fiddler rules](media/simulate-primary-region-failure/figure1.png)
106106

107107
The Fiddler ScriptEditor launches and displays the **SampleRules.js** file. This file is used to customize Fiddler.
108108

@@ -126,15 +126,15 @@ Once complete, select **File** and **Save** to save your changes. Leave the Scri
126126
*/
127127
```
128128

129-
![Paste customized rule](media/storage-simulate-failure-ragrs-account-app/figure2.png)
129+
![Paste customized rule](media/simulate-primary-region-failure/figure2.png)
130130

131131
### Start and pause the application
132132

133133
Use the instructions in the [previous tutorial][previous-tutorial] to launch the sample and download the test file, confirming that it comes from primary storage. Depending on your target platform, you can then manually pause the sample or wait at a prompt.
134134

135135
### Simulate failure
136136

137-
While the application is paused, switch back to Fiddler and uncomment the custom rule you saved in the `OnBeforeResponse` function. Be sure to select **File** and **Save** to save your changes so the rule will take effect. This code looks for requests to the RA-GRS storage account and, if the path contains the name of the sample file, returns a response code of `503 - Service Unavailable`.
137+
While the application is paused, switch back to Fiddler and uncomment the custom rule you saved in the `OnBeforeResponse` function. Be sure to select **File** and **Save** to save your changes so the rule will take effect. This code looks for requests to the RA-GZRS storage account and, if the path contains the name of the sample file, returns a response code of `503 - Service Unavailable`.
138138

139139
In the window with the running sample, resume the application or press the appropriate key to download the sample file and confirm that it comes from secondary storage. You can then pause the sample again or wait at the prompt.
140140

@@ -148,9 +148,9 @@ In the window with the running sample, resume the application or press the appro
148148

149149
In part two of the series, you learned about simulating a failure to test read access geo-redundant storage.
150150

151-
To learn more about how RA-GRS storage works, as well as its associated risks, read the following article:
151+
To learn more about how RA-GZRS storage works, as well as its associated risks, read the following article:
152152

153153
> [!div class="nextstepaction"]
154-
> [Designing HA apps with RA-GRS](../common/storage-designing-ha-apps-with-ragrs.md)
154+
> [Designing HA apps with RA-GZRS](../common/geo-redundant-design.md)
155155
156156
[previous-tutorial]: storage-create-geo-redundant-storage.md

articles/storage/blobs/storage-blob-reserved-capacity.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ Follow these steps to purchase reserved capacity:
8080
|**Subscription** | The subscription that's used to pay for the Azure Storage reservation. The payment method on the selected subscription is used in charging the costs. The subscription must be one of the following types: <br/><br/> Enterprise Agreement (offer numbers: MS-AZR-0017P or MS-AZR-0148P): For an Enterprise subscription, the charges are deducted from the enrollment's monetary commitment balance or charged as overage. <br/><br/> Individual subscription with pay-as-you-go rates (offer numbers: MS-AZR-0003P or MS-AZR-0023P): For an individual subscription with pay-as-you-go rates, the charges are billed to the credit card or invoice payment method on the subscription. |
8181
| **Region** | The region where the reservation is in effect. |
8282
| **Access tier** | The access tier where the for which the reservation is in effect. Options include *Hot*, *Cool*, or *Archive*. For more information about access tiers, see [Azure Blob storage: hot, cool, and archive access tiers](storage-blob-storage-tiers.md). |
83-
| **Redundancy** | The redundancy option for the reservation. Options include *LRS*, *ZRS*, *GRS*, and *RA-GZRS*. For more information about redundancy options, see [Azure Storage redundancy](../common/storage-redundancy.md). |
83+
| **Redundancy** | The redundancy option for the reservation. Options include *LRS*, *ZRS*, *GRS*, *GZRS*, *RA-GRS*, and *RA-GZRS*. For more information about redundancy options, see [Azure Storage redundancy](../common/storage-redundancy.md). |
8484
| **Billing frequency** | Indicates how often the account is billed for the reservation. Options include *Monthly* or *Upfront*. |
8585
| **Size** | The region where the reservation is in effect. |
8686
|**Term** | One year or three years. |

articles/storage/blobs/storage-blob-soft-delete.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: tamram
66

77
ms.service: storage
88
ms.topic: conceptual
9-
ms.date: 10/22/2019
9+
ms.date: 05/05/2020
1010
ms.author: tamram
1111
ms.subservice: blobs
1212
---
@@ -368,5 +368,5 @@ It is possible to take advantage of soft delete regardless of the API version yo
368368
* [.NET Sample Code](https://github.com/Azure-Samples/storage-dotnet-blob-soft-delete)
369369
* [Blob Service REST API](/rest/api/storageservices/blob-service-rest-api)
370370
* [Azure Storage Replication](../common/storage-redundancy.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json)
371-
* [Designing Highly Available Applications using RA-GRS](../common/storage-designing-ha-apps-with-ragrs.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json)
371+
* [Use geo-redundancy to design highly available applications](../common/geo-redundant-design.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json)
372372
* [Disaster recovery and storage account failover](../common/storage-disaster-recovery-guidance.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json)

articles/storage/blobs/storage-blobs-introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ For more information about the different types of blobs, see [Understanding Bloc
6161

6262
A number of solutions exist for migrating existing data to Blob storage:
6363

64-
- **AzCopy** is an easy-to-use command-line tool for Windows and Linux that copies data to and from Blob storage, across containers, or across storage accounts. For more information about AzCopy, see [Transfer data with the AzCopy v10 (Preview)](../common/storage-use-azcopy-v10.md).
64+
- **AzCopy** is an easy-to-use command-line tool for Windows and Linux that copies data to and from Blob storage, across containers, or across storage accounts. For more information about AzCopy, see [Transfer data with the AzCopy v10](../common/storage-use-azcopy-v10.md).
6565
- The **Azure Storage Data Movement library** is a .NET library for moving data between Azure Storage services. The AzCopy utility is built with the Data Movement library. For more information, see the [reference documentation](/dotnet/api/microsoft.azure.storage.datamovement) for the Data Movement library.
6666
- **Azure Data Factory** supports copying data to and from Blob storage by using the account key, a shared access signature, a service principal, or managed identities for Azure resources. For more information, see [Copy data to or from Azure Blob storage by using Azure Data Factory](../../data-factory/connector-azure-blob-storage.md?toc=%2fazure%2fstorage%2fblobs%2ftoc.json).
6767
- **Blobfuse** is a virtual file system driver for Azure Blob storage. You can use blobfuse to access your existing block blob data in your Storage account through the Linux file system. For more information, see [How to mount Blob storage as a file system with blobfuse](storage-how-to-mount-container-linux.md).

0 commit comments

Comments
 (0)