Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Object Storage
  • Справочник Terraform
    • Аутентификация в API
      • Как пользоваться API
      • Подписывание запросов
        • Все сервисы и методы
          • Все методы
          • upload
          • get
          • delete
          • Коды ответов статического сайта
        • Общие заголовки запросов
        • Общие заголовки ответов
        • Ответы
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Логи бакета
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

В этой статье:

  • Запрос
  • Path параметры
  • Query параметры
  • Заголовки
  • Схема данных
  • Ответ
  • Заголовки
  • Коды ответов
  1. Справочник API
  2. REST (совместимый с Amazon S3)
  3. REST
  4. Static Website Hosting
  5. upload

Метод upload

Статья создана
Yandex Cloud
Обновлена 26 декабря 2024 г.
  • Запрос
    • Path параметры
    • Query параметры
    • Заголовки
    • Схема данных
  • Ответ
    • Заголовки
    • Коды ответов

Загружает конфигурацию хостинга статического сайта для бакета.

Подробнее о подготовке к работе с API и общем виде запроса см. в разделе Как пользоваться S3 API.

ЗапросЗапрос

PUT /{bucket}?website HTTP/2

Path параметрыPath параметры

Параметр Описание
bucket Имя бакета.

Query параметрыQuery параметры

Параметр Описание
website Обязательный параметр для обозначения типа операции.

ЗаголовкиЗаголовки

Используйте в запросе необходимые общие заголовки.

Схема данныхСхема данных

Бакет можно сконфигурировать:

Как сайт
Для редиректа всех запросов
Для условной переадресации запросов

Пример конфигурации:

<!--Конфигурация для сайта-->
<WebsiteConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <IndexDocument>
        <Suffix>index.html</Suffix>
    </IndexDocument>
    <ErrorDocument>
        <Key>Error.html</Key>
    </ErrorDocument>
</WebsiteConfiguration>

Возможные элементы:

Элемент Описание
WebsiteConfiguration Заголовок верхнего уровня описания сайта.
IndexDocument/Suffix Главная страница сайта.

Путь: /WebsiteConfiguration/IndexDocument/Suffix.
ErrorDocument/Key Документ, который пользователь увидит при возникновении ошибок с кодом 4xx.

Путь: /WebsiteConfiguration/ErrorDocument/Key.

Пример конфигурации:

<!--Конфигурация для редиректа всех запросов-->
<WebsiteConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <RedirectAllRequestsTo>
        <HostName>example.com</HostName>
        <Protocol>http</Protocol>
    </RedirectAllRequestsTo>
</WebsiteConfiguration>

Возможные элементы:

Элемент Описание
WebsiteConfiguration Заголовок верхнего уровня описания сайта.
RedirectAllRequestsTo Содержит конфигурацию переадресации всех запросов.

Путь: /WebsiteConfiguration/RedirectAllRequestsTo.
HostName Хост, на который перенаравляются все запросы к бакету.

Путь: /WebsiteConfiguration/RedirectAllRequestsTo/HostName.
Protocol Протокол, который используется при переадресации: http, https. Необязательный элемент.

Путь: /WebsiteConfiguration/RedirectAllRequestsTo/Protocol.

Пример конфигурации:

<!--Конфигурация для условного редиректа запросов-->
<WebsiteConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <IndexDocument>
        <Suffix>index.html</Suffix>
    </IndexDocument>
    <ErrorDocument>
        <Key>Error.html</Key>
    </ErrorDocument>
    <RoutingRules>
        <RoutingRule>
            <Condition>
                <KeyPrefixEquals>k8s/</KeyPrefixEquals>
            </Condition>
            <Redirect>
                <ReplaceKeyPrefixWith>kubernetes/</ReplaceKeyPrefixWith>
            </Redirect>
        </RoutingRule>
    </RoutingRules>
</WebsiteConfiguration>

Возможные элементы:

Элемент Описание
WebsiteConfiguration Заголовок верхнего уровня описания сайта.
IndexDocument/Suffix Главная страница сайта.
ErrorDocument/Key Документ, который пользователь увидит при возникновении ошибок с кодом 4xx.
RoutingRules Контейнер правил маршрутизации RoutingRule.
Должен содержать хотя бы одно правило.
RoutingRule Правило маршрутизации.
Определяет условия и переадресацию при выполнении условий.
Condition Контейнер условий, которые должны выполняться для применения переадресации.
Если правило маршрутизации не содержит условий, переадресация применяется ко всем запросам.
Контейнер должен содержать хотя бы одно правило.
KeyPrefixEquals Условие задает префикс имени объекта, с которого перенаправляются запросы.
KeyPrefixEquals обязателен, если HttpErrorCodeReturnedEquals не определен. Если KeyPrefixEquals и HttpErrorCodeReturnedEquals определены, условие выполняется при значении true обоих параметров.
HttpErrorCodeReturnedEquals Условие задает код ошибки, при возникновении которой применяется переадресация.
HttpErrorCodeReturnedEquals обязателен, если KeyPrefixEquals не определен. Если KeyPrefixEquals и HttpErrorCodeReturnedEquals определены, условие выполняется при значении true обоих параметров.
Redirect Контейнер переадресаций.
Запрос можно перенаправить на другую страницу, другой хост, а также изменить протокол.
Правило RoutingRule должно содержать хотя бы один элемент Redirect.
Переадресация должна содержать хотя бы один из элементов Protocol, HostName, ReplaceKeyPrefixWith, ReplaceKeyWith или HttpRedirectCode.
Protocol Переадресация указывает в заголовке ответа Location, какой из протоколов http или https следует использовать.
Параметр необязателен, если применяются другие переадресации.
HostName Переадресация указывает в заголовке ответа Location имя хоста, которое следует использовать.
Параметр необязателен, если применяются другие переадресации.
ReplaceKeyPrefixWith Переадресация указывает префикс имени ключа объекта, заменяющий значение KeyPrefixEquals в запросе перенаправления.
Несовместим с параметром ReplaceKeyWith.
Параметр необязателен, если применяются другие переадресации.
ReplaceKeyWith Переадресация указывает ключ объекта, который будет использоваться в заголовке Location.
Несовместим с параметром ReplaceKeyPrefixWith.
Параметр необязателен, если применяются другие переадресации.
HttpRedirectCode Переадресация указывает HTTP-код перенаправления в заголовке ответа Location.
Возможные значения: любой код 3xx.
Параметр необязателен, если применяются другие переадресации.

ОтветОтвет

ЗаголовкиЗаголовки

Ответ может содержать только общие заголовки.

Коды ответовКоды ответов

Перечень возможных ответов смотрите в разделе Ответы.

См. такжеСм. также

  • Отладка запросов с помощью утилиты AWS CLI
  • Пример отправки подписанного запроса с помощью утилиты curl
  • Пример кода для генерации подписи

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

Предыдущая
Все методы
Следующая
get
Проект Яндекса
© 2025 ООО «Яндекс.Облако»