单个 t2.micro 可以处理 40 多个用户的 nextcloud 吗?

Can a single t2.micro handle nextcloud with 40+users?

我的团队想要拥有自己的个人文件服务器,并且需要有类似 dropbox 的功能,我们只需要将文件转储到那里并在需要时访问它(不是那么多)。实际上我们可以得到一个 dropbox 加 99 美元/年的订阅作为解决这个问题的方法。但我们想探索其他替代方案,也许它可以降低成本。

所以现在我的计划是通过创建单个实例 (t2.micro) 来利用 AWS 的免费套餐,其中安装了 nextcloud 并将外部存储 S3 映射到其中(数据约为 1TB)。

现在我看到的挑战是我们大约有 40 多个用户上传和编辑一些文件,但我相信这不是同时进行的,也许平均只有 20 多个访问。 您认为 t2.micro 仍然可以处理 MYSQL 查询和 nextcloud 吗?或者真的建议我必须为数据库创建一个单独的 RDS 实例。如果是这种情况,那么我们将恢复到保管箱,因为我认为托管 1 t2.micro 实例 + 1 RDS

的成本会高得多

我还尝试了 seafile,与 nextcloud 相比,它在同步功能方面是最快的,而且它非常轻巧,但免费版缺少一个功能,即 s3 挂载。另一方面,付费版本有它,但你需要为每个用户支付额外费用,这有点贵。

让我知道你的想法。

我不认为你可以 运行 nextcloud 在 t2.micro 实例上为 40 多个用户提供 MySQL-实例。

原因很简单:t2.* 实例是可突发实例,这意味着您不能在更长的时间段内使用 100% CPU。事实上,你平均只能使用 CPU 的 10%,如果实例使用更多 CPU,你的 CPU-Credits 将 运行 出来。

有关 CPU-Credits 和可突发实例的更详细说明,请参阅此 link:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html

这是我前段时间在生产中使用的 t2 实例的 cloudwatch 指标,很快就引起了轰动: