Ich habe mich umgesehen und ich kann kein präzises Beispiel um diese Metrik zu erhalten. Ich habe WindowsAzure.Management.Compute
installiert und jetzt weiß ich nicht, wo ich anfangen soll. Wie kann das gemacht werden?Get Instance Anzahl der Azure Web App mit C#
Antwort
Ich würde Ihnen empfehlen, einen Blick auf Azure Resource Explorer zu werfen: https://resources.azure.com. Sie könnten die Instanzen Anforderungs-URL wie folgt finden:
Für den Authorization-Header bitte einen Blick auf this article haben. Wir können C# HttpRequest verwenden, um den Code zu schreiben. Hier ist das Ergebnis, das ich in Fildder getestet habe.
der Endpunkt:
https://management.azure.com/subscriptions/<subscription id > /resourceGroups/jatestgroup/providers/Microsoft.Web/sites/testcore1/instances?api-version=2015-08-01
Ergebnis:
Wir können die Instanznummer aus der Antwort berechnen JSO n. Darüber hinaus benötigt es in dieser Rest-API eine lange Zeit, um alle Instanzen anzuzeigen, wenn die Instanz im Azure-Portal skaliert wird.
[Update]
Laut mit meinem Kommentar, ich mit dem Artikel getestet: http://blog.amitapple.com/post/2014/03/access-specific-instance/#.V9tLKyh95hF
Das folgende ist mein Ergebnis:
Bitte laden Sie die Bibliothek an here . Weitere Informationen zu Windows Azure-Verwaltungszertifikaten finden Sie unter this article.
Hier ist der Code snipped:
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");
Sie können die Instanzanzahl nicht innerhalb einer Instanz der Web App abrufen. Sie können es jedoch über das Portal oder über die Azure ARM-API abrufen (die Eigenschaft numberOfWorkers
auf dem Webhosting-Plan-Objekt).
Beachten Sie außerdem, dass WindowsAzure.Management.Compute
nicht für Azure Web App gilt.
Ich versuche, einige Metriken in meine app über C# zu füttern - eine davon ist die aktuelle Instanz zählen. Kann ich die Azure ARM API mit C# verwenden? Wenn ja, würden Sie gerne ein Beispiel dafür geben, wie Sie diese Informationen erhalten? – SB2055
- 1. Azure Web App kann nicht Azure DB
- 2. MaxConnections in Azure Web App?
- 3. Get DB Instance
- 4. Azure Web App-Aktualisierung
- 5. Datenvisualisierung mit Azure Web App-Filterung
- 6. Verwalten von Domänen einer Azure Web App mit C#
- 7. C# MVC Web App Service Verbinden mit Azure Storage Blob
- 8. Azure Web App läuft nicht
- 9. Azure Deploy Web App Fehler mit Eclipse
- 10. Azure Web App - HTTP Auszeit
- 11. Get Instance of Metadata Block
- 12. Azure Web App-Instanz-ID
- 13. Azure - Verbinden von .NET Web App mit Azure SQL-Datenbank
- 14. Azure Web App-Bereitstellungsslots web.config
- 15. Ninject Get Instance von Kernel
- 16. Fehler bei der Azure Web App Erstellung mit Visual Studio
- 17. Azure Web Apps Überwachungsmetriken und App-Serviceplan
- 18. SignalR nach einem Neustart der Azure Web App neu verbinden
- 19. ein Array in Azure Web-App-Einstellungen
- 20. Azure Web App - Anfrage Timeout Problem
- 21. Anwendung wird sehr langsam - Azure Web App
- 22. Azure Web App ist das Timing Out
- 23. get Anzahl der Datensätze verschachtelten has_many mit
- 24. Veröffentlichen der Web-API in Azure
- 25. Interner Serverfehler bei Azure Flask Web App
- 26. Azure Web App Unterordner andere Website
- 27. Azure Web App speichern temporäre Dateien Limit
- 28. Publishing Flask Web App auf Azure
- 29. Zusätzliche Ports in Azure Web App öffnen
- 30. Azure Publishing-Fehler Flask Web App
Gibt es SDK-Unterstützung dafür? Was ich suche ist einfach - 'C# instance count' – SB2055
Wenn ich die Seite über Microsoft.Azure.Management.Websites bekomme. site.SiteConfig ist null. Ich konnte die NumberOfWorker nicht von dieser Assembly abrufen (diese Assembly ist die neueste Version). Ich würde vorschlagen, dass Sie meine Methode ausprobieren. Es ist einfacher als C# SDK zu verwenden. Wenn Sie ein spezielles Szenario haben, können Sie einen neuen Thread erstellen. –
Danke, dass du versucht hast zu helfen. – SB2055