CLI Автоматизация

Автоматизируйте аренду GPU с помощью clore CLI — bash-скрипты, CI/CD пайплайны, мониторинг и пакетные операции

circle-check

Базовый рабочий процесс

Основной цикл: поиск → развёртывание → подключение → отмена.

# 1. Найдите GPU
clore search --gpu "RTX 4090" --max-price 2.0 --sort price --limit 5

# 2. Развернуть (используйте ID сервера из шага 1)
clore deploy 142 \
  --image cloreai/ubuntu22.04-cuda12 \
  --type on-demand \
  --currency bitcoin \
  --ssh-password MySecurePass \
  --port 22:tcp \
  --port 8888:http

# 3. Проверьте ваши заказы
clore orders

# 4. Подключитесь по SSH к серверу
clore ssh 38

# 5. Отмените по завершении
clore cancel 38

# 6. Проверьте баланс кошелька
clore wallets

Справочник команд CLI

Команда
Описание

clore search

Поиск на рынке GPU

clore deploy <server_id>

Создать новый заказ

clore orders

Показать активные заказы

clore orders --completed

Показать все заказы включая завершённые

clore ssh <order_id>

Подключиться по SSH к активному заказу

clore cancel <order_id>

Отменить заказ

clore wallets

Показать балансы кошельков

clore servers

Список ваших размещённых серверов

clore server-config <name>

Показать конфигурацию сервера

clore spot <server_id>

Просмотреть рынок спотовых предложений для сервера

clore spot-price <order_id> <price>

Установить спотовую цену для заказа

clore config set <key> <value>

Установить значение конфигурации

clore config get <key>

Получить значение конфигурации

clore config show

Показать всю конфигурацию


Скрипты с использованием CLI

Развернуть и дождаться SSH

Найти самый дешёвый GPU и развернуть

Отмена всех заказов


Интеграция CI/CD

GitHub Actions: Развернуть GPU для обучения

GitLab CI: Пакетная обработка


Мониторинг

Периодическая проверка заказов

Python-скрипт для мониторинга


Пакетные операции

Развертывание на нескольких серверах

Пакетное развертывание с Python (Async)

Использование:

Сканер спотового рынка


Cron-задачи

Ежедневная проверка цены GPU

Почасовая проверка баланса


Советы

  1. Всегда задавайте CLORE_API_KEY как переменную окружения в скриптах и CI

  2. Добавьте sleep 6 между командами deploy в bash-циклах, чтобы учитывать ограничения частоты запросов

  3. Используйте --type spot для пакетных/CI задач — дешевле, и прерываемость допустима

  4. Отменяйте заказы в after_script / if: always() чтобы избежать забытых платежей

  5. Храните SSH-пароли в секрете (GitHub Secrets, переменные GitLab CI и т.д.)

  6. Используйте clore orders --completed чтобы иметь аудит прошлых действий


Дальнейшие шаги

Последнее обновление

Это было полезно?