Project Overview
This project documents the full lifecycle of setting up an Azure Blob Storage solution — from creating the storage account through to uploading and publishing a file for public access. It covers core Azure concepts: resource groups, storage redundancy tiers, container-level access control, and blob-level configuration, all performed directly through the Azure Portal.
Skills demonstrated: Azure Storage Account provisioning, resource group management, data redundancy strategy (LRS), storage configuration (TLS, access tiers, anonymous access policy), container and blob lifecycle management, access-level security controls.
Screen 1 — Creating the Storage Account

Configured a new storage account (kolastorage1) under a dedicated resource group (kola_storage) in the West US 3 region. Selected Blob Storage as the preferred storage type with Standard performance and Locally-Redundant Storage (LRS) for cost-efficient redundancy.
Steps:
Navigate to Create a storage account in the Azure Portal.
Select the subscription and create/select a resource group (kola_storage).
Enter a unique storage account name (kolastorage1).
Choose the region (West US 3).
Set Preferred storage type to Azure Blob Storage / Data Lake Storage Gen2.
Choose Standard performance and Locally-redundant storage (LRS) for redundancy.
Click Review + create.
Screen 2 — Reviewing and Deploying

Reviewed all configuration settings against the defaults before confirming deployment, ensuring the resource group, region, and redundancy settings matched the project plan prior to provisioning.
Steps:
On the Review + create tab, verify Subscription, Resource group, Location, and Storage account name.
Confirm Performance and Replication settings.
Click Create to trigger deployment.
Wait for the "Initializing deployment" confirmation.
Screen 3 — Configuring Storage Account Settings

Adjusted account-level configuration, enabling Blob anonymous access and storage account key access to support later public blob access, and set the default access tier to Cool for infrequently accessed data.
Steps:
Open the storage account and go to Settings → Configuration.
Enable Allow Blob anonymous access.
Enable Allow storage account key access.
Set Minimum TLS version to 1.2 for secure transport.
Set Blob access tier (default) to Cool.
Click Save.
Screen 4 — Setting Redundancy

Confirmed the storage redundancy configuration under the Redundancy blade, verifying Locally-Redundant Storage (LRS) was applied and the primary data center (West US 3) was active and available.
Steps:
Go to Data management → Redundancy.
Confirm or update the redundancy option (LRS).
Review the storage endpoint location and status.
Click Save.
Screen 5 — Creating a Blob Container

Created a new container (kolastorage) within the storage account to logically organize blob data, setting the initial anonymous access level to private.
Steps:
Go to Data storage → Containers.
Click + Add container.
Enter a container name (kolastorage).
Click Create.
Screen 6 — Verifying Container Creation

Confirmed the new container appeared alongside the default $logs container, with private access level and available lease state, validating successful creation.
Steps:
Go to Containers under Data storage.
Confirm the new container is listed.
Select it to proceed to container-level settings.
Screen 7 — Opening Container Access Controls
Opened the container's management pane to review upload options and access-level controls before publishing content.
Steps:
Open the container (kolastorage).
Review the toolbar options: Add Directory, Upload, Change access level.
Click Change access level to proceed.
Screen 8 — Setting Public Blob Access
Changed the container's anonymous access level to allow public read access to individual blobs, while keeping the container listing itself private — a common pattern for publishing static assets without exposing the full container index.
Steps:
In Change access level, set Anonymous access level to "Blob (anonymous read access for blobs only)".
Click OK to apply.
Screen 9 — Uploading a Blob
Uploaded a file into the container using the drag-and-drop upload panel, making it available for storage and later retrieval via a public URL.
Steps:
Click Upload in the container toolbar.
Drag and drop the file, or browse to select it.
Click Upload to complete the transfer.
Screen 10 — Verifying the Uploaded Blob


Confirmed the uploaded file was stored correctly by inspecting its blob properties, including size, content type, access tier, and public URL — validating the file was live and accessible.
Steps:
Select the uploaded blob from the container list.
Review properties: URL, size, access tier, content type.
Copy the blob URL to test/share public access.



Top comments (0)