我提供照片编辑服务,客户通过网站将照片发送给我,编辑完成后我再通过网站发回。保存文件一个月需要大约 1TB 的存储空间。我目前使用专用服务器,花费约 400 美元,而且速度也不好。
所以我想做的是,将我的网站托管在 digitalocean droplet 上,每月 10 美元。有了 SSD 和好的硬件,这将提供更好的网站浏览体验。然后对于客户图像的上传和下载,使用 Amazon S3。但我该怎么做呢?我试图用谷歌找到一种方法,最简单的方法是将 S3 存储桶安装到服务器上。这样做的话,我认为亚马逊会向我收取大约 160 美元的费用。
现在我最大的疑问是,这是正常的做法吗?它能为我的客户提供顺畅的服务吗?在我的网站上,我有一个文件管理器,客户用它来上传和下载。那么,由于服务器和 s3 位于两个不同的位置,这是否会导致客户可能注意到的速度问题?
如果 s3 宕机了会发生什么?恢复后会重新安装吗?
非常感谢您的帮助。谢谢。
答案1
如果您正在考虑使用 S3,为什么要运行数字海洋滴而不是 AWS 微型实例?t2 实例对您来说是理想的,微型、纳米、小型,您必须尝试一下才能确定。
看起来你对 AWS 了解不多——这没关系,每个人都有自己的起点。AWS 有一定的复杂性,很容易搞砸。这就是为什么他们提供 AWS 架构师认证(我有)、开发人员认证、系统操作员认证等。
您想要的只需要很少的处理能力。通过 ftp 或小程序将文件上传到您的网站,然后将其存储在 EBS 卷或 S3 中。S3 通常不作为磁盘安装,您可能必须使用 API 将文件上传到 S3,但也许可以将其作为磁盘安装。您可能可以找到一个脚本来为您完成此操作,但实际上如果您正在使用 FTP,除非您需要 S3 的超级可靠性,否则您只需使用 EBS 磁盘 - EBS 足以满足此要求。
或者直接使用 Dropbox,它是专为文件传输而设计的。你只需要想办法只让客户访问他们的文件,也许你可以使用某种基于文件夹的安全性。