如何使用python-boto3获取安装到EC2实例的所有文件系统(EFS)的列表



我曾使用Boto3自动化AWS上的许多事情,但最近有人要求列出EC2实例的所有文件系统。我找不到任何直接的方法来将所有挂载的文件系统(AWS EFS(获取到EC2实例。

我只有实例id。我可以通过程序访问AWS资源,但不能直接访问目标实例。我已经检查了EC2和EFS客户端,但我肯定遗漏了一些东西,所以在这里询问是否有人遇到类似的情况,希望在这里分享他/她的方法。

我知道我们可以运行"df-h"来列出所有挂载文件系统,但我不能登录到实例。

如果您可以通过编程访问AWS资源,那么您就可以轻松解决问题。您可以使用AWS系统管理器运行命令(发送命令(API。

它允许您直接在服务器上运行命令,您可以很容易地将命令的响应作为API响应,并通过该响应获得所需的响应。

您可以使用Run命令在实例上执行df-h,然后可以在python代码中过滤响应,或者执行单行命令,该命令将返回装载系统的名称列表。

以下是AWS System Manager运行命令(发送命令(的链接:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ssm.html#SSM.Client.send_command

最新更新