Что установлено на вашем сервере RustFS?
- RustFS 1.0.4 из официального образа Docker, лицензия Apache-2.0
- API S3 по HTTPS через Caddy на адресе, начинающемся с s3
- Веб-консоль по пути /rustfs/console/ адреса вашего сайта
- Ключ доступа и секретный ключ генерируются при установке, поэтому стандартный rustfsadmin не используется
- Данные в томе Docker rustfs_veri, внутри контейнера это /data
- Порт 9000 открыт для S3 без HTTPS
- Брандмауэр, в котором открыты только порты 22, 80, 443 и 9000
Какой размер нужен для RustFS?
В документации RustFS для Linux для тестовой среды требуется не менее 2 ГБ памяти. Рабочие значения от 64 ГБ относятся к узлам с несколькими дисками, а разработчики проекта говорят, что потребность в памяти зависит от объёма данных и числа одновременных запросов. Наименьший размер для этой установки — 2 ГБ оперативной памяти, 1 CPU и диск 20 ГБ. Ориентир такой: для проб и небольшого объёма данных начните с 2 ГБ, а диск выбирайте под то, что собираетесь хранить. Оперативная память и диск увеличиваются в панели, а ваши данные и IP-адрес остаются прежними.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Стартовый | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/мес. | |
| Средний | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. | |
| Мощный | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/мес. |
Кому подходит?
- Разработчики, которые хранят файлы своего приложения через API S3
- Те, кто переносит проект с MinIO через API S3
- Те, кому нужно хранилище на одном сервере для бэкапов, медиа или артефактов сборки
- Разработчики, которые во время разработки проверяют код для S3 на настоящем хранилище
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и RustFS устанавливается сам. В наших проверках на настоящих серверах это заняло около 3 минут.
- Ссылка в строке «Адрес панели» открывает консоль. «Логин» — это ваш ключ доступа, а «Пароль» — секретный ключ.
- Создайте первый бакет в консоли.
- Передайте приложению адрес S3 из строки «Адрес подключения» и свои ключи, а в качестве региона укажите us-east-1.
- Проверьте подключение: aws --endpoint-url https://s3.ADDRESS s3 ls
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Имена бакетов должны идти в пути URL, поэтому включите в клиенте режим path-style. Сертификат HTTPS покрывает только адрес s3, так что имена бакетов в виде поддоменов не сработают.
- Это установка с одним сервером и одним диском. В официальной документации сказано, что такая схема не расширяется до нескольких дисков на месте, поэтому придётся сделать новую установку и перенести данные через S3.
- У порта 9000 нет HTTPS, он открыт в интернет, и ufw не может его закрыть, потому что его публикует Docker. Если вы им не пользуетесь, замените строку с портом в compose.yaml на 127.0.0.1:9000:9000. Адрес HTTPS продолжит работать.
- Версия остаётся 1.0.4 и сама не обновляется. Измените тег в compose.yaml, затем выполните docker compose pull и docker compose up -d.
RustFS: вопросы и ответы
Что такое RustFS и заработает ли с ним моё приложение для S3?
RustFS — объектное хранилище с лицензией Apache-2.0, которое понимает API S3. Ваш клиент S3 подключается по адресу и ключам. Если вы опираетесь на конкретную возможность S3, проверьте матрицу совместимости проекта.
Сколько оперативной памяти нужно RustFS?
В документации RustFS для Linux для тестовой среды требуется не менее 2 ГБ памяти. Для проб и небольшого объёма данных начните с 2 ГБ, а дальше ориентируйтесь на объём данных и число одновременных запросов.
Как подключить приложение для S3 к RustFS?
Используйте строку «Адрес подключения» как endpoint, «Логин» — как ключ доступа, а «Пароль» — как секретный ключ. Регион задайте us-east-1 и используйте адресацию path-style. Если сертификат выпустить не удалось, в этой строке будет http://IP:9000, поэтому берите то, что показывает ваша панель.
Можно ли перейти с MinIO на RustFS?
Да, через API S3: смените адрес и ключи в приложении и скопируйте объекты инструментами S3. Прямое чтение формата диска MinIO пока остаётся предварительной функцией, а объекты, зашифрованные MinIO, прочитать нельзя.
Что делать, когда диск RustFS заполнился?
Увеличьте диск на вкладке «Размер» в панели. Сервер один раз перезапустится, а ваши объекты и IP-адрес останутся прежними. Диск только растёт и никогда не уменьшается.
Берёт ли RustFS плату за трафик или лицензию?
Нет. RustFS распространяется по лицензии Apache-2.0, так что платы за лицензию нет. Трафик безлимитный, а значит, за запросы S3 и скачивания дополнительно не платите.
Делается ли бэкап моих объектов в RustFS?
Бэкап вашего сервера создаётся каждую ночь, хранятся последние 7 дней, и это входит в цену. Весь сервер можно восстановить из панели.