Получить количество инстансов EC2, смонтированных на EFS — AWS

Есть ли способ найти имена и количество экземпляров EC2, на которых установлена ​​EFS, с помощью кода или пользовательского интерфейса?


person TeeKay    schedule 28.02.2018    source источник


Ответы (2)


Я предполагаю, что для этого нет прямой команды. Вот один из способов использования ansible и Динамическая инвентаризация настроена.

Команда:

ansible all -u ec2-user -a "grep efs /etc/fstab" | grep efs | uniq -c

Выход:

2 file-system-id.efs.aws-region.amazonaws.com:/ /var/www/html/efs-mount-point nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 0 0
1 test1.efs.aws-region.amazonaws.com:/ /var/www/html/efs-mount-point nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 0 0
1 test2.efs.aws-region.amazonaws.com:/ /var/www/html/efs-mount-point nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 0 0
person Sudharsan Sivasankaran    schedule 28.02.2018

Да, мне кажется безумием, что у них нет UI или API для этого. Если вы используете нож, вы можете запустить аналогичный запрос, который я перечислил ниже:

knife ssh -a hostname 'name:*' "mount | grep \"\.efs\.\""

Просто обратите внимание, что ответ выше greps /etc/fstab, который вернет вам только машины, которые автоматически монтируют этот диск, а не использует mount, который вернет машины, на которых в данный момент установлен этот диск. Каждый умеет отвечать на разные вопросы.

person Scott    schedule 15.05.2018