Azure云存储交易价格意味着什么?

Azure云存储交易价格意味着什么?,azure,azure-storage-blobs,Azure,Azure Storage Blobs,我们正在考虑使用Azure blob存储作为备份存储。但我们不确定交易价格在现实中对我们意味着什么。(他们收取每个存储卷的成本和每个事务的成本) 例如,如果我每天向存储器传输一个16 GB的文件(并且删除,所以我最终总是保留10个版本)。这是否意味着每天只进行一次交易(可能会有几次用于列表之类的交易),或者是一次类似于某个大小的每个数据包的交易,因此它将花费我每天的负载。或者交易意味着什么?我想说你的第一个猜测:根据他们的解释,每天1笔交易: 事务–对存储服务的每个Blob、表和队列REST请求

我们正在考虑使用Azure blob存储作为备份存储。但我们不确定交易价格在现实中对我们意味着什么。(他们收取每个存储卷的成本和每个事务的成本)


例如,如果我每天向存储器传输一个16 GB的文件(并且删除,所以我最终总是保留10个版本)。这是否意味着每天只进行一次交易(可能会有几次用于列表之类的交易),或者是一次类似于某个大小的每个数据包的交易,因此它将花费我每天的负载。或者交易意味着什么?

我想说你的第一个猜测:根据他们的解释,每天1笔交易:

事务–对存储服务的每个Blob、表和队列REST请求都被视为计费的潜在事务。然后,应用程序可以通过控制向存储服务发送请求的频率和数量来控制其事务成本。我们分析收到的每个请求,然后根据我们处理请求和请求结果的能力将其分类为可计费或不可计费


但最好的办法是去审判。我认为Azure在一定时间内是免费的,这将允许您查看有多少请求正在进行

小心点,事情可能不像你想象的那么简单。首先,这取决于您使用的是页面还是块blob。这还取决于上载blob时使用的库。对于块BLUB,存储客户端具有被上传的块的最大大小(32 MB)的默认值,并且将文件分割成N个块——每个块将是一个事务(参见)。您还需要考虑重试,并且如您所指出的,列出、删除等。
我建议您仔细查看备份方式,找出数据块的大小,然后进行计算。然后在一个独立的帐户中进行一些受控跟踪,看看是否可以根据您的估计核对账单交易。

请查看存储团队关于账单的这篇博文:

总而言之,您在Windows Azure存储中需要支付3项费用:

  • 存储费用:存储的数据量
  • 带宽费用:用于数据流出数据中心的数据出口的带宽。数据进入是免费的
  • 交易费用:您基本上使用REST API与Windows Azure存储交互。交易定义为单个API调用。例如,如果您上载一个文件,并且该文件是一次性上载的(即不将其拆分为块或块),这是一个事务。如果你上传一个文件并进行分块上传(比如100个分块),那将是100个事务(技术上是101个事务:)。类似地,如果删除一个blob,这也是一个事务

  • 我还构建了一个简单的计算器,可以让您大致了解您的WindowsAzure Blob存储账单。您可以在此处使用此计算器:。它基本上是为了比较Amazon S3成本和Windows Azure Blob存储成本而构建的,但也可以仅用于Windows Azure Blob存储。

    谢谢!粗略估计,对于我当前用于传输的应用程序,如果我每天传输1个16GB的文件,我将每月处理大约1-1.5 milj事务。即使是10倍或50倍,Wich的成本也不是那么高。我想我现在更明白了。谢谢如今存储是如此便宜,以至于关于成本优化的实际讨论(使用每个人的小时费率)往往比一年的优化更昂贵!不过这并不是离题——开发人员需要知道东西的成本,所以这是一个很好且有效的问题“对于标准SSD,吞吐量小于或等于256KIB的每个I/O操作都被视为单个I/O操作。吞吐量大于256kib的I/O操作被视为大小为256kib的多个I/O。这些事务具有计费影响。“HDD:”对于标准HDD,无论I/O大小如何,每个IO操作都被视为一个事务。这些交易会对账单产生影响。”