Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
© 2022 ООО «Яндекс.Облако»
Yandex DataSphere
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Управление проектом
      • Создание проекта
      • Выбор версии Python
      • Установка зависимостей
      • Управление вычислительными ресурсами
      • Настроить ограничения вычислений для проекта
      • Настроить ограничения вычислений для каталога
      • Изменение размера хранилища проекта
      • Изменение имени или описания
      • Удаление ноутбука или проекта
    • Поделиться ноутбуком
      • Публикация ноутбука
      • Экспорт проекта
    • Работа с ноутбуком
      • Запуск примеров кода в ноутбуке
      • Версионирование. Работа с контрольными точками
      • Очистка состояния интерпретатора
      • Работа с Git
    • Управление Docker‑образами
      • Docker-образ для проекта
      • Docker-образ в ячейке
    • Подключение к источникам данных
      • Подключение к базе данных ClickHouse
      • Подключение к базе данных PostgreSQL
      • Подключение к хранилищу S3
      • Подключение к Яндекс Диску
      • Подключение к Google Drive
    • Настройка интеграции с Data Proc
    • Работа с приватными данными
      • Создание секрета
      • Вызов секрета
      • Изменение секрета
      • Копирование секрета
      • Удаление секрета
    • Запуск распределенного обучения
    • Развертывание эксплуатации моделей
      • Создание ноды из ячейки с кодом на Python
      • Настройка окружения ноды
      • Запросы в ноды
      • Удаление ноды
  • Концепции
    • Обзор
    • Проект
    • Список предустановленного ПО
    • Доступные команды
    • Служебные команды #pragma
    • Конфигурации вычислительных ресурсов
    • Интеграция с системами контроля версий и данных
    • Сохранение состояния
    • Интеграция с Data Proc
    • Фоновые операции
    • Датасеты
    • Хранение приватных данных
    • Развертывание эксплуатации моделей
    • Использование TensorBoard в DataSphere
    • Распределенное обучение
    • Управление расходами
    • Квоты и лимиты
  • Ранний доступ
    • Обзор
    • Специальные фоновые операции
  • Практические руководства
    • Все руководства
    • Знакомство с DataSphere
    • Голосовая биометрия
    • Оценка качества STT моделей
    • Разметка аудио
    • Классификация изображений на видеокадрах
    • Веб-аналитика с расчетом воронок и когорт на данных Яндекс Метрики
  • Справочник API
    • Обзор
    • Аутентификация в API
    • gRPC (англ.)
      • Overview
      • AppTokenService
      • FolderBudgetService
      • NodeService
      • ProjectDataService
      • ProjectService
      • OperationService
    • REST (англ.)
      • Overview
      • AppToken
        • Overview
        • validate
      • FolderBudget
        • Overview
        • get
        • set
      • Node
        • Overview
        • execute
      • Project
        • Overview
        • create
        • delete
        • execute
        • get
        • getCellOutputs
        • getNotebookMetadata
        • getStateVariables
        • getUnitBalance
        • list
        • open
        • setUnitBalance
        • update
  • Управление доступом
  • Правила тарификации
  • Публичные материалы
  • Релизы
  • Вопросы и ответы
  1. Справочник API
  2. Обзор

Обзор API

Статья создана
Yandex Cloud
  • Работа с проектом
  • Работа с данными проекта
  • Работа с ноутбуком
  • Управление ограничениями вычислений

В DataSphere все основные операции по работе с ресурсами и ноутбуками доступны не только из пользовательского интерфейса, но и через API.

Для управления ресурсами в API Yandex Cloud определен набор методов gRPC и REST. Особенности их реализации и взаимодействия см. в Документации API Yandex Cloud.

Работа с проектом

Методы ProjectService позволяют создать, открыть, обновить и удалить проект. Также вы можете просмотреть список проектов в конкретном каталоге.

Метод Описание
Create Создает новый проект в указанном каталоге.
Update Обновляет проект.
Delete Удаляет проект.
Open Открывает проект.
Get Возвращает информацию о проекте.
List Возвращает список проектов в указанном каталоге.

Пример. Создание нового проекта:

grpcurl -rpc-header "Authorization: Bearer <IAM-токен>" \ 
    -d '{"folder_id": "<folder_id>"}' \ 
    datasphere.api.cloud.yandex.net:443 \ 
    yandex.cloud.datasphere.v1.ProjectService/Create

Пример. Вывод списка проектов в каталоге:

grpcurl -rpc-header "Authorization: Bearer <IAM-токен>" \ 
    -d '{"folder_id": "<folder_id>"}' \ 
    datasphere.api.cloud.yandex.net:443 \ 
    yandex.cloud.datasphere.v1.ProjectService/List

Подробную информацию о методах ProjectService см. в API-документации.

Работа с данными проекта

Методы ProjectDataService позволяют загружать файлы из проекта и в проект.

Метод Описание
UploadFile Загружает файл в указанный проект.
DownloadFile Загружает файл из указанный проекта.

Пример. Загрузка файла из проекта:

grpcurl -rpc-header "Authorization: Bearer <IAM-токен>" \ 
    -d '{"project_id": "<project_id>", "file_path": "<file_path>"}' \ 
    datasphere.api.cloud.yandex.net:443 \ 
    yandex.cloud.datasphere.v1.ProjectDataService/DownloadFile

Подробную информацию о методах ProjectDataService см. в API-документации.

Работа с ноутбуком

Методы ProjectService позволяют запустить ноутбук или конкретную ячейку, получить результаты выполнения определённой ячейки, получить значения переменных состояния ноутбука или метаданные.

Метод Описание
Execute Запускает заданную ячейку или ноутбук.
GetCellOutputs Возвращает результаты выполнения ячейки.
GetStateVariables Возвращает значение переменных состояния ноутбука.
GetNotebookMetadata Возвращает информацию о метаданных ноутбука.

Пример. Запуск конкретной ячейки ноутбука:

grpcurl -rpc-header "Authorization: Bearer <IAM-токен>" \ 
    -d '{"project_id": "<project_id>", "target": "cell_id", "cell_id": "<cell_id>"}' \ 
    datasphere.api.cloud.yandex.net:443 \ 
    yandex.cloud.datasphere.v1.ProjectService/Execute

Пример. Вывод результатов выполнения конкретной ячейки ноутбука:

grpcurl -rpc-header "Authorization: Bearer <IAM-токен>" \ 
    -d '{"project_id": "<project_id>", "cell_id": "<cell_id>"}' \ 
    datasphere.api.cloud.yandex.net:443 \ 
    yandex.cloud.datasphere.v1.ProjectService/GetCellOutputs

Подробную информацию о методах ProjectService см. в API-документации.

Управление ограничениями вычислений

С помощью API-методов вы можете настраивать ограничения вычислений для проекта (ProjectService) или каталога (FolderBudgetService).

Метод Описание
GetUnitBalance Возвращает баланс проекта.
SetUnitBalance Устанавливает баланс проекта.
Get Возвращает баланс каталога.
Set Устанавливает баланс каталога.

Пример. Получение баланса проекта:

grpcurl -rpc-header "Authorization: Bearer <IAM-токен>" \
    -d '{"project_id": "<project_id>"}' \
    datasphere.api.cloud.yandex.net:443 \
    yandex.cloud.datasphere.v1.ProjectService/GetUnitBalance

Пример. Получение баланса каталога:

grpcurl -rpc-header "Authorization: Bearer <IAM-токен>" \ 
    -d '{"folder_id": "<folder_id>"}' \ 
    datasphere.api.cloud.yandex.net:443 \ 
    yandex.cloud.datasphere.v1.FolderBudgetService/Get

Больше примеров см. в пошаговых инструкциях:

  • Настроить ограничения вычислений для проекта
  • Настроить ограничения вычислений для каталога

Подробную информацию о методах см. в API-документации ProjectService и FolderBudgetService.

Кроме перечисленных методов, вы сможете воспользоваться другими сервисными методами для работы с операциями, нодами и управлением токенами:

  • AppTokenService/Validate
  • OperationService/Get
  • OperationService/Cancel
  • NodeService/Execute

Была ли статья полезна?

Language / Region
© 2022 ООО «Яндекс.Облако»
В этой статье:
  • Работа с проектом
  • Работа с данными проекта
  • Работа с ноутбуком
  • Управление ограничениями вычислений