Storage in your Azure Container
This guide explains how to create a dedicated Azure Storage Account for Birdie, configure it for secure video delivery, and share the credentials with Birdie.
Last updated
This guide explains how to create a dedicated Azure Storage Account for Birdie, configure it for secure video delivery, and share the credentials with Birdie.
In the Azure Portal, search for “Storage accounts” and click Create.
Basics tab:
Subscription: choose your subscription.
Resource group: pick an existing one or create e.g. rg-birdie-videos.
Storage account name:
Must be globally unique, lowercase only, no spaces.
Example: acmebirdievideos
Region: choose a region near your users (e.g. West Europe).
Performance: Standard.
Redundancy: LRS is fine unless you need geo-redundancy.
Advanced tab (important):
Allow enabling anonymous access on individual containers: ➜ You can leave this Disabled. Birdie uses SAS signed URLs, not public containers.
Leave the rest as defaults (unless your internal policies require changes).
Click Review + create → Create.
You now have one isolated storage account dedicated to Birdie.
Open the storage account you just created (e.g. acmebirdievideos).
In the left menu, under Data storage, click Containers.
Click + Container:
Name: e.g. birdie-videos
Public access level: Private (no anonymous access)
Click Create.
Birdie will store everything in this container. At this point, no file is publicly accessible – even if someone knows the URL.
To allow the Birdie web player (in your user’s browser) to fetch videos directly from Azure using signed URLs, you must enable CORS on the Blob service.
In the same storage account, go to:
Settings → Resource sharing (CORS) (or CORS under the Blob service section)
Make sure you are editing Blob service CORS rules.
Add a new CORS rule with the following details:
Allowed origins: https://*.birdie.so
Allowed methods: GET, HEAD, OPTIONS
Allowed headers: *
Exposed headers: *
Max age: 3600
Don't forget to Save the rule.
You chose this when creating the account (first step of this guide), for example acmebirdievideos
In your storage account, go to:
Security + networking → Access keys
You will see key1 and key2 : copy either key1 or key2 value.
This key provides access only to this dedicated Birdie storage account, not to other storage accounts in your Azure tenant.
From the Containers view of your storage account, e.g. birdie-videos
Before sending us the information, ensure that the container testing on https://app.birdie.so/test-azure is successful.
Please go to your Data Residency settings and provide Birdie with those 3 informations:
Storage account name e.g. acmebirdievideos
Account key (from Access keys → key1 or key2)
Container name e.g. birdie-videos
That’s all we need to connect Birdie to your bucket.
Last updated