Как мы можем получить список всех файловых систем (EFS), подключенных к экземпляру EC2, используя python boto3? - PullRequest
0 голосов
/ 20 марта 2020

Я использовал Boto3 для автоматизации многих вещей на AWS, но недавно кто-то попросил перечислить все файловые системы экземпляра EC2. Я не могу найти какой-либо прямой способ получить все подключенные файловые системы (AWS EFS) к экземпляру EC2.

У меня есть только идентификатор экземпляра. У меня программный доступ к AWS ресурсам, но нет прямого доступа к целевому экземпляру. Я проверил клиента EC2 и EFS, но я наверняка что-то упустил, поэтому спрашиваю здесь, сталкивался ли кто-нибудь с чем-то похожим, хочу поделиться своим подходом здесь.

Я знаю, что мы можем запустить "df -h", чтобы перечислить все смонтировать файловые системы, но я не могу войти в экземпляр.

1 Ответ

0 голосов
/ 20 марта 2020

Если у вас есть программный c доступ к ресурсам AWS, то вы легко сможете решить свою проблему. Что вы можете сделать, так это использовать API-интерфейс команды запуска AWS (Отправить команду).

Позволяет запускать команды непосредственно на сервере, и вы можете легко получить ответ команды в виде ответа API и получить желаемый ответ.

Вы можете использовать команду Run для выполнения df -h на экземпляре, а затем отфильтровать ответ в коде python или выполнить однострочную команду, которая вернет вам список имен для монтирования system.

Ниже приведены ссылки для AWS Команда запуска диспетчера системы (команда отправки): https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ssm.html#SSM .Client.send_command

Если вы хотите основ 1020 * скрипт, который позволяет вам сделать это, дайте мне знать, я могу предоставить вам через день или два.

Спасибо

...