DEV Community

Cover image for How to create a storage account with high availability.
chifum
chifum

Posted on • Updated on

How to create a storage account with high availability.

Create a storage account to support the public website.

  • In the portal, search for and select Storage accounts.

Image description

  • Select + Create.

Image description

For resource group select new. Give your resource group a name and select OK.

Image description

  • Set the Storage account name to publicwebsite. Make sure the storage account name is unique by adding an identifier.
    Image description

  • Take the defaults for other settings.
    Image description

  • Select Review and then Create.

Image description

Image description

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

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.
    Image description

  • Ensure Read-access Geo-redundant storage is selected.
    Image description

  • Review the primary and secondary location information.

Image description

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.

Image description

  • Ensure the Allow blob anonymous access setting is Enabled.

Image description

  • Be sure to Save your changes. Image description

Create a blob storage container with anonymous read access

  • In your storage account, in the Data storage section, select the Containers blade.
    Image description

  • Select + Container.

Image description

  • Ensure the Name of the container is public.

Image description

  • Select Create. Image description

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

  • Select your public container.

Image description

  • On the Overview blade, select Change access level.

Image description

Image description

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

Image description

Practice uploading files and testing access.

  • Ensure you are viewing your container. Select Upload. Image description

Browse to files and select a file. Browse to a file of your choice.

Image description

  • Select Upload.

Image description

  • Close the upload window, Refresh the page and ensure your file was uploaded. Image description

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

  • Select your uploaded file.

Image description

  • On the Overview tab, copy the URL.

Image description

  • Paste the URL into a new browser tab.
    Image description

  • If you have uploaded an image file it will display in the browser. Other file types should be downloaded.
    Image description

Configure soft delete

  • Go to the Overview blade of the storage account.
    Image description

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

Image description

  • Select the Blob soft delete setting.
    Image description

  • Ensure the Enable soft delete for blobs is checked.

Image description

  • Change the Keep deleted blobs for (in days setting is 21.

Image description

  • Notice you can also Enable soft delete for containers.

Image description

  • Don’t forget to Save your changes.

Image description

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

  • Navigate to your container where you uploaded a file.

Image description

  • Select the file you uploaded and then select Delete. Image description

Image description

  • Select OK to confirm deleting the file.
    Image description

  • On the container Overview page, toggle the slider Show deleted blobs. This toggle is to the right of the search box.
    Image description

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

  • Refresh the container and confirm the file has been restored.
    Image description

Configure blob versioning

  • Go to the Overview blade of the storage account.
    Image description

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

Image description

  • Select the Versioning setting.

Image description

  • Ensure the Enable versioning for blobs checkbox is checked.
    Image description

  • Notice your options to keep all versions or delete versions after.
    Image description

  • Don’t forget to Save your changes.

Image description

As you have time experiment with restoring previous blob versions.

  • Upload another version of your container file. This overwrites your existing file. Your previous file version is listed on Show deleted blobs page.

Image description

Top comments (0)