无需登录就能知道 EC2 实例磁盘是否已满吗?

无需登录就能知道 EC2 实例磁盘是否已满吗?

我无法再登录运行 bitnami 节点堆栈的 EC2 实例。有没有办法在无法登录的情况下确定磁盘是否已满(EBS)?

此外,如果有人知道 Mac 上的浏览​​器可以与 Java 浏览器内置的 aws 控制台配合使用,那将会很有用!我试过 Chrome、Safari 和 Firefox。

答案1

简短回答:不,您需要连接到实例才能查看附加的 EBS 卷上的文件系统中的磁盘使用情况。

较长的答案:是的,但可能不是您想要的方式。

解释:EBS 卷是块设备。Amazon EC2 提供通过网络附加的此块设备,而实例上运行的操作系统和软件负责在块设备之上添加文件系统。

从概念层面上讲,EC2 无法查看 EBS 卷上存储的内容(尽管它显然会来回移动位)。

EC2 不知道 EBS 卷上有什么类型的文件系统(如果有的话),更不用说 EBS 卷上文件系统中的文件所使用的空间量。

这意味着 Amazon EC2 无法提供 API(它们如何提供所有信息)来告诉您使用了多少磁盘,因此您必须登录到实例才能查明。

现在来谈谈如何在不登录实例的情况下找出磁盘使用的量:

  1. 您可以在实例上安装软件,将磁盘使用情况发布到实例外部的位置,例如 CloudWatch。然后您可以查询 CloudWatch 以查看实例上的磁盘已满程度。

  2. 您可以创建 EBS 卷的 EBS 快照,从该快照创建新卷,然后将新卷附加到不同的EC2 实例,登录到第二个实例,挂载文件系统,并检查使用了多少磁盘。答案可能略有过时,因为它基于原始卷的时间点快照。如果您没有原始实例的 ssh 访问权限,但有创建快照、卷、将卷附加到实例的 API 权限,并且有权限 ssh 到其他实例,则可以使用此方法。

如果您详细说明您要做什么以及一些背景情况,那么有人可能会提供更好的解决方案。

[忽略第二个不相关的问题,关于 Mac 浏览器、Java 等。最好将其删除并作为单独的问题发布。]

相关内容