【发布时间】:2019-02-25 21:11:22
【问题描述】:
对于一个小型个人项目,我每 5 分钟抓取一些数据并将其保存在 SQL 数据库中。到目前为止,我一直在使用结合 100GB EBS 存储的小型 EC2 AWS 实例。这对于抓取非常有效,但对于分析结果数据变得无法使用,因为 EC2 实例没有足够的内存。
数据分析只是不规则地进行,所以如果花 24/7 小时来拥有更大的 EC2 实例会觉得很浪费,所以我正在寻找更灵活的东西。通过阅读,我了解到:
- 您无法同时将 EBS 连接到两个 EC2 实例,因此无法在需要分析时启动第二个临时大型实例。
- AWS EFS 似乎是一种解决方案,但要贵得多,而且考虑到我的知识有限,我不能 100% 确定这是理想的解决方案。
- 像 Amazon Athena 这样的无服务器选项看起来很棒,但这是基于 S3 的,它不适合需要持续更新的数据 (?)。
我认为这对于 AWS 来说是一个非常常见的用例,所以我希望尝试在正确的方向上获得一些指示。有没有适合我的问题的选项? EFS 是正确的方法吗?
谢谢!
【问题讨论】:
-
为什么不使用 RDS 和只读副本
-
我对您的瓶颈所在感到困惑——是 SQL 数据库,还是您在 EC2 上的主要应用程序?您的数据库是否也在 EC2 实例上,或者您正在使用 Amazon RDS?随时编辑您的问题以提供更多详细信息。
-
您好,感谢您的意见!我将编辑我最初的问题,但是:数据库位于 EC2 实例上(使用 EBS 存储)。瓶颈是 EC2 实例上的 RAM 内存(只有 1GB),这使我无法有效地查询数据库。
-
@Claudiordgz 因为我不知道只读副本的概念,所以我会研究一下,谢谢:)
标签: database amazon-web-services amazon-ec2