Я использую около 40 виртуальных машин в Azure. Все их размеры стандартные B4ms с 4 процессорами и 16 ГБ ОЗУ. Их используют для скраба. И пока они не используются, хотелось бы немного уменьшить их размеры, чтобы они стоили недорого. Можно ли программно понизить размеры azure vm? У Azure есть спокойный API для уменьшения размера виртуальной машины?
Нет, это для лаборатории devtest. Я не использую лабораторию devtest
Да, вы можете вызвать остальные API ниже, чтобы изменить размер вашей виртуальной машины:
URL-адрес запроса:
PUT https://management.azure.com/subscriptions/<subscription ID>/resourceGroups/<resource group name>/providers/Microsoft.Compute/virtualMachines/<vm name>?api-version=2020-12-01
Заголовок запроса:
Authorization: Bearer <access token>
Content-Type: application/json
Тело запроса
{
"properties": {
"hardwareProfile": {
"vmSize": "<vm size, i,e: Standard_B1s>"
}
},
"location": "<vm location, i,e:East US>"
}
Перед вызовом этого API:
Вызовите этот API:
После :
Пожалуйста, обратите внимание, что изменение размера VMS приведет к перезапуску VMS, и эта операция завершится ошибкой, если ваша виртуальная машина активирует некоторые функции, недоступные при меньшем размере виртуальной машины.
Как получить токен oauth? У вас есть ссылка на это в Интернете?
Я имею в виду лазурный токен. Чтобы отправить запрос на изменение размера виртуальной машины, мне нужно получить токен oauth. Как его получить?
@FrancescoTagliani, просто посмотрите это: Learn.microsoft.com/en-us/rest/api/azure/…
У тебя есть скайп?
@FrancescoTagliani, нет, если у вас есть какие-либо вопросы, просто задайте еще один вопрос и дайте ссылку
У меня есть токен oauth и я отправляю запрос на изменение размера, но получаю следующую ошибку
``` { "error": { "code": "AuthorizationFailed", "message": "Клиент 'a801ead3-1879-4efb-a468-6cd716ca2669' с идентификатором объекта 'a801ead3-1879-4efb-a468-6cd716ca2669' делает у вас нет прав на выполнение действия «Microsoft.Compute/virtualMachines/resize/write» над областью действия «/subscriptions/25750a87-75be-487a-840f-14612b6f9c15/resourcec eGroups/myResourceGroup/providers/Microsoft.Compute/virtualM achines/ApiSearch1", или область недействительна. Если доступ был предоставлен недавно, обновите свои учетные данные". } } ```
@FrancescoTagliani, это ошибка разрешения, у вашего рекламного объекта Azure нет разрешения на это. подробности см.: learn.microsoft.com/en-us/azure/role-based-access-control/…
Куда мне следует обратиться и добавить разрешение на рекламный объект Azure?
Да, вы должны сделать это
На какой странице? Можете ли вы отправить мне ссылку?
Просто перейдите по этой ссылке: learn.microsoft.com/en-us/azure/role-based-access-control/… . Вы можете назначить роль владельца или участника для быстрого теста