使用C#获取Azure Web App的实例数

时间:2016-09-14 02:21:39

标签: azure azure-web-sites

我一直在环顾四周,我找不到一个关于获取此指标的简明示例。我安装了WindowsAzure.Management.Compute,现在我不知道从哪里开始。怎么办呢?

2 个答案:

答案 0 :(得分:3)

我建议您查看Azure Resource Explorer:https://resources.azure.com。您可以按以下方式找到实例请求URL:

enter image description here

有关授权标题,请查看this article。我们可以使用C#HttpRequest来编写代码。这是我在fildder中测试的结果。

终端:

https://management.azure.com/subscriptions/<subscription id&gt; /resourceGroups/jatestgroup/providers/Microsoft.Web/sites/testcore1/instances?api-version = 2015-08-01

<强>结果:

enter image description here

我们可以从响应json计算实例编号。此外,在此静态API中需要很长时间才能在天蓝色门户网站中扩展实例时显示所有实例。

<强> [更新]

根据我的评论,我测试了文章:http://blog.amitapple.com/post/2014/03/access-specific-instance/#.V9tLKyh95hF

以下是我的结果:

enter image description here

请在here下载图书馆。有关Windows Azure管理证书的详细信息,请参阅this article

以下是代码剪辑:

     var cert = new X509Certificate2();

     cert.Import(Convert.FromBase64String(""));

     var _client = new Microsoft.WindowsAzure.Management.WebSites.WebSiteManagementClient(new Microsoft.WindowsAzure.CertificateCloudCredentials("****", cert));

     var ids=  await  _client.WebSites.GetInstanceIdsAsync("EastAsiawebspace", "testcore1");

答案 1 :(得分:0)

您无法从Web App的一个实例中获取实例计数。但是您可以从门户网站或Azure ARM API(它是Web Hosting Plan对象上的numberOfWorkers属性)获取它。

另请注意,WindowsAzure.Management.Compute不适用于Azure Web App。