amazon-web-services - 我应该为我的 EC2 实例使用哪些 AWS 磁盘选项?

标签 amazon-web-services amazon-ec2

创建了一个新的 Ubuntu c3.xlarge 实例,当我进入存储选项时,我可以选择将 ROOT 更改为通用 SSD、预配置 IOPS 或磁性,如果我选择预配置 IOPS,我也可以设置另一个值。 Instance Store 0 下的其他数据存储没有选项,但如果更改为 EBS,那么我有相同的选项。

我真的很难理解:

  • 每个选项的速度
  • 每个选项的成本

  • 亚马逊文档非常不清楚

    我正在使用这个实例将数据从文本文件传输到 Postgres 关系数据库,这些文件必须逐行处理,每行有许多 INSERT 语句,所以在我的本地计算机上很慢(500 万行数据需要 15小时)。最初数据库是单独在 RDS 上的,但速度非常慢,所以我在实例本身本地安装了数据库,消除了网络延迟,这有点加快了速度,但它仍然比我本地的不起眼的 linux 服务器慢得多。

    在加载数据时查看实例日志 CPU 实例仅为 6%,因此现在认为磁盘可能限制了该因素。数据库将使用/(不确定是 SSD 还是磁性 - 我如何才能找到)磁盘,并且数据文件位于/mnt(使用实例存储 0)磁盘上。

    我只需要这个实例做两件事:
  • 从数据文件加载数据库
  • 从数据库创建 Lucene 搜索索引

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

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

    请问我能做些什么来确定问题并加快速度?

    最佳答案

    这是我个人的指导方针:

  • 如果卷很小 (<33G) 并且只需要最终的性能爆发,例如启动卷,请使用磁驱动器。
  • 如果您需要可预测的性能和高吞吐量,请使用 PIOPS 卷和 EBS 优化实例。
  • 否则,请使用通用 SSD。
  • 关于amazon-web-services - 我应该为我的 EC2 实例使用哪些 AWS 磁盘选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24427055/

    相关文章:

    amazon-web-services - 如何通过cloudforms添加密码参数字段而不显示值?

    android - AWS S3通过android上传: setting the file to be public for default

    hadoop - 一些自动启动的Hadoop YARN应用程序

    amazon-web-services - 我不明白如何让 Realm 服务器在 AWS AMI 上运行

    amazon-web-services - 开始使用boto3之后,AWS EC2实例立即停止

    amazon-web-services - 如何为API请求添加Cognito授权?这样 Lambda 就可以访问它

    amazon-web-services - AWS SSM session 管理器不显示实例

    java - AWS lambda/api网关不重定向

    Python Web 服务器 (CherryPy) 在 AWS 上扩展并发请求

    ssl - 子域的 https 证书问题