Yandex.Cloud
  • Сервисы
  • Почему Yandex.Cloud
  • Сообщество
  • Решения
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Yandex Object Storage
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Бакеты
      • Создание бакета
      • Удаление бакета
      • Ограничение максимального размера бакета
      • Открытие публичного доступа к бакету
      • Шифрование бакета
      • Управление жизненными циклами объектов
      • Управление конфигурацией CORS
      • Редактирование ACL бакета
      • Включение механизма логированния
    • Объекты
      • Загрузка объекта
      • Получение информации об объекте
      • Скачивание объекта
      • Получение публичной ссылки на объект
      • Удаление объекта
      • Удаление частично загруженного объекта
      • Редактирование ACL объекта
    • Хостинг статических сайтов
      • Настройка хостинга
      • Поддержка собственного домена
      • Поддержка нескольких доменных имен
      • Настройка HTTPS
  • Концепции
    • Обзор
    • Бакет
    • Объект
    • Версионирование бакета
    • Жизненные циклы объектов
    • CORS
    • Хостинг статических сайтов
    • Подписанные (pre-signed) URL
    • Составная (multipart) загрузка
    • Список управления доступом (ACL)
    • Политика доступа (Bucket Policy)
    • Загрузка файла через HTML форму
    • Класс хранилища
    • Механизм логирования действий с бакетом
    • Резервное копирование
    • Протокол TLS
    • Квоты и лимиты
  • Инструменты
    • Все инструменты
    • Консольные клиенты
      • AWS CLI
      • S3cmd
    • Файловые браузеры
      • CyberDuck
      • WinSCP
    • SDK
      • AWS SDK для Java
      • Python SDK (boto)
      • AWS SDK для .NET
    • FUSE
      • s3fs
      • goofys
  • HTTP API, совместимый с Amazon S3
    • Как пользоваться API
    • Подписывание запросов
    • Справочник API
      • Все сервисы и методы
      • Bucket
        • Все методы
        • create
        • getBucketEncryption
        • getMeta
        • listObjects
        • listBuckets
        • deleteBucket
        • deleteBucketEncryption
        • putBucketEncryption
        • putBucketVersioning
        • getBucketVersioning
        • putBucketLogging
        • getBucketLogging
        • listObjectVersions
      • Object
        • Все методы
        • upload
        • get
        • copy
        • getObjectMeta
        • delete
        • deleteMultipleObjects
        • options
      • Multipart upload
        • Общий порядок составной загрузки
        • startUpload
        • uploadPart
        • copyPart
        • listParts
        • abortUpload
        • completeUpload
        • listUploads
      • Static Website Hosting
        • Все методы
        • upload
        • get
        • delete
        • Коды ответов статического сайта
      • CORS
        • Все методы
        • XML-структура конфигурации CORS
        • upload
        • get
        • delete
      • Lifecycles
        • Все методы
        • XML-структура конфигурации жизненных циклов
        • upload
        • get
        • delete
      • ACL
        • Все методы
        • XML-структура конфигурации ACL
        • objectGetAcl
        • objectPutAcl
        • bucketGetAcl
        • bucketPutAcl
      • Bucket Policy
        • Все методы
        • GetBucketPolicy
        • PutBucketPolicy
        • DeleteBucketPolicy
        • Схема данных
        • Действия
        • Условия
      • Общие заголовки запросов
      • Общие заголовки ответов
      • Ответы
  • Управление доступом
  • Правила тарификации
    • Действующие правила
    • Архив
      • До 1 января 2019 года
      • С 1 января до 1 марта 2019 года
  • Вопросы и ответы
  1. Концепции
  2. Бакет

Бакет

  • Именование бакетов
  • URL бакета
  • Обращение к бакету по HTTPS
  • Настройки бакетов
  • Доступ к бакетам
  • Особенности использования

Логическая сущность, которая помогает организовать хранение объектов.

Именование бакетов

Название бакета используется как часть URL для доступа к данным и его будут видеть ваши пользователи. Например, https://storage.yandexcloud.net/bucket-name.

Правила именования:

  • Имена бакетов уникальны для всего Object Storage, т.е. нельзя создать два бакета с одинаковыми именами даже в разных каталогах разных облаков. Помните об этом, если планируете создавать бакеты автоматически через API.

  • На имя бакета накладываются следующие ограничения:

    • Длина имени должна быть от 3 до 63 символов.
    • Имя может содержать строчные буквы латинского алфавита, цифры, дефисы и точки.
    • Первый и последний символы должны быть буквами или цифрами.
    • Символы справа и слева от точки должны быть буквами или цифрами.
    • Имя не должно иметь вид IP-адреса (например 10.1.3.9).

При выборе имени бакета помните, что имена с точками используются при хостинге статических сайтов. Возможен конфликт имен, который не позволит вам или другому пользователю разместить свой сайт в Object Storage.

URL бакета

Для обращения к бакету вы можете использовать следующие формы URL:

  • https://storage.yandexcloud.net/<bucket>?<parameters>
  • http://<bucket>.storage.yandexcloud.net?<parameters>

Примечание

Если вы используете SDK для .NET, обращайтесь к хосту s3.yandexcloud.net.

Обращение к бакету по HTTPS

Object Storage поддерживает безопасное подключение по протоколу HTTPS. При обращении к бакетам используйте URL вида https://storage.yandexcloud.net/<bucket>?<parameters>.

При использовании URL вида http://<bucket>.storage.yandexcloud.net?<parameters> протокол HTTPS не доступен.

О поддержке HTTPS при хостинге сайтов в Object Storage, читайте в разделе Хостинг статических сайтов.

Настройки бакетов

Вы можете:

  • Ограничить максимальный размер бакета.

    Object Storage не позволит загрузить объект, если при его добавлении размер бакета превысит максимальное значение.

  • Установить класс хранилища по умолчанию.

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

  • Настроить бакет для хостинга статических веб-сайтов.

  • Загрузить конфигурацию CORS для бакета.

  • Включить шифрование бакета.

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

  • Настроить жизненные циклы объектов.

Доступ к бакетам

По умолчанию бакеты создаются с ограниченным доступом, который определяется настройками в IAM. С помощью консоли управления вы можете открыть публичный доступ:

  • На чтение объектов в бакете.
  • К списку объектов в бакете.
  • На чтение настроек:
    • CORS
    • Хостинг статического сайта
    • Жизненные циклы объектов

Публичный доступ к каждой операции выдается отдельно. То есть, если вы открыли доступ только на чтение объектов, то операции получения списка объектов и настроек бакета недоступны анонимному пользователю.

При необходимости, вы можете выполнить настройку разрешений для бакетов и находящихся в них объектов с помощью ACL.

Особенности использования

  • Бакет нельзя переименовать.

  • Производительность Object Storage не зависит от количества бакетов. Вы можете хранить все свои данные в одном бакете или в нескольких.

  • Бакеты не могут быть вложенными.

  • Удалить можно только пустой бакет.

  • После удаления бакета может пройти некоторое время прежде, чем вы сможете создать новый бакет с этим же именем. Также есть риск, что другой пользователь Yandex.Cloud создаст бакет с освободившимся именем до того, как вы успеете его занять снова. Не удаляйте бакеты без веской причины.

  • При быстрой последовательной загрузке объектов возможно превышение максимального заданного объема бакета.

  • После удаления объектов из бакета, удаленный объем еще некоторое время считается занятым.

    Примечание

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

В этой статье:
  • Именование бакетов
  • URL бакета
  • Обращение к бакету по HTTPS
  • Настройки бакетов
  • Доступ к бакетам
  • Особенности использования
Language / Region
Вакансии
Политика конфиденциальности
Условия использования
Брендбук
© 2021 ООО «Яндекс.Облако»