Концепции поставщика ресурсов Azure
Я пытаюсь написать свой собственный поставщик ресурсов для создания нового дополнения к Azure MarketPlace, но у меня есть некоторые неясные понятия о поставщике.
Если пользователь хочет получить подробную информацию о ресурсе, Azure выполнит GET для этого конкретного ресурса.
<provisioning_endpoint>/subscriptions/<subscription_id>/cloudservices/<cloud_service_name>/resources/<resource_type>/<resourceName>
Я знаю, что могу настроить тип ресурса на портале издателя в службах приложений // Поставщик ресурсов. Но как насчет Resorce? Если я хочу создать новый сервис (например, это сделал SendGrid), я не хочу создавать виртуальную машину или надстройку, я хочу создать бывшую подписку на моем сайте. Azure отправит запрос GET моему провайдеру, который будет содержать имя ресурса. Но где / как я могу установить название ресурса?
Я думаю, что Ресурс - это строка, которую пользователь может ввести на Портале в разделе "Покупка на торговой площадке".
Я читал, что ресурсы вложены в именованный объект, который называется CloudService. Где я могу установить имя CloudService? Каким может быть возможное имя CloudService в моем случае? Или я неправильно понимаю всю работу провайдера ресурсов?
1 ответ
<provisioning_endpoint>/subscriptions/<subscription_id>/cloudservices/<cloud_service_name>/resources/<resource_type>/<resourceName>
Azure отправит вам запросы на URL вашей конечной точки. Когда вы разделите URL на куски, вы получите что-то вроде:
[1] => addon
[2] => azure
[3] => resources
[4] => subscriptions
[5] => 6163ffa8-4b05-4bc3-8c45-5656d279c87c
[6] => cloudservices
[7] => Azure-Stores-H4PFJULZHK3OKNFGJZTK5P3XGRVORLB7ZDAZVKEBLZLUVIGNJKGA-West-US
[8] => resources
[9] => marketing2-6460E175-C5B7-4571-9189-7A2630A4CE32
[10] => ContosoAPPSTAGED3
Таким образом, глядя на строку выше из документа и полученные URL-адреса чанков resourceName в этом случае ContosoAPPSTAGED3