amazon-web-services - 使用 EFS 或 S3 的 Elastic Beanstalk
问题描述
基本上,我试图弄清楚要使用什么设计。我使用安装到 EBS 的 EC2 实例每月收集 1TB 的数据。我创建了另一个 Elastic Beanstalk 实例作为网站,我想弄清楚通过 EFS 或 S3 访问这个 EC2 实例的数据是否更好。此外,弹性 beanstalk 网页偶尔会从 Web 应用程序访问的数据量可能是 10 - 50GB。
解决方案
基本上,这取决于您要存储的数据类型。
EFS - Amazon EFS 可自动扩展 - 这意味着如果工作负载突然变高,您正在运行的应用程序不会有任何问题 - 存储将自动扩展。如果工作量减少 - 存储将缩减,因此您无需为不使用的存储支付任何费用。适用于可共享的应用程序和工作负载,比 S3 更快
S3 - Amazon S3 还允许托管静态网站内容。提供简单的对象存储,可用于托管网站图像和视频、数据分析以及移动和 Web 应用程序。对象存储将数据作为对象进行管理,这意味着所有数据类型都以其本机格式存储。
所以我建议,因为您正在收集 1TB 的数据,而网页偶尔会访问 10-50GB,所以 S3 会使您的进程(API)变慢并且您使用的磁盘空间量很大,只需为此付费。
正如您所说的 1Tb,如果数据超出此范围,则磁盘将具有可扩展性,并且应用程序将具有高可用性。
推荐阅读
- wordpress - 如何使用亚马逊网络服务器在我的域的子目录上安装 Wordpress
- angular - 由于内存泄漏而取消订阅 observable
- php - 如何保护 $_GET
- directus - 用于社区贡献网站的 Directus 7 应用程序
- selenium-webdriver - 元素...在点 (35, 37) 处不可点击
- amazon-web-services - 如何在 terraform 中创建角色
- docker - Docker:消息仅显示不受支持
- python - O(logN) 中的排序列表计数元素
- sql - 在 PL/SQL 中将记录从 'YYYY-MM-DD' 格式转换为 MM/DD/YYYY
- c++ - Tracelog 中的这个 T.11803 () 是什么意思?