Verwalten Sie meine Azure Cloud Services mit der nativen C # API?

9

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%     
Simon de Kraa 21.11.2012, 14:13
quelle

4 Antworten

1

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.

Link zu CSManage auf MSDN

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:

    
f0x 21.11.2012, 14:29
quelle
3

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.

    
Simon Ness 14.08.2014 08:06
quelle
1

Sie können sich auch die Azure Fluent Management-Bibliothek ansehen. Es ist ein NuGet-Paket verfügbar.

    
Paul G 24.05.2013 12:26
quelle
-1

Ja, es gibt eine Windows Azure-API für C # und .NET.

Sie finden ihre Github-Seite hier und die Dokumentation hier .

    
smcg 21.11.2012 14:16
quelle

Tags und Links