Как найти все экземпляры EC2, которые подключены к определенной EFS - PullRequest
2 голосов
/ 16 апреля 2019

Мне нужно заменить EFS на зашифрованную. Планируется скопировать все его содержимое на S3, заполнить новый EFS содержимым S3, а затем размонтировать старый EFS и смонтировать новый EFS в том же месте.

Проблема в том, что я не знаю, как найти все экземпляры EC2, которые подключены к этой конкретной EFS. Я просмотрел документацию aws efs и ничто не похоже на то, что он делает то, что я хочу.

1 Ответ

2 голосов
/ 29 апреля 2019

Не существует единственного места или команды, в которой перечислены экземпляры ec2, монтирующие EFS.

Следующее лучшее, что я бы предложил сделать, - это использовать инструментальную панель Cloudwatch с метрикой EFS. Существует один показатель, который показывает количество экземпляров EC2, подключенных к вашему общему ресурсу EFS: это Sum показатель ClientConnections для показателя EFS .

Вы можете легко создать панель управления Cloudwatch -

  1. Перейдите в консоль CloudWatch -> Кнопка «Создать панель мониторинга».
  2. Назовите свою панель управления "EFS" и нажмите "Создать панель управления".
  3. Следующий шаг см. В разделе «Выбор типа», выберите «Линия» (первая) и нажмите «Настроить»: enter image description here
  4. Затем выберите EFS на вкладке Все метрики внизу.
  5. нажмите Метрики файловой системы
  6. Затем выберите Client Connections под незашифрованным именем диска EFS, с которого вы перемещаетесь. Затем нажмите кнопку создания виджета. enter image description here

На графике будет показано количество подключений к этому. При перемещении EC2 с этого незашифрованного диска это число должно уменьшаться.

Последняя панель инструментов будет выглядеть примерно так:

enter image description here

...