Azure 资源提供程序概念

Azure Resource Provider concepts

我尝试编写自己的 Resource Provider 来为 Azure MarketPlace 创建一个新的附加组件,但我对提供程序有一些不清楚的概念。

如果用户想要获取资源的详细信息,Azure 将为该特定资源执行 GET。

<provisioning_endpoint>/subscriptions/<subscription_id>/cloudservices/<cloud_service_name>/resources/<resource_type>/<resourceName>

我知道我可以在应用程序服务//资源提供商下的发布者门户中设置资源类型。但是资源呢?如果我想创建一个新服务(例如 SendGrid 所做的),我不想创建虚拟机或附加组件,我想创建 e.x。我网站上的订阅。 Azure 将向我的提供商发出 GET 请求,该请求将包含资源的名称。但是where/how我可以设置Resource的名称吗?

我认为资源是用户可以在门户中输入的字符串 "从市场购买

我读到资源嵌套在名为 CloudService 的命名实体下。在哪里可以设置 CloudService 的名称?在我的案例中,CloudService 的可能名称是什么?或者我误解了资源提供者的整个工作?

<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