amazon-web-services - AWS:我想将所有数据存储在 EBS 分区上。这是一个好习惯还是应该存储在 S3 上
问题描述
我是 AWS 的新手,并试图理解它。
目前我有一个小的 Django 应用程序。
我计划拥有一个 t3.small 类型的 EC2 实例(2 cpus 和 2 GB ram)
我将拥有以下 EBS 存储:
1)EBS根系统:10GB(主要用于OS等配置文件)
2)附加EBS:20GB(主要用于存储所有代码和图像和视频等)
我将继续每天为这两个 EBS 卷拍摄快照。
我希望我的图像和视频只能从 EC2 实例访问。
那么这种方法是一种好方法吗?或者我必须使用 S3/
解决方案
出于多种原因,我将存储在 S3 中:
- 耐久度:S3 为 99,99999999 (11x9)。数据在所选区域的所有 AZ 中复制。您还可以轻松设置跨区域复制,以获得更好的数据持久性和安全性。
- 价格:您只需为正在使用的磁盘空间付费。您不必像 EBS 那样指定卷大小。
- 可扩展性:您可以随时添加数据,存储桶将扩展到无限。如果您的应用程序成功并且您有更多流量,您应该使用 AutoScaling 和 LoadBalancer 进行水平扩展,这意味着多个 EC2 实例。在这种情况下,访问 S3 上的数据而不是连接到实例的 EBS 上的数据会更容易。
推荐阅读
- c# - 如何在 EntityFramework 中正确使用嵌套查询?
- kafka-consumer-api - 如何在 mule 连接器中配置两个 kafka 主题?
- javascript - 通过电子邮件发送时将 Google 幻灯片附加为 pdf 并替换占位符文本
- python - Pandas 数据框更新行
- javascript - Bootstrap modal 和 jQuery:表单输入为空
- javascript - 如何使用区分大小写的元素名称将元素附加到dom
- php - 不同的结果数组简码 PHP
- r - 将列中的 NA 值更改为前面的值,直到出现其他二进制数
- java - 正则表达式将引号与最少的单词数匹配
- windows - 如何使用 Batch For Loop 执行 ffmpeg