AWS Ubuntu 服务器已满,但为什么?

AWS Ubuntu Server filling up, but why?

我目前在安装了 Ubuntu 16.04 的免费层级 AWS AmazonEC2 服务器上。主要目的是 Web 服务器 运行 HTTP 服务 HTML/PHP 页面和 MySQL 数据库。 MySQL 数据库大约有 7GB 大。它已经好几个月没有插入数据了,所以我不认为数据库有问题。

目前亚马逊告诉我我的存储空间是 27GB。大约两天前它是 25GB。大约一个月我什至没有接触过服务器,而且我绝对没有安装任何东西。我试图找出是什么占用了所有这些数据。

我安装了 ncdu 并切换到 root,运行 它和这些是结果:

如您所见,它绝对没有接近 27GB,刚好超过 13GB。那么这另外 14GB 的存储空间是从哪里来的呢?我如何找到它?

我担心它会超过 30GB 的免费套餐限制,我不知道会发生什么,也不知道我会被收取多少费用(我也不知道如何找到它)。

您误解了电子邮件。与你存储了多少数据无关。

它与您使用了多少 EBS 存储有关——也就是说,随着时间的推移配置了多少。 EBS 不会根据您存储的内容计费,它会根据磁盘的大小计费,而不管您在磁盘上放了什么。计费单位为 千兆字节月

存在 30 天的大小为 1 GB 的卷相当于 "use" 1 GB 每月的 EBS 容量。

1 GB 1 天等于 1 天 × 1 gb ÷ 30 days/mo =~ 0.333 GB-月。

30 天 30 GB 使用 30 GB 月的 EBS 容量。

所以 30 GB 27 天就是 27 GB 月,30 GB 25 天就是 25 GB 月。

Currently Amazon is telling me my storage is at 27GB. About two days ago it was at 25GB.

所以这是正常的,如果您有一个 30 GB 的 EBS 卷,这正是您所期望的。随着时间的推移,您的使用量 正在增长,因为时间在流逝,而不是因为使用量在增加。

AWS 看不到¹ 您存储在该卷上的内容——他们不知道它有多满……只知道它有多大,除非您调整卷的大小,否则这个数字不会改变使其物理上更大。


¹ 看不到 看似难以置信,但出于多种原因确实如此,包括他们根本看不到的简单事实。 EBS 卷是块存储设备。尽管卷通常用于基于标准的文件系统,但对此没有任何限制。它们可以以任何其他方式使用,您可以使用块设备。但即使用作文件系统,"free space" 的概念也只是文件系统本身理解的概念——而不是原始的底层设备。

该问题与弹性 IP 与服务器断开连接有关,而服务器曾在某一时刻停机一段时间。