Облачная платформаEvolution

Настроить CORS


Object Storage позволяет настроить конфигурацию CORS для бакета. Чтобы предоставить стороннему источнику доступ к данным бакета, создайте правило CORS: укажите разрешенные домены, методы и заголовки запросов.

Инструкция описывает настройку CORS в личном кабинете. Чтобы работать с CORS через API, используйте методы GetBucketCors, PutBucketCors, DeleteBucketCors.

Примечание
  • Максимальное число правил CORS для бакета — 100.

  • Просмотр правил CORS доступен пользователям с ролями s3e.admin, s3e.viewer-acl и s3e.auditor, удаление и редактирование правил — пользователям s3e.admin и s3e.editor-acl. Подробнее о ролях — в руководстве Управление ролями в Object Storage.

Создать правило CORS

Чтобы создать правило CORS для бакета:

  1. Авторизуйтесь в личном кабинете.

  2. На верхней панели слева нажмите Кнопка с изображением девяти точек и выберите Хранение данных → Object Storage.

  3. Выберите бакет.

  4. Перейдите на вкладку Правила CORS.

  5. Нажмите Добавить правило.

  6. Задайте настройки правила:

    • Источники — веб-сайты, с которых разрешены CORS-запросы к бакету, например, https://example.ru. Чтобы разрешить доступ к бакету всем доменам или поддоменам, используйте маску «*», например, https://*, http://*.example.ru или *.

      Чтобы добавить источник, нажмите Добавить. Число источников не ограничено.

    • HTTP-методы — HTTP-методы, которые разрешены источникам при запросах к хранилищу.

    • (Опционально) Заголовки запроса — заголовки, которые источникам разрешено передавать в запросах к хранилищу, например, x-request-id. Чтобы разрешить все заголовки, введите *.

      Чтобы добавить заголовок, нажмите Добавить. Число заголовков не ограничено.

    • (Опционально) Заголовки ответа — заголовки, которые источникам разрешено получать в ответах от хранилища, например, x-amz-request-id. Чтобы разрешить все заголовки, введите *.

      Чтобы добавить заголовок, нажмите Добавить. Число заголовков не ограничено.

    • (Опционально) Время кэширования — время, в течение которого браузеру разрешено кешировать ответ на preflight-запрос.

  7. Нажмите Создать.

Отредактировать правило CORS

Чтобы отредактировать правило CORS для бакета:

  1. Авторизуйтесь в личном кабинете.

  2. На верхней панели слева нажмите Кнопка с изображением девяти точек и выберите Хранение данных → Object Storage.

  3. Выберите бакет.

  4. Перейдите на вкладку Правила CORS.

  5. Напротив нужного правила нажмите Горизонтальное меню и выберите Редактировать.

  6. Отредактируйте правило.

  7. Нажмите Сохранить.

Удалить правило CORS

Можно удалить отдельное правило CORS или удалить все правила, действующие для бакета.

Чтобы удалить отдельное правило CORS для бакета:

  1. Авторизуйтесь в личном кабинете.

  2. На верхней панели слева нажмите Кнопка с изображением девяти точек и выберите Хранение данных → Object Storage.

  3. Выберите бакет.

  4. Перейдите на вкладку Правила CORS.

  5. Напротив нужного правила нажмите Горизонтальное меню и выберите Удалить.

  6. Подтвердите действие.

Правило будет удалено.

Чтобы удалить все правила CORS, действующие для бакета:

  1. Авторизуйтесь в личном кабинете.

  2. На верхней панели слева нажмите Кнопка с изображением девяти точек и выберите Хранение данных → Object Storage.

  3. Выберите бакет.

  4. Перейдите на вкладку Правила CORS.

  5. Справа от кнопки Добавить правило нажмите Горизонтальное меню.

  6. Нажмите Удалить все правила.

  7. Подтвердите действие.

Правила будут удалены.