Настроить ограничения вычислений для проекта
Статья создана
DataSphere позволяет задавать ограничения на потребление отдельных проектов. Подробнее о типах ограничений см. Управление расходами.
Чтобы воспользоваться примерами, установите gRPCurl и получите данные вашего аккаунта для авторизации:
- Инструкция для аккаунта на Яндексе.
- Инструкция для сервисного аккаунта.
- Инструкция для федеративного аккаунта.
Полученный IAM-токен указывайте при обращении к ресурсам Yandex Cloud через API. Передайте IAM-токен в заголовке Authorization
в следующем формате:
Authorization: Bearer <IAM-токен>
Настроить баланс проекта
API
Для управления балансом проекта используйте методы API GetUniteBalance и SetUniteBalance.
Получить баланс проекта:
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 '{"project_id": "<project_id>", "unit_balance": 60}' \
datasphere.api.cloud.yandex.net:443 \
yandex.cloud.datasphere.v1.ProjectService/SetUnitBalance
Установить ограничения на количество юнитов
API
Для настройки ограничений проекта используйте поле Limits методов API группы ProjectService.
Установить ограничение на размер вычислений в час:
grpcurl -rpc-header "Authorization: Bearer <IAM-токен>" \
-d '{"project_id": "<project_id>", "limits": {"max_units_per_hour": 210}}' \
datasphere.api.cloud.yandex.net:443 \
yandex.cloud.datasphere.v1.ProjectService/Update
Удалить установленные ограничения:
grpcurl -rpc-header "Authorization: Bearer <IAM-токен>" \
-d '{"project_id": "<project_id>", "limits": {}}' \
datasphere.api.cloud.yandex.net:443 \
yandex.cloud.datasphere.v1.ProjectService/Update