Блог Finops 360: управление затратами на облако.

Как найти и удалить неиспользуемые диски в Yandex.Cloud

Инструкция поможет выявить незакреплённые диски, которые продолжают оплачиваться, но не используются. Это поможет снизить расходы и оптимизировать облачные ресурсы.

Почему это важно?

Неиспользуемые блочные устройства могут оставаться в аккаунте даже после удаления виртуальной машины. Они продолжают учитываться в счёте, хотя фактически не приносят никакой пользы. Если таких дисков накапливается много, расходы на инфраструктуру могут значительно увеличиваться.
Удаление ненужных дисков не только помогает сэкономить, но и делает управление ресурсами более прозрачным. Регулярная проверка и очистка позволяет избежать сюрпризов в счёте за облачные услуги.

Как найти такие диски?

1. Получаем список всех дисков

Выполните команду в Yandex.Cloud CLI:
yc compute disk list --format json
Она выдаст список всех дисков с их ID, именем, зоной и статусом. Обратите внимание, что статус диска может быть CREATING, READY, DETACHED или ERROR. Нас интересуют именно DETACHED.

2. Ищем неприкрепленные диски

Фильтруем список, чтобы оставить только диски со статусом DETACHED (не прикреплены к VM):
yc compute disk list --format json | jq '.[] | select(.status=="DETACHED") | {id: .id, name: .name, zone: .zone}'
Это покажет список дисков, которые в данный момент не используются.
Если дисков много, можно сохранить их в файл для дальнейшего анализа:
yc compute disk list --format json | jq '.[] | select(.status=="DETACHED")' > unused_disks.json
Такой файл можно использовать для автоматизированной обработки и последующего удаления ненужных дисков.

Как удалить ненужные диски?

После проверки списка можно удалить неиспользуемые диски командой:
yc compute disk delete <disk-id>
Где <disk-id> — это идентификатор диска из предыдущего списка.
Если нужно удалить несколько дисков сразу, можно выполнить цикл:
for disk in $(jq -r '.[].id' unused_disks.json); do yc compute disk delete "$disk"; done

Важно помнить

  • Статус DETACHED может быть временным — прежде чем удалять диск, стоит проверить его повторно через сутки.
  • История подключений недоступна в Yandex.Cloud. Чтобы убедиться, что диск не используется:
  1. Проверьте его снова через 24 часа.
  2. Посмотрите логи Cloud Logging, если они включены.
  3. Используйте FinOps инструменты для анализа расходов и оптимизации ресурсов.
  • Удалённые диски нельзя восстановить — перед удалением убедитесь, что диск действительно больше не нужен.

Полезные ссылки

Удаляя неиспользуемые диски, вы избежите лишних расходов, упростите управление ресурсами и обеспечите более эффективное использование облачной инфраструктуры.
Made on
Tilda