Hello @suvra jyoti ,
Thanks for your query !
Considering your above scenario , using 2 storage account is the best option as a part of slot based deployment.
When you write data to a RA-GRS storage 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.
As $web container will have block blobs so the total cost of block blob storage depends on:
1) Volume of data stored per month.
2) Quantity and types of operations performed, along with any data transfer costs.
3) Data redundancy option selected.
I am just thinking , how about having stage environment storage account with RAGRS instead of Production storage account ?
Let's say if we consider second parameter i.e. number of operations performed - Once the website is deployed on production as the traffic gets increased which in-turn the operations which indirectly leads to cost.
One more option which I was thinking was "How about having those 2 storage accounts in different regions , Stage - Region1 , Production - Region2 both with LRS kind"
RAGRS is definitely a good option which does an asynchronous replication to the secondary Azure region
I would say take a look at azure calculator https://azure.microsoft.com/en-us/pricing/details/storage/blobs/
explore couple of options like "Azure Storage Reserved Capacity" , see the section in the above document.
Also take a look at the section "operations & data transfer prices"
Let us know if you have additional questions. If the above helps , don't forget to "Upvote and Accept the Answer"