Как начать работать с Yandex Cloud Quota Manager
Cloud Quota Manager позволяет управлять квотами сервисов Yandex Cloud с помощью различных интерфейсов.
Квоты — ограничения на использование ресурсов. Их можно увеличить по запросу в пределах лимитов — технических ограничений Yandex Cloud.
Интерфейсы управления квотами:
- Cloud Center
— уровень организации. - Консоль управления
— уровень облака. - CLI и API — уровень организации и облака. Для работы с запросами на изменение квот через CLI и API обратитесь в службу поддержки
.
В большинстве сервисов квоты действуют на уровне облака. В Resource Manager, Cloud Video и некоторых других сервисах квоты действуют на уровне организации. В IAM есть квоты обоих уровней.
Перед началом работы
Убедитесь, что у пользователя или сервисного аккаунта есть нужная роль на облако или организацию:
- quota-manager.viewer — для просмотра квот.
- quota-manager.requestOperator — для просмотра квот и создания запросов на их изменение.
Дополнительная подготовка не требуется.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.
-
Установите утилиту cURL
. -
Создайте сервисный аккаунт и назначьте ему одну из ролей, указанных выше.
-
Получите IAM-токен для созданного сервисного аккаунта.
-
Сохраните полученный IAM-токен в переменной окружения:
export IAM_TOKEN=<iam_токен>
-
Установите утилиту gRPCurl
. -
Создайте сервисный аккаунт и назначьте ему одну из ролей, указанных выше.
-
Получите IAM-токен для созданного сервисного аккаунта.
-
Сохраните полученный IAM-токен в переменной окружения:
export IAM_TOKEN=<iam_токен>
Получить информацию о квотах
Квоты действуют на уровне облака или организации. Если уровень неизвестен, посмотрите оба уровня и найдите нужный сервис.
-
Выберите облако в консоли управления
или организацию в Cloud Center . -
На панели слева откройте
Квоты. -
На вкладке Список квот введите в строку поиска название сервиса, название или идентификатор квоты.
-
Раскройте нужный сервис в одной из групп:
- Сервисы с потреблением — потребление хотя бы одной квоты больше нуля.
- Сервисы без потребления — потребление всех квот равно нулю.
-
В строке квоты посмотрите столбец Использование:
- Числа — потребление квоты / значение квоты.
- Квота не выделена — значение квоты не установлено.
-
Чтобы показать только сервисы, в которых квоты близки к исчерпанию, вверху нажмите Почти закончились.
Если квоты близки к исчерпанию или не выделены, на этой же странице можно запросить их изменение.
-
Посмотрите список сервисов с квотами на уровне облака:
yc quota-manager quota-limit list-services --resource-type resource-manager.cloudПараметр
--resource-type(тип ресурса) определяет уровень просмотра квот. Для уровня организации укажитеorganization-manager.organization. -
Посмотрите значение и потребление квоты
iam.accessKeys.count:yc quota-manager quota-limit get \ --quota-id iam.accessKeys.count \ --resource-id <идентификатор_облака> \ --resource-type resource-manager.cloudГде:
--resource-id— идентификатор облака или организации.--quota-id— идентификатор квоты из справочника. В примереiam.accessKeys.count— количество статических ключей доступа в облаке.--resource-type— тип ресурса, определяющий уровень просмотра квот. Для уровня организации укажитеorganization-manager.organization.
В ответе
limit— значение квоты,usage— потребление квоты. Сравните эти значения, чтобы оценить запас квоты.Чтобы найти другие квоты, посмотрите список квот нужного сервиса.
-
Получите список сервисов с квотами на уровне облака методом listServices:
curl \ --request GET \ --header "Authorization: Bearer ${IAM_TOKEN?}" \ 'https://quota-manager.api.cloud.yandex.net/quota-manager/v1/quotaLimits/services?resourceType=resource-manager.cloud'Параметр
resourceType(тип ресурса) определяет уровень просмотра квот. Для уровня организации укажитеorganization-manager.organization.Если в ответе есть непустое поле
nextPageToken, передайте его значение в параметреpageTokenследующего запроса. Повторяйте запросы, пока не получите все сервисы. -
Получите значение и потребление квоты
iam.accessKeys.countметодом get для ресурса QuotaLimit:curl \ --request GET \ --header "Authorization: Bearer ${IAM_TOKEN?}" \ 'https://quota-manager.api.cloud.yandex.net/quota-manager/v1/quotaLimits/iam.accessKeys.count?resource.id=<идентификатор_облака>&resource.type=resource-manager.cloud'Где:
resource.id— идентификатор облака или организации.iam.accessKeys.count— идентификатор квоты на количество статических ключей доступа в облаке. Для другой квоты возьмите идентификатор из справочника.resource.type— тип ресурса, определяющий уровень просмотра квот. Для уровня организации укажитеorganization-manager.organization.
В ответе
limit— значение квоты,usage— потребление квоты. Сравните эти значения, чтобы оценить запас квоты.Чтобы найти другие квоты, посмотрите список квот нужного сервиса.
-
Получите список сервисов с квотами на уровне облака с помощью вызова QuotaLimitService/ListServices:
grpcurl \ -H "Authorization: Bearer ${IAM_TOKEN?}" \ -d '{"resource_type": "resource-manager.cloud"}' \ quota-manager.api.cloud.yandex.net:443 yandex.cloud.quotamanager.v1.QuotaLimitService/ListServicesПоле
resource_type(тип ресурса) определяет уровень просмотра квот. Для уровня организации укажитеorganization-manager.organization.Если в ответе есть непустое поле
nextPageToken, передайте его значение в полеpage_tokenследующего запроса. Повторяйте запросы, пока не получите все сервисы. -
Получите значение и потребление квоты
iam.accessKeys.countс помощью вызова QuotaLimitService/Get:grpcurl \ -H "Authorization: Bearer ${IAM_TOKEN?}" \ -d '{"resource": {"id": "<идентификатор_облака>", "type": "resource-manager.cloud"}, "quota_id": "iam.accessKeys.count"}' \ quota-manager.api.cloud.yandex.net:443 yandex.cloud.quotamanager.v1.QuotaLimitService/GetГде:
resource.id— идентификатор облака или организации.quota_id— идентификатор квоты из справочника. В примереiam.accessKeys.count— количество статических ключей доступа в облаке.resource.type— тип ресурса, определяющий уровень просмотра квот. Для уровня организации укажитеorganization-manager.organization.
В ответе
limit— значение квоты,usage— потребление квоты. Сравните эти значения, чтобы оценить запас квоты.Чтобы найти другие квоты, посмотрите список квот нужного сервиса.
Запросить изменение квот
-
Выберите облако в консоли управления
или организацию в Cloud Center . -
На панели слева откройте
Квоты. -
На вкладке Список квот:
-
Введите в строку поиска название сервиса, название или идентификатор квоты.
-
В группе Сервисы с потреблением или Сервисы без потребления раскройте раздел нужного сервиса.
-
-
Отметьте квоты, которые хотите увеличить, и нажмите Изменить.
-
Укажите новые значения квот и нажмите Отправить.
-
Дождитесь рассмотрения запроса.
-
Создайте запрос на изменение квоты:
yc quota-manager quota-request create \ --resource-id <идентификатор_облака> \ --resource-type resource-manager.cloud \ --desired-limit quota-id=iam.accessKeys.count,value=1001В примере запрашивается новое значение квоты
1001, вы можете заменить его на другое.Сохраните значение поля
idиз ответа — идентификатор запроса. -
Проверьте статус запроса:
yc quota-manager quota-request get \ --id <идентификатор_запроса>В ответе поле
statusпоказывает состояние запроса, а результат изменения каждой квоты указан в спискеquota_limits.
Дождитесь рассмотрения запроса и проверьте его статус и результат изменения каждой квоты. После одобрения повторно посмотрите значение квоты.
Если нужно найти ранее созданный запрос, посмотрите список запросов. Подробные примеры приведены в разделе Примеры запросов для работы с квотами.
-
Создайте запрос методом create для ресурса QuotaRequest:
curl \ --request POST \ --header "Authorization: Bearer ${IAM_TOKEN?}" \ --header "Content-Type: application/json" \ --data '{"resource": {"id": "<идентификатор_облака>", "type": "resource-manager.cloud"}, "desiredQuotaLimits": [{"quotaId": "iam.accessKeys.count", "desiredLimit": "1001"}]}' \ 'https://quota-manager.api.cloud.yandex.net/quota-manager/v1/quotaRequests'В примере запрашивается итоговое значение квоты
1001. Замените его на нужное значение.Сохраните значение
metadata.quotaRequestIdиз ответа — идентификатор запроса. Поляidиdoneотносятся к операции создания запроса, а не к его рассмотрению. -
Проверьте статус запроса методом get:
curl \ --request GET \ --header "Authorization: Bearer ${IAM_TOKEN?}" \ 'https://quota-manager.api.cloud.yandex.net/quota-manager/v1/quotaRequests/<идентификатор_запроса>'В ответе поле
statusпоказывает состояние запроса, а результат изменения каждой квоты указан в спискеquotaLimits.
Дождитесь рассмотрения запроса и проверьте его статус и результат изменения каждой квоты. После одобрения повторно посмотрите значение квоты.
Если нужно найти ранее созданный запрос, посмотрите список запросов. Подробные примеры приведены в разделе Примеры запросов для работы с квотами.
-
Создайте запрос с помощью вызова QuotaRequestService/Create:
grpcurl \ -H "Authorization: Bearer ${IAM_TOKEN?}" \ -d '{"resource": {"id": "<идентификатор_облака>", "type": "resource-manager.cloud"}, "desired_quota_limits": [{"quota_id": "iam.accessKeys.count", "desired_limit": "1001"}]}' \ quota-manager.api.cloud.yandex.net:443 yandex.cloud.quotamanager.v1.QuotaRequestService/CreateВ примере запрашивается итоговое значение квоты
1001. Замените его на нужное значение.Сохраните значение
metadata.quotaRequestIdиз ответа — идентификатор запроса. Поляidиdoneотносятся к операции создания запроса, а не к его рассмотрению. -
Проверьте статус запроса с помощью вызова QuotaRequestService/Get:
grpcurl \ -H "Authorization: Bearer ${IAM_TOKEN?}" \ -d '{"quota_request_id": "<идентификатор_запроса>"}' \ quota-manager.api.cloud.yandex.net:443 yandex.cloud.quotamanager.v1.QuotaRequestService/GetВ ответе поле
statusпоказывает состояние запроса, а результат изменения каждой квоты указан в спискеquotaLimits.
Дождитесь рассмотрения запроса и проверьте его статус и результат изменения каждой квоты. После одобрения повторно посмотрите значение квоты.
Если нужно найти ранее созданный запрос, посмотрите список запросов. Подробные примеры приведены в разделе Примеры запросов для работы с квотами.
Запросить увеличение квот можно и через техническую поддержку
Потребление квоты — объем фактически используемого ресурса. Подробнее в разделе Концепции Cloud Quota Manager.
Значение квоты — установленная верхняя граница потребления ресурса. Подробнее в разделе Концепции Cloud Quota Manager.