Object Storage позволяет настроить конфигурацию CORS для бакета. Чтобы предоставить стороннему источнику доступ к данным бакета, создайте правило CORS: укажите разрешенные домены, методы и заголовки запросов.
Инструкция описывает настройку CORS в личном кабинете. Чтобы работать с CORS через API, используйте методы GetBucketCors, PutBucketCors, DeleteBucketCors.
Максимальное число правил CORS для бакета — 100.
Просмотр правил CORS доступен пользователям с ролями s3e.admin и s3e.viewer-acl, удаление и редактирование правил — пользователям s3e.admin и s3e.editor-acl. Подробнее о ролях — в руководстве Управление ролями в Object Storage.
Создать правило CORS
Чтобы создать правило CORS для бакета:
Авторизуйтесь в личном кабинете.
На верхней панели слева нажмите
и выберите Хранение данных → Object Storage.
В списке бакетов выберите нужный.
Перейдите на вкладку Правила CORS.
Нажмите Добавить правило.
Задайте настройки правила:
Источники — веб-сайты, с которых разрешены CORS-запросы к бакету, например, https://example.ru. Чтобы разрешить доступ к бакету всем доменам или поддоменам, используйте маску «*», например, https://*, http://*.example.ru или *.
Чтобы добавить источник, нажмите Добавить. Число источников не ограничено.
HTTP-методы — HTTP-методы, которые разрешены источникам при запросах к хранилищу.
(Опционально) Заголовки запроса — заголовки, которые источникам разрешено передавать в запросах к хранилищу, например, x-request-id. Чтобы разрешить все заголовки, введите *.
Чтобы добавить заголовок, нажмите Добавить. Число заголовков не ограничено.
(Опционально) Заголовки ответа — заголовки, которые источникам разрешено получать в ответах от хранилища, например, x-amz-request-id. Чтобы разрешить все заголовки, введите *.
Чтобы добавить заголовок, нажмите Добавить. Число заголовков не ограничено.
(Опционально) Время кэширования — время, в течение которого браузеру разрешено кешировать ответ на preflight-запрос.
Нажмите Создать.
Отредактировать правило CORS
Чтобы отредактировать правило CORS для бакета:
Авторизуйтесь в личном кабинете.
На верхней панели слева нажмите
и выберите Хранение данных → Object Storage.
В списке бакетов выберите нужный.
Перейдите на вкладку Правила CORS.
Напротив нужного правила нажмите
и выберите Редактировать.
Отредактируйте правило.
Нажмите Сохранить.
Удалить правило CORS
Чтобы удалить отдельное правило CORS для бакета:
Авторизуйтесь в личном кабинете.
На верхней панели слева нажмите
и выберите Хранение данных → Object Storage.
В списке бакетов выберите нужный.
Перейдите на вкладку Правила CORS.
Напротив нужного правила нажмите
и выберите Удалить.
Подтвердите действие.
Правило будет удалено.
Чтобы удалить все правила CORS, действующие для бакета:
Авторизуйтесь в личном кабинете.
На верхней панели слева нажмите
и выберите Хранение данных → Object Storage.
В списке бакетов выберите нужный.
Перейдите на вкладку Правила CORS.
Справа от кнопки Добавить правило нажмите
.
Нажмите Удалить все правила.
Подтвердите действие.
Правила будут удалены.