Создать облачный диск
Создает новый сетевой диск (S3-бакет/папку). Этот диск может быть примонтирован к вашим GPU-инстансам. При превышении квоты размер диска и стоимость будут автоматически пересчитаны.
POST https://api.yougpu.ru/storage/drives
Заголовки (Headers)
| Заголовок | Значение | Описание |
|---|---|---|
| X-API-KEY | <YOUR_API_KEY> | Ваш API ключ |
| Content-Type | application/json | Формат данных |
Параметры тела (Body)
Заголовок раздела «Параметры тела (Body)»Параметр
Тип
Описание
name*stringПонятное имя для вашего облачного диска (например, 'SDXL Datasets').
name*
size_gb*numberБазовый размер диска в гигабайтах. Если вы загрузите больше данных, тариф будет автоматически увеличен.
size_gb*
Примеры кода
Заголовок раздела «Примеры кода»curl -X POST "https://api.yougpu.ru/storage/drives" \ -H "X-API-KEY: <YOUR_API_KEY>" \ -H "Content-Type: application/json" \ -d '{ "name": "SDXL Datasets", "size_gb": 50 }'import requests
url = "https://api.yougpu.ru/storage/drives"headers = { "X-API-KEY": "<YOUR_API_KEY>", "Content-Type": "application/json"}data = { "name": "SDXL Datasets", "size_gb": 50}
response = requests.post(url, json=data, headers=headers)print(response.json())const response = await fetch('https://api.yougpu.ru/storage/drives', { "method": "POST", "headers": { "X-API-KEY": "<YOUR_API_KEY>", "Content-Type": "application/json" }, "body": JSON.stringify({ "name": "SDXL Datasets", "size_gb": 50 })});const data = await response.json();console.log(data); 201 Created
{ "status": "success", "code": 201, "data": { "id": "717fdac6-51db-4272-a6e3-d1a4f89cdc5f", "name": "SDXL Datasets", "size_gb": 50, "s3_path": "91473dbe-62c4-49c6-bb10-8fd7853af801/c012f5cf-dcd2-40be-9139-62c1d7a0ea63/", "status": "AVAILABLE", "used_bytes": "0", "price_per_hour": "0.5", "last_billed_at": "2026-03-09T10:15:30.000Z", "paid_until": "2026-03-09T11:15:30.000Z", "current_instance_id": null, "created_at": "2026-03-09T10:15:30.000Z", "updated_at": "2026-03-09T10:15:30.000Z" }}Структура ответа
Заголовок раздела «Структура ответа»Параметр
Тип
Описание
statusstringСтатус выполнения запроса.
status
codenumberHTTP код ответа.
code
dataobjectДанные созданного диска:
data
idstringУникальный идентификатор диска.
id
namestringИмя диска, указанное при создании.
name
size_gbnumberТекущий тарифицируемый лимит диска в гигабайтах.
size_gb
s3_pathstringВнутренний префикс (путь) в S3 бакете.
s3_path
statusDriveStatusТекущий статус:
status
AVAILABLEValueСвободен, можно подключать к новому инстансу.
AVAILABLE
IN_USEValueФизически примонтирован к серверу, идет работа.
IN_USE
SYNCINGValueВ процессе загрузки (pull) или выгрузки (push) файлов в/из S3.
SYNCING
DELETINGValueВ процессе удаления.
DELETING
DELETEDValueДиск удалён.
DELETED
SUSPENDEDValueБаланс исчерпан, диск заморожен. Задолженность за время заморозки накапливается и будет списана при пополнении баланса. Через 7 дней диск удаляется безвозвратно.
SUSPENDED
ERRORValueПроизошла ошибка (например, не хватило места или S3 недоступен).
ERROR
used_bytesstringФактически занятое место в байтах.
used_bytes
price_per_hourstringТекущая стоимость диска в час.
price_per_hour
last_billed_atstringДата последнего списания средств за этот диск в формате ISO 8601.
last_billed_at
paid_untilstring | nullДата, до которой диск оплачен в формате ISO 8601.
paid_until
current_instance_idstring | nullИдентификатор инстанса, к которому в данный момент подключен диск (null, если диск свободен).
current_instance_id
created_atstringДата создания диска в формате ISO 8601.
created_at
updated_atstringДата последнего обновления в формате ISO 8601.
updated_at