Как начать работать с Yandex Cloud Quota Manager
Примечание
Сервис находится на стадии Preview.
При проектировании инфраструктуры в облаке важно учитывать квоты и лимиты. Сервис Cloud Quota Manager позволяет управлять квотами для всех ваших сервисов Yandex Cloud с помощью различных интерфейсов.
Квоты — ограничения на количество ресурсов, которые можно использовать в вашем облаке. Это организационные ограничения, которые можно изменять по мере необходимости. Квоты помогают избежать перерасхода и избыточного использования ресурсов, позволяя грамотно планировать бюджет и контролировать потребление.
В описании работы с квотами используются два термина:
-
Значение квоты (quota limit) — текущее ограничение на ресурс для облака или организации.
-
Потребление квоты (quota usage) — объем или величина фактически используемого ресурса.
Потенциально квоты можно увеличить до лимитов.
Лимиты — технические ограничения, обусловленные особенностями архитектуры Yandex Cloud, физическими характеристиками оборудования или внешними ограничениями.
Взаимосвязь квот и лимитов показана схеме ниже.
В настоящий момент для работы с квотами доступны интерфейсы:
Позднее появится возможность получения информации и изменения квот через CLI и API.
Получить информацию о квотах
-
В консоли управления
выберите облако, в котором хотите посмотреть квоты. -
Выберите вкладку Квоты.
На странице отобразится список сервисов, которые используются в вашем облаке.
-
Раскройте раздел сервиса и посмотрите значения в столбце Использование:
-
Два числа —
потребление квоты / значение квоты
. Например,2 / 20
или1.203 / 5120 ГБ
. -
Одно число —
лимит
, изменить его нельзя.
-
-
Чтобы оценить потребление ресурсов, вверху справа в списке выберите:
- Активно используются — ресурсы, которые потребляют более половины установленной квоты.
- Почти израсходованы — ресурсы, которые почти израсходованы.
Настройте работу с API
-
Чтобы проверить работу с квотами через API, установите утилиты:
-
Создайте сервисный аккаунт с ролью
quota-manager.viewer
. -
Получите IAM-токен для созданного сервисного аккаунта.
Посмотрите квоты
-
Посмотрите список сервисов, для которых есть квоты.
Для этого воспользуйтесь методом REST API listServices для ресурса QuotaLimit или вызовом gRPC API QuotaLimitService/ListServices.
Чтобы проверить работу метода REST API, выполните запрос:
curl -X GET \ --header "Authorization: Bearer <IAM-токен>" \ "https://quota-manager.api.cloud.yandex.net/quota-manager/v1/quotaLimits/services?resourceType=<resourceType>"
Где:
<resourceType>
— тип ресурса:resource-manager.cloud
,organization-manager.organization
,billing.account
.<IAM-токен>
— IAM-токен для сервисного аккаунта или переменная окружения, в которой находится IAM-токен.
Пример запроса:
curl -X GET \ --header "Authorization: Bearer $IAM_TOKEN" \ 'https://quota-manager.api.cloud.yandex.net/quota-manager/v1/quotaLimits/services?resourceType=resource-manager.cloud'
-
Посмотрите список квот для определенного сервиса.
Для этого воспользуйтесь методом REST API list для ресурса QuotaLimit или вызовом gRPC API QuotaLimitService/List.
Чтобы проверить работу метода REST API, выполните запрос:
curl -X GET \ --header "Authorization: Bearer <IAM-токен>" \ "https://quota-manager.api.cloud.yandex.net/quota-manager/v1/quotaLimits?service=<serviceName>&resource.id=<resourceId>&resource.type=<resourceType>"
Где:
<resourceId>
— идентификатор ресурса.<resourceType>
— тип ресурса:resource-manager.cloud
,organization-manager.organization
,billing.account
.<serviceName>
— имя сервиса.<IAM-токен>
— IAM-токен для сервисного аккаунта или переменная окружения, в которой находится IAM-токен.
Пример запроса:
curl -X GET \ --header "Authorization: Bearer $IAM_TOKEN" \ 'https://quota-manager.api.cloud.yandex.net/quota-manager/v1/quotaLimits?service=iam&resource.id=yc.iam.service-cloud&resource.type=resource-manager.cloud'
-
Посмотрите значение определенной квоты.
Для этого воспользуйтесь методом REST API get для ресурса QuotaLimit или вызовом gRPC API QuotaLimitService/Get.
Чтобы проверить работу метода REST API, выполните запрос:
curl -X GET \ --header "Authorization: Bearer <IAM-токен>" \ "https://quota-manager.api.cloud.yandex.net/quota-manager/v1/quotaLimits/<quotaId>?resource.id=<resourceId>&resource.type=<resourceType>"
Где:
<quotaId>
— идентификатор квоты, полученный на предыдущем шаге.<resourceId>
— идентификатор ресурса.<resourceType>
— тип ресурса:resource-manager.cloud
,organization-manager.organization
,billing.account
.<IAM-токен>
— IAM-токен для сервисного аккаунта или переменная окружения, в которой находится IAM-токен.
Пример запроса:
curl -X GET \ --header "Authorization: Bearer $IAM_TOKEN" \ 'https://quota-manager.api.cloud.yandex.net/quota-manager/v1/quotaLimits/iam.accessKeys.count?resource.id=yc.iam.service-cloud&resource.type=resource-manager.cloud'
Запросить увеличение квот
Сейчас запросить изменение квот можно через консоль управления
- Убедитесь, что ваша учетная запись
имеет рольquota-manager.requestOperator
или выше (editor
илиadmin
). - Запросите изменение квоты одним из способов:
- На странице квот
выберите ресурсы и нажмите Повысить. - Обратитесь в техническую поддержку
и опишите, какие потребляемые квоты нужно увеличить и на сколько.
- На странице квот