S3 Object Storage HOSTKEY¶
В этой статье
Описание сервиса¶
Информация
S3 Object Storage от HOSTKEY - масштабируемое решение для хранения неструктурированных данных. Сервис полностью совместим со спецификациями Amazon Simple Storage Service (S3), что позволяет использовать существующие S3-совместимые инструменты, приложения и рабочие процессы без изменения кода.
Основные возможности¶
- Создание независимых хранилищ - в течение бесплатного бета-периода на тарифном плане Free Beta 1 пользователь может создать до 3 независимых S3-хранилищ.;
- Независимость от VPS/VDS - S3 хранилища работают автономно и не требуют аренды серверов HOSTKEY;
- Создание bucket - при создании хранилища автоматически создаётся первый bucket с уникальным именем. В течение бета-периода пользователь может создать до 10 бакетов в каждом S3-хранилище;
- S3-совместимый доступ - полная поддержка стандартного протокола Amazon S3 для всех операций с данными;
- Работа с любыми S3-клиентами - использование S3 Browser, Cyberduck, boto3 и других S3-совместимых инструментов;
- Защищённый доступ - авторизация через Access Key и Secret Key по протоколу HTTPS;
- Простое управление credentials - генерация и просмотр ключей доступа через веб-интерфейс личного кабинета;
- Готовые тарифы - выбор планов с фиксированным объёмом хранилища и пропускной способностью.
Технические параметры¶
- Endpoint URL:
https://s3.hostkey.com; - Протокол: HTTPS (SSL/TLS);
- Авторизация: AWS Signature Version 4.
Тарификация¶
В период бета-тестирования HOSTKEY S3 Object Storage предоставляется бесплатно по тарифу "Free Beta" со следующими ограничениями:
- 250 ГБ дискового пространства;
- 1 ТБ исходящего трафика;
- 1 500 командных запросов в месяц;
- До 3 независимых S3-хранилищ на пользователя;
- До 10 бакетов в каждом S3-хранилище.
В течение этого периода лимиты на объём хранилища, трафик и количество командных запросов не могут быть увеличены.
Вы будете уведомлены заранее перед окончанием бета-периода и началом применения регулярной ежемесячной тарификации.
Создание S3 хранилища¶
-
Войдите в личный кабинет в Invapi;
-
Перейдите в раздел S3 Storage;
-
Создайте новое хранилище:

- Регион: выберите регион (по умолчанию
NL- Нидерланды); - Имя бакета: введите название бакета (например,
bde347688-testbucket):- имя должно быть уникальным;
- максимум 63 символа;
- только строчные буквы, цифры и дефисы;
- должно начинаться и заканчиваться буквой или цифрой.
- Тариф: выберите тарифный план (например,
Free Beta). Для выбора необходимо кликнуть на название тарифа; - Нажмите
Создать хранилище.
После создания хранилище появится в списке Ваши независимые хранилища.
- Регион: выберите регион (по умолчанию
Получение учетных данных¶
-
В списке ваших хранилищ найдите созданное хранилище и перейдите на вкладку Учетные данные:

-
Скопируйте учетные данные:
Вам понадобятся:
- Имя хоста (Endpoint URL):
https://s3.hostkey.com; - Идентификатор пользователя S3: (например,
z5CrlJ67QuiF5xWp149TcmmhBjORRRu6); - Ключ доступа (Access key): нажмите
чтобы показать ключ; - Секретный ключ (Secret key)*: нажмите
чтобы показать ключ.
Важно
Необходимо сначала нажать на иконку
для отображения реальных значений ключей, только после этого их можно корректно скопировать.Сохраните эти данные - они понадобятся для подключения.
- Имя хоста (Endpoint URL):
Использование через S3 Browser¶
-
Скачайте бесплатную версию S3 Browser: https://s3browser.com;
-
Добавьте новый аккаунт:

- Откройте S3 Browser;
- Нажмите Accounts >>
Add New Account.
-
Заполните форму:
- Display name:
HOSTKEY S3(любое удобное имя); - Account type:
S3 Compatible Storage(не Amazon S3 Storage!); - API endpoint:
s3.hostkey.com(безhttps://); - Access Key ID: вставьте ваш Access Key из панели HOSTKEY;
- Secret Access Key: вставьте ваш Secret Key из панели HOSTKEY;
- Use secure transfer (SSL/TLS): оставьте чекбокс активным.
- Display name:
-
Нажмите
Add new account; -
Работайте с файлами:

После успешного подключения вы увидите:
- Список buckets слева;
- Файлы в bucket справа;
- Кнопки управления:
Upload,Download,Delete,New Folder,Refresh.
Доступные операции:
Upload- загрузка файлов;Download- скачивание файлов;Delete- удаление файлов;New Folder- создание папок;Refresh- обновление списка.
Основные операции с файлами¶
После подключения к S3 хранилищу через S3-совместимый клиент вам доступны следующие операции:
Загрузка файлов¶
-
Через S3 Browser:
- Выберите bucket в левой панели;
- Нажмите кнопку
Upload(загрузка файла) илиUpload folder(s)(загрузка папки); - Выберите файлы на вашем компьютере;
- Подтвердите загрузку:

-
Через drag-and-drop:
- Просто перетащите файлы из проводника в окно S3 Browser.
Скачивание файлов¶
- Выберите файл в bucket;
-
Нажмите кнопку
Downloadили щёлкните правой кнопкой мыши и выберитеDownload:
-
Укажите папку для сохранения на вашем компьютере.
Удаление файлов и папок¶
- Выберите файл или папку;
-
Нажмите кнопку
Deleteили клавишуDeleteна клавиатуре:
-
Подтвердите удаление.
Внимание
Удаление файлов необратимо. Убедитесь, что у вас есть резервные копии важных данных.
Создание структуры папок¶
- Выберите bucket или папку;
-
Нажмите
New Folder:
-
Введите имя папки:

-
Нажмите
Create new folder.
Копирование и перемещение файлов¶
- Копирование: выберите файл → щёлкните правой кнопкой → Copy → перейдите в целевую папку → щёлкните правой кнопкой → Paste;
- Перемещение: перетащите файл в нужную папку с зажатой кнопкой мыши.
Переименование файлов¶
- Щёлкните правой кнопкой мыши на файле;
-
Выберите Rename:

-
Введите новое имя;
- Нажмите
Enterна клавиатуре.
Управление правами доступа (ACL)¶
- Щёлкните правой кнопкой мыши на файле или bucket;
-
В контекстном меню выберите Edit Permissions (ACL):

-
В открывшемся окне настройте права доступа для пользователей:
- Owner (Владелец) - полный контроль над объектом;
- Any AWS Users - доступ для любых пользователей AWS;
- All Users - публичный доступ для всех.
-
Для каждой категории пользователей можно настроить:
- Full Control - полный контроль;
- Read - чтение объекта;
- Write - запись/изменение объекта;
- Read Permissions - чтение прав доступа;
- Write Permissions - изменение прав доступа:

-
Для быстрой настройки используйте кнопки:
- Make public - сделать файл публичным;
- Make private - сделать файл приватным.
-
После настройки нажмите Apply changes для сохранения изменений.
Безопасность
Будьте осторожны с публичным доступом. Не делайте конфиденциальные данные общедоступными. По умолчанию рекомендуется оставлять полный контроль только у владельца (Owner).
Генерация веб-ссылок¶
Для создания публичной ссылки на файл или папку в S3 Object Storage:
- Щёлкните правой кнопкой мыши на файле;
-
В контекстном меню выберите Generate Web URL:

-
В открывшемся окне Web URL Generator настройте параметры генерации ссылки:
-
Use secure transfer (HTTPS) - использовать защищённое соединение (рекомендуется включить для конфиденциальных данных);
- Expiration - выберите период действия ссылки;
-
Hostname - выбор имени хоста:
- Use default host name - использовать стандартный адрес (например:
https://s3.hostkey.com/bfcc62b88-testbucket/); - Или укажите собственный домен;
- Use default host name - использовать стандартный адрес (например:
-
После настройки параметров система сгенерирует полную ссылку на файл, например:
Сокращение ссылки:¶
-
Для создания короткой ссылки нажмите кнопку
Shortenи выберите сервис:- Shorten with Bitly - сокращение через Bitly;
- Shorten with TinyURL - сокращение через TinyURL;
- Configure... - настройка сервисов сокращения;

-
После успешного сокращения получите короткую ссылку (например:
https://tinyurl.com/2dhcsk8y); -
Используйте кнопки:
Copy- скопировать ссылку в буфер обмена;Close- закрыть окно генератора.

Важно
Для публичного доступа к файлу по веб-ссылке файл должен быть настроен как публичный через ACL. Сокращённая ссылка автоматически скачает файл при переходе по ней.
Примечание
Подробная информация о работе с S3 Browser содержится в документации разработчиков.
Примечание
Подробная информация о работе с Amazon S3 содержится в официальной документации AWS.
Работа с HOSTKEY S3 через AWS CLI¶
Установка AWS CLI¶
AWS CLI можно установить двумя способами. Выберите один из них:
Способ 1: Установка через pip (универсальный)¶
Преимущества:
- Простая установка одной командой;
- Легко обновлять;
- Работает на всех платформах (Windows, Linux, macOS).
Недостатки:
- Требует установленный Python;
- Может показывать предупреждения в некоторых терминалах.
Установка:
Проверка установки:
Обновление:
Способ 2: MSI-установщик для Windows (рекомендуется)¶
Преимущества:
- Не требует Python;
- Нет предупреждений в терминале;
- Чистая установка в систему.
Недостатки:
- Только для Windows;
- Обновления нужно скачивать вручную.
Установка через терминал:
После установки:
- Перезапустите терминал;
- Проверьте установку.
Ожидаемый результат:
Альтернативный способ установки:
- Скачайте вручную: https://awscli.amazonaws.com/AWSCLIV2.msi;
- Запустите установщик двойным кликом;
- Перезапустите терминал.
Важно
Если у вас установлены обе версии (pip и MSI), это может вызвать конфликты. Лучше использовать только один метод.
Проверка конфликтов:
Если показывает несколько путей - удалите одну из версий:
Настройка подключения к HOSTKEY S3¶
1. Получение credentials из панели HOSTKEY
- Войдите в личный кабинет в Invapi;
- Перейдите в раздел S3 Storage;
- Откройте вкладку "Учетные данные";
-
Скопируйте следующие данные:
Для идентификатора пользователя S3 (Access Key ID):
- Нажмите иконку
для отображения ключа; - Скопируйте отображенное значение вручную или через кнопку
Копировать.
Для секретного ключа (Secret Access Key):
- Нажмите иконку
для отображения ключа; - Скопируйте отображенное значение вручную или через кнопку
Копировать.
Важно
Необходимо сначала нажать на иконку
для отображения реальных значений ключей, только после этого их можно корректно скопировать. - Нажмите иконку
-
Также потребуются:
- Имя хоста:
https://s3.hostkey.com; - Регион: отображается в панели (например,
nlдля Нидерландов).
2. Настройка профиля
При запросах введите:
AWS Access Key ID [None]: ваш_access_key_id
AWS Secret Access Key [None]: ваш_secret_access_key
Default region name [None]: nl
Default output format [None]: json
Пример:
AWS Access Key ID [None]: s3uid_XXXXXXXXXXXXXXXXX
AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Default region name [None]: nl
Default output format [None]: json
3. Проверка конфигурации
Ожидаемый вывод:
NAME : VALUE : TYPE : LOCATION
profile : hostkey : manual : --profile
access_key : ****************xxxx : shared-credentials-file :
secret_key : ****************xxxx : shared-credentials-file :
region : nl : config-file : ~/.aws/config
4. Проверка подключения
Ожидаемый результат (список ваших buckets):
Основные операции с файлами¶
Просмотр содержимого bucket¶
Пример:
Результат:
Загрузка файла¶
Создать тестовый файл:
Загрузить файл в bucket:
Пример:
aws s3 cp test_new.txt s3://ваш-bucket-name/ --profile hostkey --endpoint-url https://s3.hostkey.com
Результат:
Скачивание файла¶
aws s3 cp s3://имя-bucket/файл.txt ./локальный-файл.txt --profile hostkey --endpoint-url https://s3.hostkey.com
Пример:
aws s3 cp s3://ваш-bucket-name/test.txt ./downloaded.txt --profile hostkey --endpoint-url https://s3.hostkey.com
Результат:
Проверка скачанного файла (Windows):
Проверка скачанного файла (Linux/macOS):
Удаление файла¶
Пример:
Результат:
Синхронизация папок¶
Загрузка папки в bucket:
aws s3 sync путь/к/локальной/папке s3://имя-bucket/путь-в-bucket/ --profile hostkey --endpoint-url https://s3.hostkey.com
Пример:
aws s3 sync C:\Users\User\Documents\Test s3://ваш-bucket-name/remote-folder/ --profile hostkey --endpoint-url https://s3.hostkey.com
Результат:
upload: Documents\Test\file1.txt to s3://ваш-bucket-name/remote-folder/file1.txt
upload: Documents\Test\file2.docx to s3://ваш-bucket-name/remote-folder/file2.docx
Скачивание папки из bucket:
aws s3 sync s3://имя-bucket/путь-в-bucket/ путь/к/локальной/папке --profile hostkey --endpoint-url https://s3.hostkey.com
С отображением прогресса:
aws s3 sync C:\Users\User\Documents\Test s3://ваш-bucket-name/backup/ --profile hostkey --endpoint-url https://s3.hostkey.com --progress
Важно
Если в пути есть пробелы, обязательно используйте кавычки.
Правильно:
aws s3 sync "C:\Users\Name\My Documents" s3://bucket/docs/ --profile hostkey --endpoint-url https://s3.hostkey.com
Неправильно (вызовет ошибку):
aws s3 sync C:\Users\Name\My Documents s3://bucket/docs/ --profile hostkey --endpoint-url https://s3.hostkey.com
Дополнительные команды¶
Создание bucket¶
Удаление пустого bucket¶
Удаление bucket со всем содержимым¶
Копирование между buckets¶
aws s3 cp s3://source-bucket/file.txt s3://dest-bucket/file.txt --profile hostkey --endpoint-url https://s3.hostkey.com
Перемещение файла¶
aws s3 mv s3://bucket-name/old-file.txt s3://bucket-name/new-file.txt --profile hostkey --endpoint-url https://s3.hostkey.com
Устранение проблем¶
Ошибка: "aws" не является командой¶
Причина: AWS CLI не установлен или не добавлен в PATH.
Решение:
- Перезапустите терминал после установки;
- Проверьте установку с помощью команды
where aws(должен показать путь); - Если не помогает - переустановите AWS CLI.
Ошибка: Invalid bucket name¶
Причина: Неправильное имя bucket.
Решение: Используйте точное имя bucket из панели HOSTKEY (например, prefix-testbucket).
Ошибка: AccessDenied¶
Причина: Неправильные credentials или недостаточно прав.
Решение:
- Проверьте Access Key и Secret Key в панели HOSTKEY;
- Пересоздайте профиль.
Конфликт версий pip и MSI¶
Симптомы: Команда where aws показывает два пути.
Решение: Удалите одну из версий (см. раздел "Не смешивайте методы установки").
Сброс конфигурации¶
Windows:
Linux/macOS:
Настроить заново:
Расположение конфигурационных файлов¶
Windows:
Linux/macOS:
Содержание файлов:
- credentials - Access Key и Secret Key;
- config - настройки региона и формата вывода.
Полезные команды для проверки¶
Версия AWS CLI:
Расположение исполняемого файла:
Информация о профиле:
Информация о пакетах (для pip-версии):
Обновление (для pip-версии):
Примечание
Подробная информация о работе с AWS CLI содержится в официальной документации AWS.