Ошибка NoSuchBucket

При использовании CDN с бакетом VK Object Storage в качестве источника пользователь вместо запрошенного контента получает XML-файл с сообщением об ошибке:

<Error>  <Code>NoSuchBucket</Code>  <Message>The specified bucket does not exist</Message>  <RequestId>VHT...jh1c</RequestId></Error>

Проблема возникает, так как в настройках CDN-ресурсов используется параметр заголовка Host Пересылать. Эта настройка в качестве значения заголовка возвращает имя первого настроенного персонального домена и поиск бакета ведется по этому значению.

Решение

Установите заголовок Host в формате <ИМЯ_БАКЕТА>.<ДОМЕН_СЕРВИСА>.

Здесь:

  • <ИМЯ_БАКЕТА> — имя бакета VK Object Storage, содержащего нужный контент.

  • <ДОМЕН_СЕРВИСА> — домен сервиса VK Object Storage, должен соответствовать региону аккаунта:

    • hb.vkcloud-storage.ru или hb.ru-msk.vkcloud-storage.ru — для региона Москва;
    • hb.kz-ast.vkcloud-storage.ru — для региона Казахстан.