Удалить объект
Если в бакете есть политика доступа, она должна разрешать удаление объекта, подробнее в подразделе Действия инструкции Политика доступа.
При удалении объекта учитывайте особенности удаления объектов с сегментами.
Если в бакете включено или приостановлено версионирование, некоторые объекты можно восстановить после удаления, подробнее в подразделе Удалить объект при включенном или приостановленном версионировании. Если версионирование в бакете выключено (никогда не было включено), объект удаляется безвозвратно.
Если у объекта есть активная блокировка (Object Lock), возможность удаления зависит от типа и режима блокировки, подробнее в подразделе Удалить объект с Object Lock.
При удалении объектов через S3 API можно использовать условные запросы.
Удалить объект
- В панели управления в верхнем меню нажмите Продукты и выберите S3.
- Перейдите в раздел Бакеты.
- Откройте страницу бакета → вкладка Объекты.
- Отметьте объект, который хотите удалить.
- Нажмите Удалить.
- Введите удалить для подтверждения удаления.
- Нажмите Начать удаление.
Удалить сегментированный объект
При хранении объекта нельзя удалять его сегменты в служебном бакете — это приведет к поломке всего файла.
Чтобы удалить объект с сегментами, удалите файл-манифест. Для удаления используйте API, которое вы использовали для загрузки объект. При удалении через панель управления используется Swift API.
Если загрузка и удаление объекта выполняется разными способами (например, объект был загружен с помощью S3 API, а удален в панели управления), сегменты объекта могут не удалиться, продолжить храниться в скрытом бакете и тарифицироваться.
Удалить объект при включенном или приостановленном версионировании
Если версионирование в бакете включено или приостановлено, у объекта могут быть версии — объекты с таким же именем, которые были загружены раньше текущей версии объекта.
Поведение при удалении объекта зависит от того, удаляете ли вы объект с указанием версии или без:
-
при удалении без указания версии текущая версия объекта переносится в список версий. В качестве текущей версии будет создан пустой объект со своим ID версии и тегом Удалено. Чтобы объект был доступен пользователям, восстановите его из любой версии, у которой нет тега Удалено.
-
при удалении определенной версии версия удаляется без возможности восстановления. Если удаляемая версия является:
- текущей — версия станет пустым объектом и попадет в список версий с тегом Удалено. Текущей версией объек та становится самая недавняя версия из списка, у которой нет тега Удалено;
- предыдущей — она удалится из списка версий вообще.
Если удаляемая версия является единственной, объект восстановить будет нельзя.
Удалить объект без указания версии
Чтобы удалить объект без указания версии через API или другие инструменты, не указывайте параметр version-id.
- В панели управления в верхнем меню нажмите Продукты и выберите S3.
- Перейдите в раздел Бакеты.
- Откройте страницу бакета → вкладка Объекты.
- Убедитесь, что тумблер Версии выключен.
- Отметьте объект, который хотите удалить.
- Нажмите Удалить.
- Введите удалить для подтверждения удаления.
- Нажмите Начать удаление.
Удалить определенную версию
Чтобы удалить определенную версию через API или другие инструменты, укажите параметр version-id со значением ID версии.
- В панели управления в верхнем меню нажмите Продукты и выберите S3.
- Перейдите в раздел Бакеты.
- Откройте страницу бакета → вкладка Объекты.
- Включите тумблер Версии.
- Отметьте версию, которую хотите удалить.
- Нажмите Удалить.
- Введите удалить для подтверждения удаления.
- Нажмите Начать удаление.
Удалить объект с Object Lock
Если у объекта есть активная блокировка, возможность удаления зависит от типа и режима блокировки:
-
бессрочная блокировка — для удаления необходимо отключить блокировку;
-
временная блокировка:
- в режиме Governance — удалить объект может только пользователь с ролью
memberили пользователь с другой ролью, если политика доступа разрешает ему действиеs3:BypassGovernanceRetention. Остальные пользователи смогут удалить объект только после истечения срока блокировки; - в режиме Compliance — до истечения срока блокировки удалить объект нельзя.
- в режиме Governance — удалить объект может только пользователь с ролью
В бакетах с Object Lock операции удаления объектов с активной блокировкой через Swift API и Swift API (old) будут возвращать ошибку.
Чтобы обойти блокировку через действие политики доступа s3:BypassGovernance или отключить ее, используйте S3 API или инструменты, которые его используют.