Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Object Storage
    • Все инструкции
      • Создание бакета
      • Удаление бакета
      • Ограничение максимального размера бакета
      • Шифрование бакета
      • Управление жизненными циклами объектов
      • Управление конфигурацией CORS
      • Настройка прав доступа с помощью IAM
      • Редактирование ACL бакета
      • Управление политикой доступа
      • Настройка публичного доступа к бакету
      • Доступ в бакет с помощью Security Token Service
      • Доступ в бакет с помощью сервисного подключения из VPC
      • Управление версионированием бакета
      • Включение механизма логирования
      • Управление блокировками версий объектов
      • Управление метками бакета
      • Получение информации и статистики о бакете
      • Просмотр метрик бакета
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Логи бакета
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы
  1. Пошаговые инструкции
  2. Бакеты
  3. Удаление бакета

Удаление бакета

Статья создана
Yandex Cloud
Улучшена
Обновлена 21 апреля 2025 г.

Важно

Удалить можно только пустой бакет. В консоли управления информация о количестве объектов в бакете обновляется с задержкой в несколько минут.

Чтобы удалить бакет, в который записываются логи другого бакета, в настройках исходного бакета выключите механизм логирования или выберите другой целевой бакет для хранения логов.

Консоль управления
Yandex Cloud CLI
AWS CLI
Terraform
API
  1. В консоли управления в списке сервисов выберите Object Storage.
  2. Выберите нужный бакет и нажмите → Удалить.
  3. В открывшемся окне нажмите Удалить.

Примечание

Работать одновременно с несколькими бакетами удобнее с помощью файловых браузеров CyberDuck и WinSCP или с помощью AWS CLI.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

  1. Посмотрите описание команды CLI для удаления бакета:

    yc storage bucket delete --help
    
  2. Получите список бакетов в каталоге по умолчанию:

    yc storage bucket list
    

    Результат:

    +------------------+----------------------+-------------+-----------------------+---------------------+
    |       NAME       |      FOLDER ID       |  MAX SIZE   | DEFAULT STORAGE CLASS |     CREATED AT      |
    +------------------+----------------------+-------------+-----------------------+---------------------+
    | first-bucket     | b1gmit33ngp6******** | 53687091200 | STANDARD              | 2022-12-16 13:58:18 |
    +------------------+----------------------+-------------+-----------------------+---------------------+
    
  3. Сохраните имя бакета (столбец NAME), который нужно удалить.

  4. Удалите бакет:

    yc storage bucket delete --name <имя_бакета>
    

    Где --name — имя бакета, который нужно удалить.

    Примечание

    Работать одновременно с несколькими бакетами удобнее с помощью файловых браузеров CyberDuck и WinSCP или с помощью AWS CLI.

Если у вас еще нет интерфейса командной строки AWS CLI, установите и сконфигурируйте его.

В терминале выполните команду aws s3api delete-bucket:

aws s3api delete-bucket \
  --endpoint-url=https://storage.yandexcloud.net \
  --bucket <имя_бакета>

Где:

  • --bucket — имя бакета, который нужно удалить.
  • --endpoint-url — эндпоинт Object Storage.

Также вы можете использовать команду aws s3 rb:

aws --endpoint-url=https://storage.yandexcloud.net \
  s3 rb s3://<имя_бакета>

Чтобы одновременно удалить несколько бакетов, выполните команду:

Примечание

Авторизация в Amazon S3 HTTP API и инструментах с его поддержкой осуществляется с помощью статических ключей, полученных для сервисного аккаунта.

Вы можете просматривать список бакетов только в том каталоге, в котором был создан используемый сервисный аккаунт.

  • Bash:

    aws s3api list-buckets \
      --endpoint-url=https://storage.yandexcloud.net \
      --query '<запрос>' \
      --output text | xargs -I {} aws s3api delete-bucket --endpoint-url=https://storage.yandexcloud.net --bucket {}
    

    Где --query — запрос в формате JMESPath.

    Пример команды для удаления всех бакетов, имена которых начинаются на samplebucket:

    aws s3api list-buckets \
      --endpoint-url=https://storage.yandexcloud.net \
      --query 'Buckets[?starts_with(Name, `samplebucket`) == `true`].[Name]' \
      --output text | xargs -I {} aws s3api delete-bucket --endpoint-url=https://storage.yandexcloud.net --bucket {}
    
  • PowerShell:

    Foreach($x in (aws s3api list-buckets `
      --endpoint-url=https://storage.yandexcloud.net `
      --query '<запрос>' `
      --output text)) `
      {aws s3api delete-bucket `
      --endpoint-url=https://storage.yandexcloud.net `
      --bucket $x}
    

    Где --query — запрос в формате JMESPath.

    Пример команды для удаления всех бакетов, имена которых начинаются на samplebucket:

    Foreach($x in (aws s3api list-buckets `
      --endpoint-url=https://storage.yandexcloud.net `
      --query 'Buckets[?starts_with(Name, `samplebucket`) == `true`].[Name]' `
      --output text)) `
      {aws s3api delete-bucket `
      --endpoint-url=https://storage.yandexcloud.net `
      --bucket $x}
    

Примечание

Terraform взаимодействует с Object Storage от имени сервисного аккаунта. Назначьте сервисному аккаунту нужную роль, например storage.admin, на каталог, в котором будут создаваться ресурсы.

Terraform позволяет быстро создать облачную инфраструктуру в Yandex Cloud и управлять ею с помощью файлов конфигураций. В файлах конфигураций хранится описание инфраструктуры на языке HCL (HashiCorp Configuration Language). При изменении файлов конфигураций Terraform автоматически определяет, какая часть вашей конфигурации уже развернута, что следует добавить или удалить.

Terraform распространяется под лицензией Business Source License, а провайдер Yandex Cloud для Terraform — под лицензией MPL-2.0.

Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform или в зеркале.

Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.

Чтобы удалить бакет, созданный с помощью Terraform:

  1. Откройте файл конфигураций Terraform и удалите фрагмент с описанием бакета.

    Пример описания бакета в конфигурации Terraform
    ...
    resource "yandex_storage_bucket" "test" {
      access_key = "YCAJEX9Aw2ge********-w-lJ"
      secret_key = "YCONxG7rSdz********_NRy5VbKzKlqZ********"
      bucket     = "<имя_бакета>"
    }
    ...
    
  2. В командной строке перейдите в папку, где расположен файл конфигурации Terraform.

  3. Проверьте конфигурацию командой:

    terraform validate
    

    Если конфигурация является корректной, появится сообщение:

    Success! The configuration is valid.
    
  4. Выполните команду:

    terraform plan
    

    В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.

  5. Примените изменения конфигурации:

    terraform apply
    
  6. Подтвердите изменения: введите в терминал слово yes и нажмите Enter.

    Проверить изменения можно в консоли управления.

Чтобы удалить бакет, воспользуйтесь методом REST API delete для ресурса Bucket, вызовом gRPC API BucketService/Delete или методом S3 API deleteBucket.

Примечание

Работать одновременно с несколькими бакетами удобнее с помощью файловых браузеров CyberDuck и WinSCP или с помощью AWS CLI.

Была ли статья полезна?

Предыдущая
Создание бакета
Следующая
Ограничение максимального размера бакета
Проект Яндекса
© 2025 ООО «Яндекс.Облако»