Ich möchte meine Azure Cloud Services programmgesteuert verwalten.
Ich bin mir der REST-API bewusst, aber ich frage mich, ob eine native C # -Appl verfügbar ist, genau wie es bei Azure Storage der Fall ist.
REST-API - Operationen auf gehosteten Diensten: Ссылка
Oder muss ich die REST-API wie im folgenden Post beschrieben selbst umbrechen?
Azure - VIP-Swap kann nicht programmgesteuert ausgeführt werden: Azure - VIP-Swap kann nicht programmgesteuert ausgeführt werden
Danke.
Bearbeiten:
Der CSManage-Vorschlag hat mir sehr geholfen.
Sie können das ServiceManagement-Projekt erneut verwenden und Ihren eigenen Client (statt CSManage) schreiben.
Verwenden Sie den ServiceManagementHelper, um einen Kanal zum Ausführen der Befehle einzurichten.
Beispiel:
%Vor%Ich hatte eine sehr ähnliche Anforderung und leider gibt es keinen Wrapper, mit dem Sie das tun können, der in der anderen Antwort erwähnte hat nur Unterstützung für table / blob / queue.
Allerdings gibt es eine nette Lösung namens csmanage, eine Eingabeaufforderung, die mithilfe der REST-API unter der Systemsteuerung so ziemlich alles auf Azure verwalten kann; Sie können die Quelle anzeigen und sehen, wie sie durchgeführt wird und wie Sie sie selbst implementieren können.
Wort der Warnung : Es ist eine ziemliche Aufgabe, den Fluss der Anwendung zu erfassen, aber sobald Sie loslegen, wird es einfacher.
Hinweis: Schauen Sie sich CSManageCommand.cs
in Zeile 104 an, wo die Magie beginnt. Sie verwenden WCF, um mit der API zu kommunizieren, die Sie in app.config
sehen können.
Wenn Sie bestimmte bekannte Befehle verwenden möchten, können Sie sehen, dass sie in den folgenden Klassen dargestellt werden:
Seit Oktober 2013 gibt es eine Reihe von C # -Bibliotheken, die die Windows Azure Service Management-REST-API umschließen.
Sie ist in nuget unter dem Paketnamen Microsoft.WindowsAzure.Management.Libraries . Die Blogposts hier und hier gibt einen kleinen Überblick und die Dokumentation kann unter MSDN . Wie Sie bei der Frage gefragt haben, können Sie mit diesen Bibliotheken Dienste verwalten (Bereitstellungen erstellen, Bereitstellungen skalieren, vip-Swaps usw. durchführen), anstatt mit Blob / Tabellenspeicher zu interagieren.
Sie können sich auch die Azure Fluent Management-Bibliothek ansehen. Es ist ein NuGet-Paket verfügbar.