Azure: how to count storage transactions - azure

Can anyone explain me how count storage transactions ?
For example, I need storage for 10 GB, and daily incremental is about 100mb.
How to count the transactions ?
Azure

Azure Storage Team had published a blog long time back on this - http://blogs.msdn.com/b/windowsazurestorage/archive/2010/07/09/understanding-windows-azure-storage-billing-bandwidth-transactions-and-capacity.aspx. To understand how you're going to get charged for using Azure Storage, I would highly recommend reading this post.
Azure Storage also provides detailed analytics on the operations performed against your storage account. You can find information about the transactions by looking at storage analytics data. You may find this link helpful for that: http://blogs.msdn.com/b/windowsazurestorage/archive/tags/analytics+2d00+logging+_2600_amp_3b00_+metrics/.

Every single access to the storage counts as one transaction (even local, EDIT: eg. web-app to storage). Then you just have to calculate an average.
Read more
Transactions include both read and write operations to storage.

Related

Cost of migration to Azure File Storage

I wanted to check with you all just to confirm some final numbers.
I would like to migrate around 20 TBs of data (around 40 million files) into Azure File Share or Blob.
I am getting a little confused with the Azure Cost Estimator since it seems to talk about Azure transactions/Operations fees and storage at rest but not the cost to migrate data from On-prem file server to Azure Files.
Am I wrong to Assume all data migrations to Azure Files (Hot, Cool, Transaction Optimized) and Azure Blob (Archive or Cool) are free of charge? Cost will only start after the migration is completed and users start interacting with the data?
Please let me know what the correct answer is here.
Thank you all in advance!
There's nothing special about migration. If you copy files from on-prem to Azure the normal billing meters will charge you for it. You could use something like Azure Data Box to migrate data, but that's a separate service with its own billing.

Azure Blob Storage Cost Analysis

Last month we got 5K bill from Azure for my production workload, $1160 only for blob storage.
I have a single storage account for all my services (Function, WebJob etc.), Under storage account, I'm only using Blob and I didn't store any big file on that account.
I have many Functions and Webjobs processing data from Eventhub and storing checkpoint information into block blob. One of my function processing 15M request per-day and storing Checkpoint in the blob.
I re-visit Microsoft documentation but unable to break this cost with my containers/Areas. Basically, I want to understand Storage, Ingress, Egress and Read/Write wise cost so I can take appropriate action.
If the issue is still not rectified, for more specialized assistance on this kindly contact Azure Billing and Subscription team would be the best to provide more insight and guidance on this scenario: https://azure.microsoft.com/en-us/support/options/, it's free, and it's the best choice for scenario.

Azure blob: how many read/write operations?

I do not understand how to find out my stats on azure blob storage. Egress and ingress show data in volume, not in reads/writes and I do not think this is necessarily data operations, because there is no way something is downloading 20 gigs of data a day from the blob storage (shows this much egress). Pricing, on the other hand, is all read-write operations.
I want to find out the usage statistics on my blob storage so I could adapt the storage strategy, put the relevant stuff in hot/cold storage, archive things appropriately. I need practical data for analysis.
The metrics in portal are mostly error counts.
Azure Storage Analytics provides more detailed metrics (aggregated per minute and hour) about all services (e.g. Blob, File, Table and Queue) in the storage account usage, such as:
user;GetBlob -> TotalRequests, TotalBillableRequests, TotalIngress, TotalEgress, Availability, etc.;
Find more details at https://learn.microsoft.com/en-us/azure/storage/common/storage-analytics.

Azure blob storage limitation and filter

Azure storage for multi-tenant application. We are working on to develop a multi-tenant application on Azure, with approximate 10,000 tenants and approximate 100 GB to 1 TB data storage is required per tenant. The application is to maintain the documents and binary content along with the metadata for each tenant separately. We are thinking towards Azure Block Blob storage to store the data. Since, the requirement is to maintain the data separate for each tenant, we came across with the following approach.
Create a separate storage account for each tenant
That helps to maintain the usage tenant wise, which again helps on billing as well
Create a separate container in each storage account to segregate
based on category
Store document in block blob storage along with the metadata.
We have following queries with respect to the our approach:
Is it good idea to store documents or binary content in block blob
along with the metadata? Or is there any better way of achieving it
(probably using SQL Azure for metadata and blob for content, or
better)?
How to query the data with some filter condition on metadata? i.e. retrieve all blob where metadat1 = value1 and metadata2=value2
Is it good idea to create a separate storage account for each tenant?
a. If not, then what would be the model thru which we can store tenant specific data in the Azure storage and application can efficiently use them?
Is there bandwidth or any other limitation on number of request to read/write data on Blob storage in context of scalability and high availability?
As per the azure pricing model, they charge slab wise for the storage, i.e. first 1 TB $0.095 / GB, next 49 TB $0.08 / GB. This charges are application on per storage account or on per subscription?
a. Same way, transaction cost is applicable on per storage account or on per subscription?
Is it good idea to store documents or binary content in block blob along with the metadata? Or is there any better way of achieving it (probably using SQL Azure for metadata and blob for content, or better)?
How to query the data with some filter condition on metadata? i.e. retrieve all blob where metadat1 = value1 and metadata2=value2
To answer 1 and 2, you can't query on metadata in blob storage. So I guess your best option would be to use SQL Azure or Azure Table Storage as both of them have querying capabilities. Given that you'll be storing huge number of blobs (and thus even more metadata), I'm more inclined towards table storage but that would require special design considerations like proper partitioning.
Is it good idea to create a separate storage account for each tenant?
a. If not, then what would be the model thru which we can store tenant specific data in the Azure storage and application can efficiently use them?
I can think of 3 reasons why having a separate storage account per tenant is a good idea:
It simplifies your billing.
It will help you maintain scalability targets.
Since you mentioned that each tenant can potentially store up to 1 TB of data, given the current storage account limit of 200 TB, you can only maintain a maximum of 200 tenants per storage account. After that you would need to find another storage account and start storing the data there.
All in all a much elegant solution keeping separate storage account / tenant. The challenge would be to have the default limit increased from 20 storage accounts / subscription. You would need to chat with support for that.
Is there bandwidth or any other limitation on number of request to read/write data on Blob storage in context of scalability and high availability?
Yes, Please read the scalability targets blog from Windows Azure Blob Storage team: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx
As per the azure pricing model, they charge slab wise for the storage, i.e. first 1 TB $0.095 / GB, next 49 TB $0.08 / GB. This charges are application on per storage account or on per subscription?
a. Same way, transaction cost is applicable on per storage account or on per subscription?
Not sure about this but I am guessing it's per storage account. You may want to contact support for this.
Hope this helps.

Azure storage pricing : Charged for 30 gb?

Hy ppl , I dont understand how azure storage is charged for around 34gb in my subscription. We havent used that much storage space.
I heard there is a quest tool for azure storage explorer.How useful is that ?
Many Thanks.
Are you using Virtual Machines? If that's the case, you have to know that persisted disks are stored as page blobs in your storage account, and you're charged for that. The pricing details page explains why:
Compute hours do not include any Windows Azure Storage costs
associated with the image running in Windows Azure Virtual Machines.
These costs are billed separately. For a full description of how
compute hours are calculated, please refer to the Cloud Services
section.
If you want to know more details on how much data you've used per storage account/day/location/... I suggest you take a look on the subscriptions page. After choosing a subscription you can export a detailed CSV file you can analyse.

Resources