DEV Community

Cover image for Building A Storage Account With High Availability For A Company..
Maxwell Wokocha C.
Maxwell Wokocha C.

Posted on

Building A Storage Account With High Availability For A Company..

The company website supplies product images, videos, marketing literature, and customer success stories. Customers are located worldwide and demand is rapidly expanding. The content is mission-critical and requires low latency load times. It’s important to keep track of the document versions and to quickly restore documents if they’re deleted.

Skilling tasks
. Create a storage account with high availability.
. Ensure the storage account has anonymous public access.
. Create a blob storage container for the website documents.
. Enable soft delete so files can be easily restored.
. Enable blob versioning.

No 1: Create a storage account with high availability.

a: Create a storage account to support the public website.

.In the portal, search for and select Storage accounts.
Search For Storage Account In The Search Bar

. Select + Create.
Create Storage Account

. For resource group select create new. Give your resource group a name and select OK.
Create New Resource Group

. Set the Storage account name to publicwebsite. Make sure the storage account name is unique by adding an identifier.
Make The Name Globally Unique

. Take the defaults for other settings.

. Select Review and then Create.

. Wait for the storage account to deploy, and then select Go to resource.

b: This storage requires high availability if there’s a regional outage. Additionally, enable read access to the secondary region.

. In the storage account, in the Data management section, select the Redundancy blade.
Click On Redundancy

. Ensure Read-access Geo-redundant storage is selected.
Click On Read Access Geo Redundant Storage

. Review the primary and secondary location information.
When Your Data Is In Two Locations It's Highly Available

c: Information on the public website should be accessible without requiring customers to login.

. In the storage account, in the Settings section, select the Configuration blade.
Click On Configuration

. Ensure the Allow blob anonymous access setting is Enabled.

. Be sure to Save your changes.
Save Changes

No 2: Create a blob storage container with anonymous read access.

a: The public website has various images and documents. Create a blob storage container for the content.

. In your storage account, in the Data storage section, select the Containers blade.
Click On Containers

. Select + Container.
Click On Containers

. Ensure the Name of the container is public.
Add New Container And Name It

. Select Create.
Click On Create

b: Customers should be able to view the images without being authenticated. Configure anonymous read access for the public container blobs.

. Select your public container.
Click On The New Container Created

. On the Overview blade, select Change access level.

. Ensure the Public access level is Blob (anonymous read access for blobs only).

. Select OK.
Save Changes

c: Practice uploading files and testing access.

For testing, upload a file to the public container. The type of file doesn’t matter. A small image or text file is a good choice.

. Ensure you are viewing your container.

. Select Upload.

. Browse to files and select a file. Browse to a file of your choice.
Select The File You Want To Upload

. Select Upload.
Upload Selected File

. Close the upload window, Refresh the page and ensure your file was uploaded.
See Uploaded File

Determine the URL for your uploaded file. Open a browser and test the URL.

. Select your uploaded file.
Select The Uploaded File

. On the Overview tab, copy the URL.
Copy URL

. Paste the URL into a new browser tab.

. If you have uploaded an image file it will display in the browser.
File Displays

No 3: Configure soft delete.

It’s important that the website documents can be restored if they’re deleted. Configure blob soft delete for 21 days.

. Go to the Overview blade of the storage account.

. On the Properties page, locate the Blob service section.

. Select the Blob soft delete setting.

. Ensure the Enable soft delete for blobs is checked.
Click On The Enable Highlighted

. Change the Keep deleted blobs for (in days setting is 21.
Changed From 7 to 21 Days

. Notice you can also Enable soft delete for containers.

. Don’t forget to Save your changes.
Save Changes

If something gets deleted, you need to practice using soft delete to restore the files.

. Navigate to your container where you uploaded a file.

. Select the file you uploaded and then select Delete.
Delete File In Container

. Select Delete to confirm deleting the file.

. On the container Overview page, toggle the slider Show deleted blobs. This toggle is to the right of the search box.
Click The Dropdown Button

. Select your deleted file, and use the ellipses on the far right, to Undelete the file.

Click On Undelete

. Refresh the container and confirm the file has been restored.

No 4: Configure blob versioning

It’s important to keep track of the different website product document versions.

. Go to the Overview blade of the storage account.

. In the Properties section, locate the Blob service section.

. Select the Versioning setting.

. Ensure the Enable versioning for blobs checkbox is checked.

. Notice your options to keep all versions or delete versions after.

. Don’t forget to Save your changes.
Save Changes

Top comments (0)