Медленное удаление мультирегиональной корзины Google Cloud Storage

Я столкнулся с медленным удалением мультирегионального сегмента GCS.
Мне интересно, является ли это нормальной производительностью, которую можно ожидать, поскольку сегмент является мультирегиональным.

Моя корзина программно удаляется Terraform, и удаление заняло 16 минут: google_storage_bucket.<REDACTED>: Still destroying... (ID: <REDACTED>, 16m30s elapsed)

Когда я захожу в консоль GCS, когда я проверяю (щелкаю, выбираю) сегмент и нажимаю "Удалить", это занимает много времени, пока появляется всплывающая подсказка с надписью "Проверка сегмента".
После этого он спрашивает меня, хочу ли я чтобы удалить X элементов.
После того, как я выбираю "да", мне сообщается, что это не удалось.

Когда я впервые выполнил шаг удаления в консоли GCS, там было указано 146 элементов.
Я повторил это позже, и там было указано 102 элемента, что, вероятно, означает, что было удалено 40 элементов.

Как правильно удалить этот сегмент?
Ожидается ли такая производительность, поскольку он работает в нескольких регионах?

ОБНОВЛЕНИЕ:
33 минуты, и он все еще удаляется (согласно Terraform)

ОБНОВЛЕНИЕ: удаление завершено google_storage_bucket.vault: Destruction complete after 52m48s Так что мне не нужно исправлять, но было бы неплохо узнать, является ли это нормальной ожидаемой производительностью.


person cryanbhu    schedule 02.05.2019    source источник


Ответы (1)


Это ожидаемое поведение, когда ведро будет удалено, все объекты рекурсивно перечисляются, чтобы знать, все ли они удалены. Обычно это довольно быстро, но может занять очень много времени, если объектов много.

В качестве обходного пути вы можете удалить корзину, которая будет работать быстрее gsutil rm -m -r gs://bucket для выполнения параллельных (многопоточный/многопроцессорный) удаляет.

Также существует уже отправленный запрос функции для этой проблемы. Вы можете нажать кнопку Me too!, чтобы указать, что вы затронуты этой проблемой.

person llompalles    schedule 02.05.2019
comment
Модификатор параллелизма должен применяться к gsutil, а не к rm .. рабочая команда gsutil -m rm -r gs://bucket - person Sibimon Sasidharan; 10.06.2020