我一直在阅读/误解EBS费用10美元/ 10万美元。 这是否意味着1M查询花费$ .10? b / ci正在创build一个基于networking的testing,他们需要大量的查询来保存进度,结果和考试。 我也在我的sql中使用blob对象来存储图像。 那么,这是否意味着我为10万美元的查询支付了10美元?
EBS是原始的块级存储 。 把它想象成虚拟磁盘。 您需要一个EBS卷,将其安装在AWS机器实例上,格式化,然后在其上存储数据。 在EBS卷上存储数据需要花费资金,而将数据从AWS外部转移到EBS共享的资金。 从AWS内部访问它是免费的,在这种情况下您只需支付存储空间。
因此,如果您在将AWS数据存储在EBS卷上的AWS实例上运行SQL服务器,则需要将SQL数据存储在EBS磁盘上,但是无需对该SQL服务器上运行的查询进行查询AWS实例(假设事务可以与完全存储器映射的数据一起发生)。 这只是数据传输而已,这就是AWS实例,或多或less的devise原本是:提供数据。
要估算您的EBS成本,您需要计算出您的SQL服务器将要存储的磁盘数量,而不是要针对您的SQL服务器进行多less个查询。 磁盘上的数据:这是基于AWS的devise的EBS成本。 EBS链接末尾有一个部分,可以为您提供以下关于估算EBS成本的build议:
使用Amazon Elastic Block Store,您只需支付您使用的费用。 卷存储按您分配的金额收取费用,直到您释放它为止,每个分配的GB每月的价格为0.10美元。Amazon EBS还向您的卷收取每百万次I / O请求0.10美元的费用。 像IOSTAT这样的程序可以用来随时测量系统的准确I / O使用情况。 但是,应用程序和操作系统通常会执行不同级别的caching,所以除非将所有I / O同步到磁盘,否则您的账单上的I / O请求数量可能会比应用程序看到的要less。
例如,一个中型网站数据库的大小可能为100 GB,预计在一个月内平均每秒100个I / O。 存储成本(100 GB x 0.10美元/月)和每月约26美元(约260万秒/月x 100每秒I / O *每百万I / O 0.10美元),这将转化为每月10美元。
快照存储基于您的数据在Amazon S3中消耗的空间量。 由于数据在保存到Amazon S3之前被压缩,并且Amazon EBS不保存空白块,因此快照的大小可能会比卷的大小小得多。 对于卷的第一个快照,Amazon EBS会将完整的数据副本保存到Amazon S3。 但是,对于每个增量快照,只有已更改的Amazon EBS卷的一部分将保存到Amazon S3。
在传输到Amazon S3之前,卷数据将被拆分成多个块。 虽然未来优化可能会改变块的大小,但将特定快照保存到Amazon S3所需的PUT数量可以通过将自上次快照以来更改的数据大小除以4MB来估算。 相反,将Amazon S3中的快照加载到Amazon EBS卷时,可以通过将快照的全部大小除以4MB来估计完整加载卷所需的GET请求的数量。 您还将收取正常的Amazon S3费率的GET和PUT费用。
0.10美元是根据I / O请求的数量而不是查询的数量收取的。 如果您使用EBS存储数据库,则每个数据库查询可能需要任何数量的I / O请求。 例如,UPDATE查询需要完成几个操作:它需要读取数据库以查找要更改的行,然后写回已更改的行,并可能写入已更改的索引。 但是,如果数据库服务器已将表caching在内存中,则不需要从EBS卷读取以查找要更改的行,因此将占用更less的I / O请求。 没有一个简单的方法来说“$ 0.10买这么多的疑问”。