Управление бакетом
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект.
-
Перейдите в раздел Объектное хранилище → Бакеты. Откроется список бакетов в проекте.
-
(Опционально) Отсортируйте список по имени бакета, используя стрелки в заголовке соответствующего столбца.
- Порядок при сортировке по возрастанию:
a–z/-/./0–9. - Порядок при сортировке по убыванию:
9–0/./-/z–a.
- Порядок при сортировке по возрастанию:
Привязка домена к бакету позволит получить доступ к объектам бакета через ваш домен, а также использовать бакет в качестве репозитория вашего сайта.
-
Зарегистрируйте домен у любого регистратора доменных имен, если этого не было сделано ранее. Привязать можно только домен третьего уровня и выше, например:
mysite.mycompany.ru,my.site.mycompany.ru. -
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где находится нужный бакет.
-
Перейдите в раздел Объектное хранилище → Бакеты.
-
Перейдите в настройки бакета одним из способов:
- Нажмите
для нужного бакета и выберите пункт Настройки.
- Нажмите на имя нужного бакета, затем на странице бакета нажмите кнопку
.
- Нажмите
-
Перейдите на вкладку Домен и нажмите кнопку
Привязать домен.
-
В открывшемся окне скопируйте значение для CNAME-записи вида
<ИМЯ_БАКЕТА>.<ENDPOINT_ДОМЕН>. Пример записи:mybucket.hb.ru-msk.vkcloud-storage.ru. -
Перейдите в личный кабинет провайдера вашего домена. Добавьте для вашего домена любую CNAME-запись, в качестве значения записи добавьте скопированный текст.
-
Подождите, пока изменения вступят в силу. Обычно это занимает 15–20 минут.
-
Вернитесь в личный кабинет VK Cloud. В поле Домен укажите имя вашего домена.
После привязки бакет будет доступен по ссылке вида http://<ИМЯ_БАКЕТА>.<ИМЯ_ДОМЕНА>, например http://mybucket.mysite.mycompany.ru.
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где находится нужный бакет. Если у вас еще нет бакета, создайте его.
-
Перейдите в раздел Объектное хранилище → Бакеты.
-
Перейдите в настройки бакета одним из способов:
- Нажмите
для нужного бакета и выберите пункт Настройки.
- Нажмите на имя нужного бакета, затем на странице бакета нажмите кнопку
.
- Нажмите
-
Перейдите на вкладку CDN.
-
Выберите опцию Использовать CDN для данного бакета.
Чтобы бакет мог выступать в качестве источника для CDN-ресурса, выбирайте ACL
public-readпри добавлении объектов в этот бакет. -
Настройте один или несколько персональных доменов.
-
Укажите домены, которые будут использоваться для CDN. При обращении к этим доменам за контентом контент будет доставлен с помощью CDN.
В поле Персональный домен можно указать один домен. Используйте полное квалифицированное имя домена (FQDN). Не добавляйте к нему корневое доменное имя: допустима запись вида
cdn.example.com, но неcdn.example.com..Чтобы указать несколько доменов, нажмите
Добавить домен. Ненужные домены можно удалить, нажав на значок
рядом с ними.
-
Сохраните имя служебного домена, которое нужно задать в CNAME-записи для указанных доменов.
Подсказка с этой информацией приведена ниже.
-
Добавьте для каждого персонального домена CNAME-запись в настройках DNS-зоны. Используйте имя служебного домена в качестве псевдонима.
Если вы используете сервис DNS от VK Cloud, следуйте инструкции.
Добавить CNAME-записи можно и после создания CDN-ресурса.
-
-
Выберите нужное время жизни кеша из выпадающего списка.
Этот параметр позволяет в течение заданного времени кешировать ответы со следующими статусами HTTP: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
Ответы с другими статусами не кешируются.
(Опционально) Можно полностью выключить кеширование, выбрав пункт Не кешировать.
-
Нажмите кнопку Сохранить изменения.
-
Дождитесь создания группы источников и CDN-ресурса для бакета. Созданные объекты будут доступны в разделе CDN личного кабинета.
-
Установите заголовок Host в формате
<ИМЯ_БАКЕТА>.<ДОМЕН_СЕРВИСА>.Здесь:
<ИМЯ_БАКЕТА>— имя бакета VK Object Storage, содержащего нужный контент.<ДОМЕН_СЕРВИСА>— домен сервиса VK Object Storage, должен соответствовать региону аккаунта:hb.vkcloud-storage.ruилиhttps://hb.ru-msk.vkcloud-storage.ru— для региона Москва;hb.kz-ast.vkcloud-storage.ru— для региона Казахстан.
VK Object Storage позволяет синхронизировать объекты бакета и файлы локальной директории. При синхронизации VK Object Storage проверяет наличие файла или объекта, их размер и дату последнего изменения. Сравнение происходит в момент выполнения команды или запроса. В зависимости от команды или запроса обновляется содержимое либо бакета, либо локальной директории.
-
Установите и настройте AWS CLI, если он еще не установлен.
-
В консоли перейдите в локальную директорию, которую нужно синхронизировать с бакетом.
-
В консоли выполните команду:
-
Чтобы обновить локальную директорию в соответствии с бакетом:
aws s3 sync s3://<ИМЯ_БАКЕТА> . --endpoint-url <ENDPOINT_URL> -
Чтобы обновить бакет в соответствии с локальной директорией:
aws s3 sync . s3://<ИМЯ_БАКЕТА> --endpoint-url <ENDPOINT_URL>-
<ENDPOINT_URL>— должен соответствовать региону аккаунта:https://hb.vkcloud-storage.ruилиhttps://hb.ru-msk.vkcloud-storage.ru— для региона Москва;https://hb.kz-ast.vkcloud-storage.ru— для региона Казахстан.
-
-
Это групповая операция: при необходимости можно удалить сразу несколько бакетов, выбрав их с помощью флажков.
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где находится нужный бакет.
-
Перейдите в раздел Объектное хранилище → Бакеты.
-
Удалите объекты из бакета, который нужно удалить, если этого не было сделано ранее.
-
Удалите бакет одним из способов:
- Нажмите
для нужного бакета и выберите пункт Удалить.
- Выберите бакет с помощью флажка, затем нажмите кнопку
Удалить.
- Нажмите
-
Подтвердите удаление.