Эквивалентные API-интерфейсы Azure ARM для операций ComputeManagementClient, таких как создание, получение, замена
Мне нужно заменить API управления службами на Azure ARM, и мне очень трудно найти подходящую документацию для следующих эквивалентных API Azure ARM.
1) ComputeManagementClient.Deployments.Create - я нашел API для развертывания GET по слотам с помощью обозревателя ресурсов Azure.
https://management.azure.com/subscriptions/{mySubID}/resourceGroups/{myResourcegroup}/providers/Microsoft.ClassicCompute/domainNames/{myCloudService}/slots/Production?api-version=2016-04-01
Что такое тело запроса PUT/POST для того же?
2) ComputeManagementClient.Deployments.swap - Что представляет собой API-интерфейс для замены с производственным слотом?
3) ComputeManagementClient.HostedServices.Create
https://management.azure.com/subscriptions/{mySubID}/resourceGroups/{myResourcegroup}/providers/Microsoft.ClassicCompute/domainNames/{myCloudService}/slots/Production?api-version=2016-04-01
Будет ли вышеуказанный API создавать облачный сервис? Если да, какие параметры должны быть в теле запроса?
2 ответа
Чтобы создать слот развертывания, вы можете адаптировать этот фрагмент шаблона руки (свойства будут телом, путь будет комбинацией имени + типа), обратитесь к этому для некоторых дополнительных примеров:
{
"apiVersion": "2015-06-01",
"name": "slotName",
"type": "Microsoft.ClassicCompute/domainNames/slots",
"dependsOn": [
"cloudServiceName"
],
"properties": {
"deploymentLabel": "[parameters('deploymentLabel')]",
"packageLink": {
"Uri": "[parameters('packageLink')]"
},
"configurationLink": {
"Uri": "[parameters('configurationLink')]"
},
"deploymentOptions": "[parameters('deploymentOptions')]"
}
}
Кроме того, ваш лучший источник такой информации - скрипач;) (по крайней мере, так я узнал)
Для развертываний. Создайте, пожалуйста, ответ на 4c74356b41. Я проверяю создание облачного сервиса и слот подкачки на моей стороне, он работает правильно.
ComputeManagementClient.Deployments.swap - Что такое API для развертывания подкачки с производственным слотом?
попробуйте использовать следующий API REST, чтобы поменять местами развертывание со слотом Production.
post https://management.azure.com/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/Microsoft.ClassicCompute/domainNames/{cloudservicename}/swap?api-version=2015-06-01
Будет ли вышеуказанный API создавать облачный сервис? Если да, какие параметры должны быть в теле запроса?
Да, мы могли бы использовать Rest API для создания облачного сервиса.
put https://management.azure.com/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/Microsoft.ClassicCompute/domainNames/{cloudservicename}?api-version=2016-04-01
Тело:
{
"properties": {},
"location": "eastus" //location
}
Примечание. Убедитесь, что ваша подписка поддерживает создание облачного сервиса в этом месте. Если это не поддерживается, мы получим следующую ошибку.
Ограничение местоположения недопустимо