Massively scalable and secure object storage
Block Blob Storage is used for streaming and storing documents, videos, pictures, backups and other unstructured text or binary data.
Total cost of Block Blob Storage depends on:
- Volume of data stored per month.
- Quantity and types of operations performed, along with any data transfer costs.
- Data redundancy option selected.
Explore pricing options
Apply filters to customise pricing options to your needs.
Prices are estimates only and are not intended as actual price quotes. Actual pricing may vary depending on the type of agreement entered with Microsoft, date of purchase, and the currency exchange rate. Prices are calculated based on US dollars and converted using London closing spot rates that are captured in the two business days prior to the last business day of the previous month end. If the two business days prior to the end of the month autumn on a bank holiday in major markets, the rate setting day is generally the day immediately preceding the two business days. This rate applies to all transactions during the forthcoming month. Sign in to the Azure pricing calculator to see pricing based on your current programme/offer with Microsoft. Contact an Azure sales specialist for more information on pricing or to request a price quote. See frequently asked questions about Azure pricing.
US government entities are eligible to purchase Azure Government services from a licensing solution provider with no upfront financial commitment, or directly through a pay-as-you-go online subscription.
Important—The price in R$ is merely a reference; this is an international transaction and the final price is subject to exchange rates and the inclusion of IOF taxes. An eNF will not be issued.
US government entities are eligible to purchase Azure Government services from a licensing solution provider with no upfront financial commitment, or directly through a pay-as-you-go online subscription.
Important—The price in R$ is merely a reference; this is an international transaction and the final price is subject to exchange rates and the inclusion of IOF taxes. An eNF will not be issued.
Azure Blob Storage usage is calculated in binary Gigabytes (GB), where 1 GB = 230 bytes. This unit of measurement is also known as Gibibyte (GiB), defined by the International Electrotechnical Commission (IEC). Similarly, 1 TB is 240 bytes, i.e. 1,024 GBs.
Storage Tiers | Description |
---|---|
Standard (GPv2) storage | Our recommended pricing offers for block blobs and append blobs provide access to the latest Azure Storage features. The Hot tier is applicable for most workloads. The Cool and Archive tiers are for cool or cold data with pricing optimised for lowest GB storage prices. |
Premium storage | Premium blob storage provides access to block blobs and append blobs with low and consistent latency, with pricing optimised for high transaction rates. |
Data storage prices pay-as-you-go
All prices are per GB per month.
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | $- per GB | N/A |
Next 450 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | N/A |
Over 500 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | N/A |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Azure Storage Reserved Capacity
Azure Storage Reserved Capacity helps you lower your data storage cost by committing to one-year or three-years of Azure Storage. Reserved capacity can be purchased in increments of 100 TB and 1 PB sizes for 1-year and 3-year commitment duration. All prices are per month. For more information, please see documentation.
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | $- | $- | $- | $- |
1 PB/month | $- | $- | $- | $- | $- | $- |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | N/A | $- | $- | N/A |
1 PB/month | $- | $- | N/A | $- | $- | N/A |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | $- | $- | $- | $- |
1 PB/month | $- | $- | $- | $- | $- | $- |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | $- | $- | $- | $- |
1 PB/month | $- | $- | $- | $- | $- | $- |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | N/A | $- | $- | N/A |
1 PB/month | $- | $- | N/A | $- | $- | N/A |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | N/A | $- | $- | N/A |
1 PB/month | $- | $- | N/A | $- | $- | N/A |
Early deletion penalty
Blobs are subject to an early deletion penalty if they are deleted, overwritten or moved to a different tier before the minimum number of days required by the tier have transpired. Any blob that is moved to the Archive tier is subject to an Archive early deletion period of 180 days. Any blob that is moved to the Cold tier is subject to a Cold tier early deletion period of 90 days. Any blob that is moved to the Cool tier is subject to a Cool tier early deletion period of 30 days. This charge is prorated based on the data storage price of the corresponding tier, i.e. deleting an archived blob after 120 days will lead to this object being charged for 180 days. Please refer to the documentation page for the full details.
Operations and data transfer
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | $- | $- | $- | $- | $- |
List and Create Container Operations (per 10,000)1 | $- | $- | $- | $- | $- |
|
$- | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | $- | $- | $- | $- | Free N/A |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | Free N/A | Free N/A | Free N/A |
Point-in-time restore Data Processed (per MB) | N/A | $- | $- | N/A | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | $- | $- | $- | $- | $- |
List and Create Container Operations (per 10,000)1 | $- | $- | $- | $- | $- |
|
$- | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | $- | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | Free N/A | Free N/A | Free N/A |
Point-in-time restore Data Processed (per MB) | N/A | N/A | N/A | N/A | Free N/A |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | $- |
List and Create Container Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | Free N/A | Free N/A | Free N/A |
Point-in-time restore Data Processed (per MB) | N/A | $- | $- | N/A | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | $- |
List and Create Container Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | N/A | $- | $- | Free N/A | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | Free N/A | Free N/A | Free N/A |
Point-in-time restore Data Processed (per MB) | N/A | $- | $- | N/A | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | N/A |
List and Create Container Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | Free N/A | Free N/A | N/A |
Point-in-time restore Data Processed (per MB) | N/A | N/A | N/A | N/A | N/A |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | N/A |
List and Create Container Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | Free N/A | Free N/A | N/A |
Point-in-time restore Data Processed (per MB) | N/A | N/A | N/A | N/A | N/A |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | $- | $- | $- | $- | $- |
|
$- | $- | $- | $- |
|
Iterative Read Operations (per 10,000)1 | $- | $- | $- | $- | $- |
Iterative write operations (100s)1 | Free N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free | Free | Free | Free |
Index (GB/month) | N/A | $- | N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | $- | $- | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | $- | $- | $- | $- | $- |
|
$- | $- | $- | $- |
|
Iterative Read Operations (per 10,000)1 | $- | $- | $- | $- | $- |
Iterative write operations (100s)1 | Free N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free | Free | Free | Free |
Index (GB/month) | N/A | $- | N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | $- | $- | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
Iterative Read Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
Iterative write operations (100s)1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free | Free | Free | Free |
Index (GB/month) | N/A | Free N/A | N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | N/A | $- | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
Iterative Read Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
Iterative write operations (100s)1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free | Free | Free | Free |
Index (GB/month) | N/A | Free N/A | N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | N/A | $- | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | N/A |
|
N/A | $- | $- | $- |
|
Iterative Read Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
Iterative write operations (100s)1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free | Free | Free | Free |
Index (GB/month) | N/A | N/A | N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | N/A | $- | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | N/A | N/A | $- | N/A |
|
N/A | $- | $- | $- |
|
Iterative Read Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
Iterative write operations (100s)1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free | Free | Free | Free |
Index (GB/month) | N/A | N/A | N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | N/A | $- | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Additional Blob Features
Additional features and protocols can be used on Blob Storage accounts and Data Lake Storage accounts. Not all features are available for every protocol or feature combination. Details can be found here.
SSH File Transfer Protocol (SFTP)
Azure Blob Storage now supports the SSH File Transfer Protocol (SFTP). This support provides the ability to securely connect to Blob Storage accounts via an SFTP endpoint, allowing you to leverage SFTP for file access, file transfer, as well as file management. Learn more about the feature here.
SSH File Transfer Protocol (SFTP) | SFTP enabled for storage account (per hour) |
---|---|
SFTP charges in increments of | $- |
SSH File Transfer Protocol (SFTP)
Azure Blob Storage now supports the SSH File Transfer Protocol (SFTP). This support provides the ability to securely connect to Blob Storage accounts via an SFTP endpoint, allowing you to leverage SFTP for file access, file transfer, as well as file management. Learn more about the feature here.
SSH File Transfer Protocol (SFTP) | SFTP enabled for storage account (per hour) |
---|---|
SFTP charges in increments of | $- |
SSH File Transfer Protocol (SFTP)
Azure Blob Storage now supports the SSH File Transfer Protocol (SFTP). This support provides the ability to securely connect to Blob Storage accounts via an SFTP endpoint, allowing you to leverage SFTP for file access, file transfer, as well as file management. Learn more about the feature here.
SSH File Transfer Protocol (SFTP) | SFTP enabled for storage account (per hour) |
---|---|
SFTP charges in increments of | $- |
SSH File Transfer Protocol (SFTP)
Azure Blob Storage now supports the SSH File Transfer Protocol (SFTP). This support provides the ability to securely connect to Blob Storage accounts via an SFTP endpoint, allowing you to leverage SFTP for file access, file transfer, as well as file management. Learn more about the feature here.
SSH File Transfer Protocol (SFTP) | SFTP enabled for storage account (per hour) |
---|---|
SFTP charges in increments of | $- |
SSH File Transfer Protocol (SFTP)
Azure Blob Storage now supports the SSH File Transfer Protocol (SFTP). This support provides the ability to securely connect to Blob Storage accounts via an SFTP endpoint, allowing you to leverage SFTP for file access, file transfer, as well as file management. Learn more about the feature here.
SSH File Transfer Protocol (SFTP) | SFTP enabled for storage account (per hour) |
---|---|
SFTP charges in increments of | $- |
SSH File Transfer Protocol (SFTP)
Azure Blob Storage now supports the SSH File Transfer Protocol (SFTP). This support provides the ability to securely connect to Blob Storage accounts via an SFTP endpoint, allowing you to leverage SFTP for file access, file transfer, as well as file management. Learn more about the feature here.
SSH File Transfer Protocol (SFTP) | SFTP enabled for storage account (per hour) |
---|---|
SFTP charges in increments of | $- |
Blob Index
Blob Index is an intelligent data sub-resource for blob; consisting of user-defined key/value tag attributes that are automatically indexed for querying. This provides a managed multi-dimensional classification for your blob objects, allowing for quick, simple and cost-effective data discovery capabilities beyond listing by prefix filters on blob name. Learn more about the feature at blob documentation.
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Data transfer prices for block blobs
When you write data to a GRS, RA-GRS, GZRS or RA-GZRS account, the data is replicated to another Azure region. The geo-replication data transfer charge is for bandwidth used to replicate data to the second Azure region. This charge also applies when you change the storage account's replication setting from LRS to GRS or RA-GRS or from ZRS to GZRS or RA-GZRS.
GZRS, or RA-GZRS are not currently available for Premium Block Blobs.
Data transfer prices for block blobs | GRS, RA-GRS, GZRS, or RA-GZRS |
---|---|
Data transfer per GB | $- |
Blob inventory
Blob inventory provides a list of the containers, blobs, blob versions, and snapshots in your storage account, along with their associated properties. It generates an output report in either CSV or Apache Parquet format on a daily or weekly basis. You can use the report to audit retention, legal hold or encryption status, or you can use it as a scheduled alternative to the List Blobs API for your workflows. Learn more about Blob inventory.
Feature | Price* |
---|---|
Blob inventory (per million objects, per report generated) | $- |
*The price remains same across all access tiers.
Please refer to the documentation to learn how the price is calculated.
Feature | Price* |
---|---|
Blob inventory (per million objects, per report generated) | $- |
*The price remains same across all access tiers.
Please refer to the documentation to learn how the price is calculated.
Feature | Price* |
---|---|
Blob inventory (per million objects, per report generated) | $- |
*The price remains same across all access tiers.
Please refer to the documentation to learn how the price is calculated.
Feature | Price* |
---|---|
Blob inventory (per million objects, per report generated) | $- |
*The price remains same across all access tiers.
Please refer to the documentation to learn how the price is calculated.
Feature | Price* |
---|---|
Blob inventory (per million objects, per report generated) | $- |
*The price remains same across all access tiers.
Please refer to the documentation to learn how the price is calculated.
Feature | Price* |
---|---|
Blob inventory (per million objects, per report generated) | $- |
*The price remains same across all access tiers.
Please refer to the documentation to learn how the price is calculated.
Feature | Price* |
---|---|
Blob inventory (per million objects, per report generated) | $- |
*The price remains same across all access tiers.
Please refer to the documentation to learn how the price is calculated.
Feature | Price* |
---|---|
Blob inventory (per million objects, per report generated) | $- |
*The price remains same across all access tiers.
Please refer to the documentation to learn how the price is calculated.
Feature | Price* |
---|---|
Blob inventory (per million objects, per report generated) | $- |
*The price remains same across all access tiers.
Please refer to the documentation to learn how the price is calculated.
Feature | Price* |
---|---|
Blob inventory (per million objects, per report generated) | $- |
*The price remains same across all access tiers.
Please refer to the documentation to learn how the price is calculated.
Feature | Price* |
---|---|
Blob inventory (per million objects, per report generated) | $- |
*The price remains same across all access tiers.
Please refer to the documentation to learn how the price is calculated.
Feature | Price* |
---|---|
Blob inventory (per million objects, per report generated) | $- |
*The price remains same across all access tiers.
Please refer to the documentation to learn how the price is calculated.
Other features
Change feed provides you a log of changes in the Blob data in an ordered manner. The feature is by default disabled, and can be enabled on the Storage account. Once enabled, change feed will track each blob change and store the change event in the change feed. Learn more about the feature.
Blob Changes | Price |
---|---|
Blob Changes (per 10K changes) | $- |
Encryption scopes enable you to optionally manage encryption at the level of the container or an individual blob either with a customer-managed key in Key Vault or a Microsoft-managed key. Learn more about encryption scopes.
Encryption Scopes | Hot | Cool | Cold |
---|---|---|---|
Encryption scopes (per month) | $- | $- | $- |
Encryption Scopes | Hot | Cool | Cold |
---|---|---|---|
Encryption scopes (per month) | $- | $- | $- |
Encryption Scopes | Hot | Cool | Cold |
---|---|---|---|
Encryption scopes (per month) | $- | $- | $- |
Encryption Scopes | Hot | Cool | Cold |
---|---|---|---|
Encryption scopes (per month) | $- | $- | $- |
Encryption Scopes | Hot | Cool | Cold |
---|---|---|---|
Encryption scopes (per month) | $- | $- | $- |
Encryption Scopes | Hot | Cool | Cold |
---|---|---|---|
Encryption scopes (per month) | $- | $- | $- |
Blob Storage accounts provide access to the latest features, but not to page blobs, files, queues or tables. Using General-purpose v2 storage accounts is recommended for most users.
Data storage prices pay-as-you-go
All prices are per GB per month.
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | N/A | $- per GB |
Next 450 TB/month | $- per GB | $- per GB | $- per GB | N/A | $- per GB |
Over 500 TB/month | $- per GB | $- per GB | $- per GB | N/A | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | N/A | N/A |
Next 450 TB/month | N/A | $- per GB | $- per GB | N/A | N/A |
Over 500 TB/month | N/A | $- per GB | $- per GB | N/A | N/A |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | N/A | N/A |
Next 450 TB/month | N/A | $- per GB | $- per GB | N/A | N/A |
Over 500 TB/month | N/A | $- per GB | $- per GB | N/A | N/A |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Archive |
---|---|---|---|---|
First 50 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Archive |
---|---|---|---|---|
First 50 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | N/A |
Next 450 TB/month | $- per GB | $- per GB | $- per GB | N/A |
Over 500 TB/month | $- per GB | $- per GB | $- per GB | N/A |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Archive |
---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Archive |
---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Archive |
---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | N/A |
Next 450 TB/month | N/A | $- per GB | $- per GB | N/A |
Over 500 TB/month | N/A | $- per GB | $- per GB | N/A |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Archive |
---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | N/A |
Next 450 TB/month | N/A | $- per GB | $- per GB | N/A |
Over 500 TB/month | N/A | $- per GB | $- per GB | N/A |
Azure Storage Reserved Capacity
Azure Storage Reserved Capacity helps you lower your data storage cost by committing to one-year or three-years of Azure Storage. Reserved capacity can be purchased in increments of 100 TB and 1 PB sizes for 1-year and 3-year commitment duration. All prices are per month. For more information, please see documentation.
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | $- | $- | $- | $- |
1 PB/month | $- | $- | $- | $- | $- | $- |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | N/A | $- | $- | N/A |
1 PB/month | $- | $- | N/A | $- | $- | N/A |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | $- | $- | $- | $- |
1 PB/month | $- | $- | $- | $- | $- | $- |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | $- | $- | $- | $- |
1 PB/month | $- | $- | $- | $- | $- | $- |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | N/A | $- | $- | N/A |
1 PB/month | $- | $- | N/A | $- | $- | N/A |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | N/A | $- | $- | N/A |
1 PB/month | $- | $- | N/A | $- | $- | N/A |
Early deletion penalty
Blobs are subject to an early deletion penalty if they are deleted, overwritten or moved to a different tier before the minimum number of days required by the tier have transpired. Any blob that is moved to the Archive tier is subject to an Archive early deletion period of 180 days. Any blob that is moved to the Cold tier is subject to a Cold tier early deletion period of 90 days. Any blob that is moved to the Cool tier is subject to a Cool tier early deletion period of 30 days. This charge is prorated based on the data storage price of the corresponding tier, i.e. deleting an archived blob after 120 days will lead to this object being charged for 180 days. Please refer to the documentation page for the full details.
Operations and data transfer
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | $- | $- | $- | $- | $- |
List and Create Container Operations (per 10,000)1 | $- | $- | $- | $- | $- |
|
$- | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | $- | $- | $- | $- | Free N/A |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | $- | Free N/A | Free N/A |
Point-in-time restore Data Processed (per MB) | N/A | $- | $- | N/A | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | $- | $- | $- | N/A | $- |
List and Create Container Operations (per 10,000)1 | $- | $- | $- | N/A | $- |
|
$- | $- | $- | N/A |
|
All other Operations (per 10,000), except Delete, which is free1 | $- | $- | $- | N/A | $- |
|
Free | Free N/A | $- | N/A |
|
Data Write (per GB) | Free | N/A | N/A | N/A | N/A |
Point-in-time restore Data Processed (per MB) | N/A | N/A | N/A | N/A | Free N/A |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | $- |
List and Create Container Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | $- | Free N/A | Free N/A |
Point-in-time restore Data Processed (per MB) | N/A | $- | $- | N/A | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | $- |
List and Create Container Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | $- | Free N/A | Free N/A |
Point-in-time restore Data Processed (per MB) | N/A | $- | $- | N/A | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | N/A | N/A |
List and Create Container Operations (per 10,000)1 | N/A | $- | $- | N/A | $- |
|
N/A | $- | $- | N/A |
|
All other Operations (per 10,000), except Delete, which is free1 | N/A | $- | $- | N/A | $- |
|
Free | Free N/A | $- | N/A |
|
Data Write (per GB) | Free | N/A | N/A | N/A | N/A |
Point-in-time restore Data Processed (per MB) | N/A | N/A | N/A | N/A | N/A |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | N/A | N/A |
List and Create Container Operations (per 10,000)1 | N/A | $- | $- | N/A | $- |
|
N/A | $- | $- | N/A |
|
All other Operations (per 10,000), except Delete, which is free1 | N/A | $- | $- | N/A | $- |
|
Free | Free N/A | $- | N/A |
|
Data Write (per GB) | Free | N/A | N/A | N/A | N/A |
Point-in-time restore Data Processed (per MB) | N/A | N/A | N/A | N/A | N/A |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Archive |
---|---|---|---|---|
Write operations (per 10,000)1 | $- | $- | $- | $- |
|
$- | $- | $- |
|
Iterative Read Operations (per 10,000)1 | $- | $- | $- | $- |
Iterative write operations (100s)1 | Free N/A | $- | $- | $- |
|
Free | Free N/A | $- |
|
Data Write (per GB) | Free | Free | Free | Free |
Index (GB/month) | N/A | $- | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | $- | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Archive |
---|---|---|---|---|
Write operations (per 10,000)1 | $- | $- | $- | $- |
|
$- | $- | $- |
|
Iterative Read Operations (per 10,000)1 | $- | $- | $- | $- |
Iterative write operations (100s)1 | Free N/A | $- | $- | $- |
|
Free | Free N/A | $- |
|
Data Write (per GB) | Free | Free | Free | Free |
Index (GB/month) | N/A | $- | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | $- | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Archive |
---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- |
|
N/A | $- | $- |
|
Iterative Read Operations (per 10,000)1 | N/A | $- | $- | $- |
Iterative write operations (100s)1 | N/A | $- | $- | $- |
|
Free | Free N/A | $- |
|
Data Write (per GB) | Free | Free | Free | Free |
Index (GB/month) | N/A | Free N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | N/A | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Archive |
---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- |
|
N/A | $- | $- |
|
Iterative Read Operations (per 10,000)1 | N/A | $- | $- | $- |
Iterative write operations (100s)1 | N/A | $- | $- | $- |
|
Free | Free N/A | $- |
|
Data Write (per GB) | Free | Free | Free | Free |
Index (GB/month) | N/A | Free N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | N/A | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Archive |
---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | N/A |
|
N/A | $- | $- |
|
Iterative Read Operations (per 10,000)1 | N/A | $- | $- | $- |
Iterative write operations (100s)1 | N/A | $- | $- | $- |
|
Free | Free N/A | $- |
|
Data Write (per GB) | Free | Free | Free | Free |
Index (GB/month) | N/A | N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | N/A | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Archive |
---|---|---|---|---|
Write operations (per 10,000)1 | N/A | N/A | N/A | N/A |
|
N/A | $- | $- |
|
Iterative Read Operations (per 10,000)1 | N/A | $- | $- | $- |
Iterative write operations (100s)1 | N/A | $- | $- | $- |
|
Free | Free N/A | $- |
|
Data Write (per GB) | Free | Free | Free | Free |
Index (GB/month) | N/A | N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | N/A | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
SSH File Transfer Protocol (SFTP)
Azure Blob Storage now supports the SSH File Transfer Protocol (SFTP). This support provides the ability to securely connect to Blob Storage accounts via an SFTP endpoint, allowing you to leverage SFTP for file access, file transfer, as well as file management. Learn more about the feature here.
SSH File Transfer Protocol (SFTP) | SFTP enabled for storage account (per hour) |
---|---|
SFTP charges in increments of | $- |
SSH File Transfer Protocol (SFTP)
Azure Blob Storage now supports the SSH File Transfer Protocol (SFTP). This support provides the ability to securely connect to Blob Storage accounts via an SFTP endpoint, allowing you to leverage SFTP for file access, file transfer, as well as file management. Learn more about the feature here.
SSH File Transfer Protocol (SFTP) | SFTP enabled for storage account (per hour) |
---|---|
SFTP charges in increments of | $- |
SSH File Transfer Protocol (SFTP)
Azure Blob Storage now supports the SSH File Transfer Protocol (SFTP). This support provides the ability to securely connect to Blob Storage accounts via an SFTP endpoint, allowing you to leverage SFTP for file access, file transfer, as well as file management. Learn more about the feature here.
SSH File Transfer Protocol (SFTP) | SFTP enabled for storage account (per hour) |
---|---|
SFTP charges in increments of | $- |
SSH File Transfer Protocol (SFTP)
Azure Blob Storage now supports the SSH File Transfer Protocol (SFTP). This support provides the ability to securely connect to Blob Storage accounts via an SFTP endpoint, allowing you to leverage SFTP for file access, file transfer, as well as file management. Learn more about the feature here.
SSH File Transfer Protocol (SFTP) | SFTP enabled for storage account (per hour) |
---|---|
SFTP charges in increments of | $- |
SSH File Transfer Protocol (SFTP)
Azure Blob Storage now supports the SSH File Transfer Protocol (SFTP). This support provides the ability to securely connect to Blob Storage accounts via an SFTP endpoint, allowing you to leverage SFTP for file access, file transfer, as well as file management. Learn more about the feature here.
SSH File Transfer Protocol (SFTP) | SFTP enabled for storage account (per hour) |
---|---|
SFTP charges in increments of | $- |
SSH File Transfer Protocol (SFTP)
Azure Blob Storage now supports the SSH File Transfer Protocol (SFTP). This support provides the ability to securely connect to Blob Storage accounts via an SFTP endpoint, allowing you to leverage SFTP for file access, file transfer, as well as file management. Learn more about the feature here.
SSH File Transfer Protocol (SFTP) | SFTP enabled for storage account (per hour) |
---|---|
SFTP charges in increments of | $- |
Additional Blob Features
Additional features and protocols can be used on Blob Storage accounts and Data Lake Storage accounts. Not all features are available for every protocol or feature combination. Details can be found here.
Blob Index
Blob Index is an intelligent data sub-resource for blob; consisting of user-defined key/value tag attributes that are automatically indexed for querying. This provides a managed multi-dimensional classification for your blob objects, allowing for quick, simple and cost-effective data discovery capabilities beyond listing by prefix filters on blob name. Learn more about the feature at blob documentation.
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Blob Index | Price |
---|---|
Blob Index (per 10K tags) | $- |
Data transfer prices for block blobs
When you write data to a GRS, RA-GRS, GZRS or RA-GZRS account, the data is replicated to another Azure region. The geo-replication data transfer charge is for bandwidth used to replicate data to the second Azure region. This charge also applies when you change the storage account's replication setting from LRS to GRS or RA-GRS or from ZRS to GZRS or RA-GZRS.
GZRS, or RA-GZRS are not currently available for Premium Block Blobs.
Data transfer prices for block blobs | GRS, RA-GRS, GZRS, or RA-GZRS |
---|---|
Data transfer per GB | $- |
Other features
Change feed provides you a log of changes in the Blob data in an ordered manner. The feature is by default disabled, and can be enabled on the Storage account. Once enabled, change feed will track each blob change and store the change event in the change feed. Learn more about the feature.
Blob Changes | Price |
---|---|
Blob Changes (per 10K changes) | $- |
Encryption scopes enable you to optionally manage encryption at the level of the container or an individual blob either with a customer-managed key in Key Vault or a Microsoft-managed key. Learn more about encryption scopes.
Encryption Scopes | Hot | Cool |
---|---|---|
Encryption scopes (per month) | $- | $- |
Encryption Scopes | Hot | Cool |
---|---|---|
Encryption scopes (per month) | $- | $- |
Encryption Scopes | Hot | Cool |
---|---|---|
Encryption scopes (per month) | $- | $- |
Encryption Scopes | Hot | Cool |
---|---|---|
Encryption scopes (per month) | $- | $- |
Encryption Scopes | Hot | Cool |
---|---|---|
Encryption scopes (per month) | $- | $- |
Encryption Scopes | Hot | Cool |
---|---|---|
Encryption scopes (per month) | $- | $- |
General-purpose v1 storage accounts enable access to block blobs, page blobs, files, queues and tables, offering low transaction prices but with higher storage prices. General-purpose v1 accounts do not provide access to Cool or Archive storage.
Data storage
Note: General-purpose v1 accounts don’t have access to Hot, Cool or Archive tiered storage. For access to tiered storage, upgrade to a General-purpose v2 account.
Storage Capacity | LRS | ZRS | GRS | RA-GRS |
---|---|---|---|---|
First 1 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | $- per GB |
Next 49 TB (1 to 50 TB)/month | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB (50 to 500 TB)/month | $- per GB | $- per GB | $- per GB | $- per GB |
Next 500 TB (500 to 1,000 TB)/month | $- per GB | $- per GB | $- per GB | $- per GB |
Over 1,000 TB/month | Contact us | Contact us | Contact us | Contact us |
Operations and data transfer
The following pricing information provides costs for HTTP operations against your block blob data, and costs of retrieving data from, or writing data into, your block blobs.
Operations and data transfer | LRS | ZRS | GRS | RA-GRS |
---|---|---|---|---|
Write operations (per 10,000) * | $- | $- | $- | $- |
List and Create Container Operations (per 10,000) | $- | $- | $- | $- |
Read operations (per 10,000) ** | $- | $- | $- | $- |
All other operations (per 10,000) | $- | $- | $- | $- |
Data Retrieval (per GB) | Free | Free | Free | Free |
Data Write (per GB) | Free | Free | Free | Free |
Data transfer prices for block blobs
When you write data to a GRS, RA-GRS, GZRS or RA-GZRS account, the data is replicated to another Azure region. The geo-replication data transfer charge is for bandwidth used to replicate data to the second Azure region. This charge also applies when you change the storage account's replication setting from LRS to GRS or RA-GRS or from ZRS to GZRS or RA-GZRS.
GZRS, or RA-GZRS are not currently available for Premium Block Blobs.
Data transfer prices for block blobs | GRS, RA-GRS, GZRS, or RA-GZRS |
---|---|
Data transfer per GB | $- |
Other features
Change feed provides you a log of changes in the Blob data in an ordered manner. The feature is by default disabled, and can be enabled on the Storage account. Once enabled, change feed will track each blob change and store the change event in the change feed. Learn more about the feature.
Blob Changes | Price |
---|---|
Blob Changes (per 10K changes) | $- |
Encryption scopes enable you to optionally manage encryption at the level of the container or an individual blob either with a customer-managed key in Key Vault or a Microsoft-managed key. Learn more about encryption scopes.
Encryption Scopes | Hot | Cool |
---|---|---|
Encryption scopes (per month) | $- | $- |
Encryption Scopes | Hot | Cool |
---|---|---|
Encryption scopes (per month) | $- | $- |
Encryption Scopes | Hot | Cool |
---|---|---|
Encryption scopes (per month) | $- | $- |
Encryption Scopes | Hot | Cool |
---|---|---|
Encryption scopes (per month) | $- | $- |
Encryption Scopes | Hot | Cool |
---|---|---|
Encryption scopes (per month) | $- | $- |
Encryption Scopes | Hot | Cool |
---|---|---|
Encryption scopes (per month) | $- | $- |
Azure pricing and purchasing options
Connect with us directly
Get a walkthrough of Azure pricing. Understand pricing for your cloud solution, learn about cost optimisation and request a customised proposal.
Talk to a sales specialistSee ways to purchase
Purchase Azure services through the Azure website, a Microsoft representative or an Azure partner.
Explore your optionsAdditional resources
Azure Blob Storage
Learn more about Azure Blob Storage features and capabilities.
Pricing calculator
Estimate your expected monthly costs for using any combination of Azure products.
SLA
Review the Service Level Agreement for Azure Blob Storage.
Documentation
Review technical tutorials, videos, and more Azure Blob Storage resources.
Frequently asked questions
Blob storage
-
A Blob Storage account is specialised in storing data as blobs, and allows users to specify an access tier based on the frequency of access to data in that account. General Purpose accounts can be used to store blobs as well as files, disks, tables and queues.
-
No. Block blob prices in general-purpose storage accounts have not changed.
-
If you see “Hot”, “Cool” or “Archive” in the resource name, it means the charge is associated with Blob Storage accounts. For example, if you see “Standard IO – Cool Block Blob (GB),” this means you’re using and being charged for Blob Storage or General-purpose v2 accounts. “Standard IO – Block Blob (GB)” is the metric associated with the use of block blobs in General-purpose storage accounts.
-
Premium* Blob Storage is only available to the Premium Block Blob Storage account type and is best suited for IO intensive workloads that require low and consistent storage latency.
Storage GB pricing increases from Archive to Cool, from Cool to Hot and from Hot to Premium. And the cost of transactions increases, conversely, from Premium to Hot, from Hot to Cool and from Cool to Archive. Archive and Cool tiers should be used for rarely and infrequently accessed data, respectively. The Cool tier has a lower availability SLA than the Hot tier.
Please note that you can set the access tier of a blob as Hot, Cool or Archive in Blob Storage and General Purpose v2 accounts. At present, you cannot tier data from Premium into Hot, Cool or Archive and you cannot tier data from Hot, Cool or Archive to Premium. We are working on supporting object tiering for Premium in the future.
-
You’ll be charged for both read operations per 10,000 blobs and for data retrieval per GB when you toggle your Blob Storage or General-purpose v2 account from Cool to Hot. For example, if you have 10,000 blobs equalling 100 GB of data in a Blob Storage or General Purpose v2 account, and you toggle that account from Cool to Hot, you’ll be charged 10,000 x ($-/10,000) + 100 × $- = $- for data retrieval.
-
For General-purpose v2 accounts, you are charged for write operations (per 10,000). For Blob Storage accounts, there is no charge for Write operations.
-
When you write data into GRS accounts, that data will be replicated to another Azure region. The Geo-Replication Data Transfer charge is the bandwidth cost of replicating that data to another Azure region. When you switch an account from RA-GRS to GRS or LRS (or from RA-GZRS to GZRS or ZRS), the account will be billed as RA-GRS (or RA-GZRS) for 30 more days from the conversion date.
-
A blob cannot be read directly from the Archive tier. To read a blob in the Archive tier, a user must first change the tier to Hot or Cool. For example, to retrieve and read a single 1,000-GB archived blob that has been in the Archive tier for 90 days, the following charges would apply:
Data retrieval (per GB) from the Archive tier: $-/GB-month x 1,000 GB = $-
Rehydrate operation (SetBlobTier Archive to Hot): $-/10k = $-
Early deletion charge: (180 - 90 days)/30 days x $-/GB-month x 1,000 = $-
Read blob operation from Hot = $-/10k = $-
Total = $- + $- + $- + $- = $-
-
Pricing for Blob Storage accounts and General-purpose v2 accounts is identical for block blob storage, except for data write (per GB) and early deletion charges in the Cool tier. Blob Storage accounts charge for Cool tier data writes (per GB) but not Cool tier early deletion, whereas General-purpose v2 accounts charge for Cool tier early deletion but not Cool tier data writes (per GB).
-
There will be a one-off fee equal to the sum of all data multiplied by the geo-replication fee in the primary region. For data stored in the Archive tier, there will also be a charge to read all the data (both read operations per 10,000 blobs and for data retrieval per GB) from the primary region and to write all the data (write operations per 10,000) into the secondary region.
-
At present, you cannot tier data from Premium into Hot, Cool or Archive and you cannot tier data from Hot, Cool or Archive to Premium. We are working on supporting object tiering for Premium in the future.
To move data, you can synchronously copy blobs from using the new Put Block From URL API (sample code)or a version of AzCopy that supports this API. Put Block From URL synchronously copies data server side, which means that the data has finished copying when the call completes and all data movement happens inside the Azure Storage.
Azure Storage Reserved Capacity FAQs
-
Azure Storage Reserved Capacity helps you lower your data storage cost by committing to one-year or three-years of Azure Storage on Block Blob or Azure Data Lake Storage.
-
Azure Storage Reserved Capacity provides options to purchase standard storage capacity in units of 100 TB and 1 PB per month blocks for one-year or three-years terms. To purchase Azure Storage Reserved Capacity, you can choose the required number of units for Hot, Cool or Archive storage tier on any of the available storage redundancies (e.g. LRS, ZRS, GRS), and for a specific region (e.g., US West 2). Additionally, you can choose to pay with a single, upfront payment or monthly payments.
Get started in the Azure portal.
-
Reservations are available today for 100 TB or 1 PB blocks, with higher discounts applicable on 1 PB blocks. In the reservation purchase experience through Azure portal, Microsoft may provide you recommendations based on your previous usage to help determine the sizes you should purchase.
-
For Enterprise Agreement (EA) customers, Azure Prepayment will be used first to purchase Azure Storage Reserved Capacity. In scenarios where EA customers have used all their Azure Prepayment, Azure Storage Reserved Capacity can still be purchased, and those purchases will be invoiced for the single, upfront payment on their next overage bill.
For customers purchasing via Azure.com, at the time of purchase, the credit card on file will be charged for the full upfront payment (or monthly fixed payments) of Azure Storage Reservations.
-
As soon as purchase is completed. If the purchase is made in the middle of the month, the reserved amount is pro-rated for that month.
-
Azure Storage Reserved Capacity is purchased at a single subscription or shared resource group scope. Therefore, reservation is applied to your usage aggregated to the purchased scope and cannot be limited to a specific storage account, container or object within the subscription.
-
No, all purchases are at the aggregate, subscription level only. Purchases cannot be split across multiple subscriptions.
-
Azure Storage Reserved Capacity allows you to purchase data storage capacity for Standard (GPv2) storage and Blob Storage accounts. The purchased capacity can be used for Block Blobs and Azure Data Lake Storage. Currently Premium Storage, other storage types (Managed Disks, Files, Queues, Page Blobs and Tables), early deletion charges, operations and data transfer are not included in Azure Storage Reserved Capacity.
-
Azure Storage Reserved Capacity is purchased for a specific region (e.g., US West 2 or any other region of your choice), storage tier (e.g., Hot, Cool or Archive) and redundancy (e.g., LRS, GRS or ZRS), and therefore cannot be used outside these constructs. You can always purchase an additional Azure Storage Reserved Capacity for your data storage need in other regions or redundancies.
-
Select the ‘Reservations’ menu on the left side of the Azure portal to view all the Azure Reserved Storage Capacity details associated with your account. All the details associated with the Azure Storage Reserved Capacity that you have purchased will be displayed on the right.
-
An exchange allows you to receive a prorated refund based on the unused amount, which applies fully to the purchase price of a new Azure Storage Reserved Capacity. A cancellation terminates your Azure Storage Reserved Capacity and you'll receive a prorated refund based on the remaining term of the Azure Storage Reserved Capacity minus a 12 percent early termination fee.
-
There's no limit on the number of exchanges you can make. Additionally, there's no fee associated with an exchange. The new Azure Storage Reserved Capacity purchased however must be of equal or greater value than the prorated credit from the original Azure Storage Reserved Capacity. Additionally, Azure Storage Reserved Capacity can only be exchanged with another Azure Storage Reserved Capacity.
-
You can cancel Azure Storage Reserved Capacity at any time (up to $50000 per year). Cancelling allows you to return the remaining months of an Azure Storage Reserved Capacity back to Microsoft for an early termination fee of 12 percent. The remaining prorated balance, minus the fee, will be refunded to your original purchase.
-
If you decide that you wish to exchange your Azure Storage Reserved Capacity (e.g., exchange a purchase 7 units of 100 TB block for 1 unit of 1 PB block ), you can initiate exchange from management portal and view the inventory of Azure Reserved Capacities. Click on a purchased capacity and two buttons will appear in the command bar stating “refund” or “exchange”. Once selected, a support ticket, prepopulated with all of the Azure Storage Reserved Capacity details, will open. Once submitted, the request will be processed, and an email will be sent to you to confirm completion of the request.
-
You will receive email notifications 30 days prior to expiration, and again on the expiration date. Once the reservation expires, deployed capacity will continue to run and will be billed at the then current pay-as-you-go rate.
-
Let’s assume you purchased 100 TB of reserved capacity for 1-year for LRS Hot Storage in US West 2.
100 TB reserved capacity pricing for Hot LRS Data Stored (US West 2) = $18540.
You can pay the full amount upfront, or pay fixed monthly instalments at $- every month for the next 12 months. Let’s assume you signed up for a monthly reservation payment plan.
Scenario 1 - If in any given month within the reservation period, you use 101 TB, your bill will include $- for 100 TB of reserved capacity and $19 for 1 TB at pay-go prices. Your total bill for data stored that month is now $1564.
Scenario 2 – If in any given month within the reservation period, you use 80 TB of capacity, your bill will include $- for 100 TB of reserved capacity.
-
If you convert your storage account from RA-GRS to GRS/LRS, that account is billed as RA-GRS for an additional 30 days beyond the date that it was converted. If you convert your storage account from RA-GZRS to GZRS/ZRS, that account is billed as RA-GZRS for an additional 30 days beyond the date that it was converted.
Talk to a sales specialist for a walk-through of Azure pricing. Understand pricing for your cloud solution.
Get free cloud services and a $200 credit to explore Azure for 30 days.