我的团队希望拥有自己的个人文件服务器,并且需要具有类似保管箱的类似功能,我们只需要将文件转储到那里并在需要时访问即可(不是那么多)。实际上,我们可以得到一个保管箱以及每年99美元的订阅作为解决方案。但是我们想探索其他替代方法,也许可以降低成本。
所以现在我的计划是通过创建安装了nextcloud的单个实例(t2.micro)并在其中映射一个外部存储S3(数据约为1TB)来利用AWS的免费层。
现在我所面临的挑战是,大约有40多个用户正在上载和编辑一些文件,但是我相信这不是同时发生的,平均访问量只有20多个。 您是否认为t2.micro仍然可以处理MYSQL查询和nextcloud?或者,实际上建议我必须为数据库创建一个单独的RDS实例。如果是这种情况,那么我们将返回到保管箱,因为我认为托管1 t2.micro实例+ 1 RDS的成本会更高。
我还尝试了seafile,它在同步功能方面是与nextcloud相比最快的,并且它非常轻巧,但是免费版本缺少一个功能,即s3挂载。另一方面,付费版本具有此功能,但您需要为每个用户支付额外费用,这有点贵。
让我知道你的想法。
答案 0 :(得分:0)
我认为您不能在40位以上的用户的t2.micro实例上使用MySQL实例运行nextcloud。
简单原因是:t2。*实例是可爆发的实例,这意味着您不能在更长的时间内使用100%CPU。实际上,您平均只能使用10%的CPU,如果实例使用更多的CPU,则您的CPU信用将用完。
有关CPU信用和易爆实例的详细说明,请参见以下链接:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html