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

Настроить CORS

Эта статья полезна?

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 для бакета:

  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 для бакета:

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

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

  3. В списке бакетов выберите нужный.

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

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

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

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

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

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

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

  3. В списке бакетов выберите нужный.

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

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

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

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

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