我应该为EC2实例使用哪些AWS磁盘选项?

Pau*_*lor 7 amazon-ec2 amazon-web-services

创建了一个新的Ubuntu c3.xlarge实例,当我到达存储选项时,我可以选择将ROOT更改为通用SSD,预置IOPS或磁性,如果我选择预置IOPS,我可以设置另一个值.Instance Store 0下的附加数据存储没有选项,但如果更改为EBS,则我有相同的选项.

我真的很难理解:

  1. 每个选项的速度
  2. 每种选择的成本

亚马逊的文档非常不清楚

我正在使用此实例将数据从文本文件传输到Postgres关系数据库,这些文件必须逐行处理,每行有一些INSERT语句,因此在我的本地计算机上运行缓慢(500万行数据需要15​​个小时).最初数据库是单独在RDS上,但它非常慢,所以我在实例本身安装数据库本身删除网络延迟,这加快了一些事情,但它仍然比我当地简陋的Linux服务器慢得多.

在加载数据CPU实例时查看实例日志仅为6%,因此现在认为磁盘可能会限制因素.数据库将使用/(不确定是SSD还是磁性 - 如何查找)磁盘和数据文件位于/ mnt(使用Instance Store 0)磁盘上.

我只需要这个实例做两件事:

  1. 从数据文件加载数据库
  2. 从数据库创建Lucene搜索索引

(所以数据库只是一个临时步骤)

搜索索引被转移到EBean服务器然后我不需要这个实例再过一个月,然后我用新数据重复这个过程,因此我可以花更多的钱来加快处理,因为我只是每个月使用1天,然后我可以停止实例并且不会产生任何进一步的费用?

请问我该怎么做才能确定问题并加快速度?

fae*_*anj 6

这是我的个人指南:

  • 如果音量很小(<33G)并且只需要最终的性能突发(例如启动音量),请使用磁性驱动器.

  • 如果您需要可预测的性能和高吞吐量,请使用PIOPS卷和EBS优化实例.

  • 否则,请使用通用SSD.

  • @ paul-taylor刚到AWS.EBS卷不是一个物理驱动器,而是由SSD和磁盘驱动器类型支持的存储服务.无论底层SSD吞吐量如何,该服务都会将GP SSD卷节流至3 IOPS/GB,突发至3K IOPS.物理SSD将具有非常不同的吞吐量,耐用性,可用性和成本特征. (2认同)