Многоязычное ведение Google Cloud Storage с медленным удалением - PullRequest
1 голос
/ 02 мая 2019

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

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

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

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

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

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

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

1 Ответ

1 голос
/ 02 мая 2019

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

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

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

...