2016-09-14 11 views

答えて

2

Azure Resource Explorer:https://resources.azure.comをご覧になることをお勧めします。あなたは、次のようインスタンスリクエストURLを見つけることができる:Authorizationヘッダーのために

enter image description here

this articleを見てください。 C#HttpRequestを使用してコードを記述することができます。ここで私がfildderでテストした結果があります。

エンドポイント:

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

結果:

enter image description here

我々は応答から、インスタンス数を計算することができますJSO n。さらに、Azureポータルでインスタンスを拡大縮小するときに、この休止APIですべてのインスタンスを表示するのに長い時間が必要になります。

enter image description here

hereでライブラリをダウンロードしてください:

http://blog.amitapple.com/post/2014/03/access-specific-instance/#.V9tLKyh95hFは私の結果である:

[更新]

は私のコメントでよると、私は記事でテスト。 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"); 
+0

SDKのサポートはありますか?私が探しているのは単純です - 'C#instance count' – SB2055

+1

私はMicrosoft.Azure.Management.Websites経由でサイトを取得します。 site.SiteConfigはnullです。このアセンブリからNumberOfWorkersを取得できませんでした(このアセンブリは最新バージョンです)。私はあなたの方法を試してみることをお勧めします。 C#SDKを使用するよりも簡単です。特別なシナリオがある場合は、新しいスレッドを作成することを歓迎します。 –

+0

お手数をおかけしていただきありがとうございます。 – SB2055

1

Webアプリケーションの1つのインスタンス内からインスタンス数を取得することはできません。しかし、ポータルやAzure ARM API(WebホスティングプランオブジェクトのnumberOfWorkersプロパティ)から取得できます。

また、WindowsAzure.Management.ComputeはAzure Web Appには適用されません。

+0

私はC#を経由して私のアプリにいくつかの指標を養うためにしようとしています - これらの一つは、現在のインスタンス数です。 C#でAzure ARM APIを使用できますか?もしそうなら、この情報を入手する方法の例を教えてもらえますか? – SB2055

関連する問題