Ich habe ein Azure-Abonnement und versuche ein Powershell-Skript zu schreiben, um automatisch eine Liste aller Ressourcen (VMs, Speicherkonten, Datenbanken usw.)), die ich derzeit in meinem Abonnement habe. Gibt es eine Möglichkeit, dies mithilfe der Azur-Management-REST-API oder der Azure-Cmdlets zu tun?Hier finden Sie eine Liste aller Ressourcen in meinem Azure-Abonnement (Powershell vorzugsweise)
Antwort
Ich glaube nicht, dass es nur eine Funktion (oder PS Cmdlet) gibt, um alle diese Informationen zu holen. Jedoch kann jeder von diesen sowohl durch Windows Azure Service Management REST API
als auch Window Azure PowerShell Cmdlets
geholt werden.
Windows Azure-Dienstverwaltung REST-API: http://msdn.microsoft.com/en-us/library/windowsazure/ee460799.aspx. Zum Beispiel, wenn Sie Speicherkonten in Ihrem Abonnement auflisten möchten, würden Sie verwenden: http://msdn.microsoft.com/en-us/library/windowsazure/ee460787.aspx
Windows Azure Powershell-Cmdlets: http://msdn.microsoft.com/en-us/library/jj554330.aspx. Wenn Sie Speicherkonten in Ihrem Abonnement auflisten möchten, verwenden Sie Folgendes: http://msdn.microsoft.com/en-us/library/dn205168.aspx.
Hinzufügen zu @ Gauravs Antwort (und im Zusammenhang mit Ihrem Kommentar zur SQL-Datenbankauflistung): Sie können alle Ihre Datenbanken auf einer Serverbasis in wenigen einfachen Schritten aufzählen.
Zuerst alle SQL-Datenbank-Server in Ihrem Abonnement aufzählen:
Dann wird für jeden Server eine Verbindung Kontext erstellen und die Datenbanken aufzuzählen. Beachten Sie, dass ich mit dem Cmdlet Get-Credentials aufgefordert wurde, einen Benutzernamen + ein Passwort über ein Popup einzugeben, das hier nicht angezeigt wird. Zu Demonstrationszwecken haben ich einen brandneuen Server, mit nur einer Master-Datenbank, um zu zeigen, wie die Ausgabe wie folgt aussieht:
Danke. Ja, das Problem, das ich mit diesem Ansatz hatte, war, dass dieses Problem, eine Anmeldeaufforderung zu öffnen, mich daran hindern würde, den Prozess zu automatisieren. Ich fragte mich, ob es einen Weg dafür gab. –
Haben Sie [diesen Blogeintrag] (http://gallery.technet.microsoft.com/scriptcenter/Execute-PowerShell-Script-388881dce) oder [diesen Beitrag] (http://www.powershellmagazine.com/2013/) gesehen? 02/11/pstip-get-credential-at-the-command-line /) mit einer Technik, um das Popup zu vermeiden? –
Oh danke. Das könnte funktionieren. Speichert azur die Anmeldedaten für alle Server? Denn wenn ich auf die Registerkarte "Datenbanken" des Azure-Portals klicke, wird mir eine Liste aller Datenbanken auf allen Servern angezeigt, ohne dass ich aufgefordert werde, für jeden Server Anmeldeinformationen anzugeben –
Da Sie die Powershell „vorzugsweise“, ich gehe davon aus Andere Optionen sind vielleicht noch nützlich? Sie können zu http://manage.windowsazure.com gehen und auf Alle Elemente klicken. Dann können Sie die Tabelle in Excel kopieren/einfügen. Sie müssen dies einmal pro Seite tun, aber es ist immer noch schneller und umfassender als das Ausführen einer Vielzahl von Cmdlets. Das setzt voraus, dass Sie mindestens ein paar Arten von Ressourcen und nicht mehr als ein paar Seiten Ressourcen haben.
Sie müssen 30 Sekunden nehmen, um ein wenig Aufräumen in Excel, aber für das, was ich gerade versuche, dies war definitiv die beste Lösung & schnellste. Ich hoffe, es ist auch für Sie (oder jemand anderen) nützlich.
Nun, Sie können die Version Ihrer AzurePowershell aktualisieren und diesen Befehl ausführen.
Get-AzureResource
In der Ausgabe können Sie nach "ResourceType" suchen. Es enthält Informationen zum Typ der Ressource, die auf azurblau erstellt wurde.
Dieses Beispiel zeigt, wie automatisch eine Liste aller Ressourcen (VMs, Speicherkonten, Datenbanken, App Services) und Status über Powershell durch Zertifikatauthentifizierung abgerufen wird.
https://gallery.technet.microsoft.com/Access-Azure-resource-data-ca9cc9f7
Wenn Sie das neue Resource Manager-Modell verwenden (im Jahr 2014 eingeführt) können Sie den folgenden Powershell-Skript verwenden können.
Login-AzureRmAccount
Get-AzureRmResource | Export-Csv "c:\Azure Resources.csv"
an den Ressourcenmanager Powershell-Befehle verwenden Sie das AzureRM Powershell-Modul (https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps) benötigen.
Install-Module AzureRM
Weitere Informationen über den Unterschied zwischen Resource Manager und Classic-Modelle zu sehen, https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-deployment-model. Für Benutzer mit mehreren Abonnements: Wenn Sie den Inhalt mehrerer Abonnements ausgeben möchten, müssen Sie Select-AzureRmSubscription aufrufen, um vor dem Aufruf von Get-AzureRmResource zu einem anderen Abonnement wechseln
- 1. Hier finden Sie eine Liste über Reflexion
- 2. Hier finden Sie eine Liste von Personen IN
- 3. Hier finden Sie eine Liste aller registrierten Objekte eine bestimmte Schnittstelle implementiert
- 4. Hier finden Sie eine Liste aller auf dem System installierten Treiber Zugriff ACE.OLEDB
- 5. Hier finden Sie eine Liste von Datei config.ini
- 6. Powershell: Hier finden Sie Zahlen in Namen Ordner
- 7. Hier finden Sie eine Liste von Attributen von Magento
- 8. Hier finden Sie eine Liste der Unterverzeichnisse unter einem Verzeichnis
- 9. MATLAB Hier finden Sie eine Liste der Farbkartennamen
- 10. Hier finden Sie eine Liste mit seiner ID
- 11. Liste aller Ressourcen des Dienstplaneintrags abrufen
- 12. Finden Sie eine Liste aller Android-Apps auf dem Markt
- 13. Liste aller verfügbaren Farben für Powershell?
- 14. Hier finden Sie eine Liste der ausstehenden Elemente eines bestimmten Typs in Azure Offline-Synchronisierung
- 15. Hier finden Sie eine Liste der Typ aller Felder und ihre Methoden in einem Fall der Klasse
- 16. Javascript: Hier finden Sie Sonderzeichen in String
- 17. Finden aller CLASSPATH-Ressourcen, die mit einem Muster übereinstimmen
- 18. PHP: Liste aller Dateinamen, die in meinem Bilderverzeichnis enthalten sind
- 19. Hier finden Sie eine Liste <string> von Variablen innerhalb einer Liste <T>
- 20. Hier finden Sie Informationen in einer Tabelle
- 21. Holen Sie sich eine Liste aller Spielplätze
- 22. Hier finden Sie eine Liste von Markern/Schichten innerhalb des aktuellen Kartengrenzen in Leaflet
- 23. Hier finden Sie eine Liste der ausgewählten Werte in einem ListBox
- 24. Liste aller Objekte in meinem Unity-DI-Container
- 25. Wie erhalten Sie eine Liste aller Anwendungen in Ihrem Unternehmen?
- 26. Hier finden Sie eine Liste von verschiedenen Elemente und deren Zählung
- 27. Hier finden Sie einfach C-Standardfunktionsprototypen
- 28. Hier finden Sie alle abhängigen Maven Projekte
- 29. .NET Reflection: Hier finden Sie gebrauchte Typen
- 30. Erhalten Sie eine Liste/ein Array aller Google Formulare.
Danke. Ja, genau so mache ich es gerade. Problem ist dort scheint keine Möglichkeit zu sein, alle meine SQL-Datenbanken für mein Abonnement zu bekommen –
Gibt es eine API, die alle Vermögenswerte Informationen gibt? – Jerry
Ich habe nur eine Antwort auf Ihre Frage zur Verfügung gestellt: http://stackoverflow.com/questions/39102044/get-details-of-all-resources-in-my-azure-subscription-using-java-api/39115342#39115342. HTH. –