Key Configuration Areas in Storage Account and Blob Service

  1. Network Configuration (Storage Firewall & Virtual Networks):
    • Each Azure storage account has a built-in firewall that enables setting up rules for secure access.
    • Configuration Options:
      • Virtual Network Rules: Enable connections from specific virtual networks in Azure, allowing trusted workloads.
      • IP Address Ranges: Allow or block access to the storage account based on specified IP ranges.
      • Service Exceptions: Grant access to trusted Azure services, such as logging and monitoring services, without requiring firewall rules.
  2. Custom Domain Configuration:
    • Azure provides a default endpoint format ([storage_account_name].blob.core.windows.net), but you can use a custom domain for easier access, like customdomain/container/myblob.
    • Limitations:
      • HTTPS Support: Azure storage doesn’t support HTTPS natively with custom domains, though you can use Azure CDN for secure HTTPS access.
      • One Custom Domain: Only a single custom domain is allowed per storage account.
  3. Content Delivery Network (CDN):
    • Azure’s CDN optimizes content delivery by caching static content at CDN locations, which reduces latency for users globally.
    • Example Workflow:
      • If your blob storage is in Australia and most users are in India, setting up a CDN for Indian regions will cache the content closer to users. The first request retrieves data from the original blob location, caching it in the CDN; subsequent requests serve data directly from the local CDN cache, improving access speed.
  4. Other Configuration Options:
    • Performance Tier: Once set during creation (e.g., Standard or Premium), it cannot be changed.
    • Access Tier: Allows switching between “Hot” (frequent access) and “Cool” (infrequent access) based on storage needs.
    • Replication Strategy: Changeable based on redundancy requirements, such as locally redundant storage (LRS), geo-redundant storage (GRS), etc.
    • Azure Active Directory (AD) Authentication: Enables secure authentication for Azure Files.
    • Secure Transfer Requirement: Ensures that data access only occurs over secure HTTPS connections (except when using custom domains without HTTPS support).

Configuring Custom Domains

Follow these steps to set up a custom domain for your storage account:

  1. Access Your Storage Account:
    • Log in to Azure Portal and open your Resource Group and Storage Account.
  2. Firewall and Network Rules:
    • Go to the Firewall and Virtual Networks section in your storage account settings.
    • Define the virtual network rules or IP address ranges to restrict or allow access.
    • For example, enable trusted Microsoft services to access logs or records by selecting the necessary checkboxes.
  3. Configure CDN Endpoint:
    • In the storage account’s CDN configuration section, create a CDN profile and map the CDN endpoint to your storage account. This enables caching content closer to end-users, reducing latency.
  4. Set Up Custom Domain:
    • Step 1: Open your Resource Group, select your Storage Account, and navigate to the Custom Domain tab.
    • Step 2: Go to your domain provider’s website and access DNS settings. Here, create a CNAME record pointing your domain to the Azure Blob URL (e.g., akkiteststorage.blob.core.windows.net).
    • Step 3: In the Azure portal’s Custom Domain window, enter your subdomain (e.g., www.sample.com), then save the configuration.
    • Step 4: Test by opening the custom domain URL in a browser to access content stored in blob storage.

Important Notes:

  • Secure Transfer Requirement:
    • Ensure Secure Transfer Required is disabled when using a custom domain, as HTTPS is unsupported for Azure custom domains natively.
    • If HTTPS is essential, Azure CDN provides an alternative to secure your custom domain.