Как программно понизить и обновить виртуальную машину Azure

Я использую около 40 виртуальных машин в Azure. Все их размеры стандартные B4ms с 4 процессорами и 16 ГБ ОЗУ. Их используют для скраба. И пока они не используются, хотелось бы немного уменьшить их размеры, чтобы они стоили недорого. Можно ли программно понизить размеры azure vm? У Azure есть спокойный API для уменьшения размера виртуальной машины?

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
3
2
879
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, вы можете вызвать остальные 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? У вас есть ссылка на это в Интернете?

Francesco Tagliani 11.01.2021 01:33

Я имею в виду лазурный токен. Чтобы отправить запрос на изменение размера виртуальной машины, мне нужно получить токен oauth. Как его получить?

Francesco Tagliani 11.01.2021 02:38

@FrancescoTagliani, просто посмотрите это: Learn.microsoft.com/en-us/rest/api/azure/…

Stanley Gong 11.01.2021 02:41

У тебя есть скайп?

Francesco Tagliani 11.01.2021 21:14

@FrancescoTagliani, нет, если у вас есть какие-либо вопросы, просто задайте еще один вопрос и дайте ссылку

Stanley Gong 12.01.2021 02:34

У меня есть токен oauth и я отправляю запрос на изменение размера, но получаю следующую ошибку

Francesco Tagliani 14.01.2021 01:24

``` { "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/myResourceGr‌oup/providers/Micros‌oft.Compute/virtualM‌ achines/ApiSearch1", или область недействительна. Если доступ был предоставлен недавно, обновите свои учетные данные". } } ```

Francesco Tagliani 14.01.2021 01:24

@FrancescoTagliani, это ошибка разрешения, у вашего рекламного объекта Azure нет разрешения на это. подробности см.: learn.microsoft.com/en-us/azure/role-based-access-control/…

Stanley Gong 14.01.2021 02:48

Куда мне следует обратиться и добавить разрешение на рекламный объект Azure?

Francesco Tagliani 14.01.2021 17:01

Да, вы должны сделать это

Stanley Gong 15.01.2021 02:36

На какой странице? Можете ли вы отправить мне ссылку?

Francesco Tagliani 15.01.2021 15:01

Просто перейдите по этой ссылке: learn.microsoft.com/en-us/azure/role-based-access-control/… . Вы можете назначить роль владельца или участника для быстрого теста

Stanley Gong 18.01.2021 03:20

Другие вопросы по теме