Liste Azure Virtuellen Maschinen, die via REST-API
Ich bin derzeit versuchen, um eine Liste aller Virtuellen Maschinen, die ich habe laufen unter einem Windows Azure-Abonnement programmgesteuert. Für diese, ich bin versucht, verwenden Sie die Azure-REST-API (https://management.core.windows.net), und nicht mit dem power-shell-cmdlets.
Mithilfe des cmdlets ich kann laufen "Get-AzureVM" und erhalten eine Auflistung aller VM ' s mit Dienstname, Name und Status, ohne irgendwelche änderungen. Das problem ist, dass ich nirgendwo finden können in der Dokumentation, wie aus den VMs, über die API.
Habe ich mich durch die verschiedenen Azure-REST-API ist aber nicht in der Lage, etwas zu finden. Die Dokumentation für VM-REST-API nicht zeigen, oder eine Liste-Funktion.
Fehlen mir die Grundlagen irgendwo?
//Create the request.
//https://management.core.windows.net/<subscription-id>/services/hostedservices
requestUri = new Uri("https://management.core.windows.net/"
+ subscriptionId
+ "/services/"
+ operation);
Dies ist, was ich benutze für die Basis der Anfrage. Ich kann eine Liste von hosted services, aber nicht die Virtuellen Maschinen.
- Tauchen Sie ein in die PowerShell-cmdlets sich selbst und sehen Sie genau, wie Sie es tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Würden Sie brauchen, um eine Liste aller Cloud Services (Hosted Services), und dann die deployment-Eigenschaften für jeden. Suchen Sie für die Bereitstellung in der Produktionsumgebung/slot. Überprüfen Sie dann für eine Rolle, die Art der "PersistentVMRole".
VMs sind wirklich nur eine Art von Cloud-Services in Kombination mit Web-und Worker-Rollen. Das Windows Azure management portal und die PowerShell-cmdlets, die abstracts dieser Weg, die Dinge ein wenig leichter zu verstehen und zu sehen.
Get Hosted Service Properties
- Dokumentation hier.Gehen Sie folgendermaßen vor zum auflisten VMs:
a)GetDeployment durch die Umgebung(Produktion oder staging).
ODER
b) Bekommen die Bereitstellung Von Namen.
Können Sie Azure-Knoten SDK Liste aller VMs, die in Ihrem Abonnement
computeClient.virtualMachines.listAll(function (err, result))
Mehr details auf Azure Knoten SDK hier: https://github.com/Azure-Samples/compute-node-manage-vm