我该使用S3存储桶还是仅使用EC2实例来存储文件

3

我有一台运行中的AWS EC2实例,我想知道是否真的需要使用S3存储桶来存储用户上传的文件,或者我应该将文件存储到我的EC2实例上。哪种技术更安全,成本更低等等。感谢任何答案。

2个回答

2

有价值的阅读: 把你的服务器当作牛而非宠物

您正在寻求意见,这不是Stack Overflow的领域,但这里有一个看法:无论成本如何,都不要让您的EC2实例成为用户数据的记录存储。恰好,S3既极其便宜,又极其耐用


谢谢。我在查看EC2定价等内容时意识到它们无法存储太多数据。 - user12628865
您可以添加EBS卷以增加EC2的块存储,并根据需要进行条带化,甚至可以使用EFS进行企业级操作,可能由S3中的记录存储支持,但是对于单个文件(作为对象),S3始终应该是您首选的考虑。如果需要分发/缓存文件,也有解决方案可用(CloudFront),并且有安全的方式可以通过HTTPS连接安全地提供对S3中私有文件的访问(例如预签名URL)。 - jarmod
我现在可能会继续使用s3,但我会研究一下EFS,谢谢! - user12628865

0

成本部分很容易回答。安全性 - 在某种程度上也是如此。

S3每月只需支付$0.023/Gb https://aws.amazon.com/s3/pricing/,还有一些更便宜的选项可用于不经常访问的数据。

如果您坚持使用EC2,则文件将存储在EBS卷中,成本为每月0.10/Gb。 https://aws.amazon.com/ebs/pricing/

因此-这里至少有4倍的差异。

这是过于简单化了。理想情况下,对于EC2,您需要至少2个实例和2组卷,因此- 8倍。加上备份,一些存储余地...您很容易会发现EC2是10倍以上的昂贵选项。

S3为您提供11个九。这是开箱即用的99.999999999%的耐久性。无需您额外付出任何努力。祝您在EC2 / EBS上自行完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接