Le virtual machine rappresentano le prime implementazioni di servizi cloud IaaS e anche nella piattaforma Microsoft Azure sono le prime ad essere state implementate. Ci permettono di eseguire liberamente i nostri sistemi operativi in un ambiente gestito, di scalare e di usufruire di una struttura affidabile di gestione dei dischi e dell'intero hardware.
Normalmente possiamo accederci via RDP, se una macchina Windows, o via SSH, se Linux, costringendoci a tenere attive porte anche quando non necessario. Nel caso di Windows, inoltre, accedere e inserire le credenziali è un'operazione manuale, quando molto spesso quello che vogliamo è effettuare un piccolo task che potremmo automatizzare con uno script.
Per questo scopo viene in aiuto la possibilità di eseguire script PowerShell direttamente dal portale, senza dover accedere alla macchina stessa. E' sufficiente accedere alla sezione Run command e selezionare uno tra gli script pronti all'uso disponibili, oppure selezionare il più generico RunPowerShellScript. Valorizzato lo script lo possiamo eseguire ed ottenere l'output, come mostrato in figura.

La stessa operazione può essere effettuata anche tramite Azure CLI come mostrato nel seguente snippet.
az vm run-command invoke --command-id RunPowerShellScript -g ResourceGroup -n VMName --scripts "Write-Host 'ciao'"
Ecco cosa otteniamo eseguendo lo snippet direttamente su Cloud Shell.

Lo script viene eseguito all'interno del contesto dell'utente amministratore, quindi con pieno accesso alle risorse.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare le user assigned identity per accedere a Azure SQL Database tramite AAD
Cambiare automaticamente lo stato di un work item in una pipeline di Azure DevOps
Tracciare il body delle richieste fallite con Application Insights in .NET Core
Utilizzare le annotazioni nei metadati di Entity Framework Core per marcare campi come non modificabili
Rigenerare il database negli integration test di ASP.NET Core
Connettersi ad ASP.NET Core SignalR da Blazor WebAssembly
Windows and app development with MAUI
Persistere una proprietà complessa di una classe come JSON in una colonna di una tabella con Entity Framework Core
Effettuare l'upload di un file da Blazor su Azure Blob Storage
Accedere da un App Service ad Azure SQL Database tramite AAD
Impostare l'auto-complete delle pull request in Azure DevOps
Usare i Top Level statement in C#
I più letti di oggi
- Modificare la modalità di esecuzione delle query con Include in Entity Framework Core 5
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Effettuare l'upload di un file da Blazor su Azure Blob Storage
- Creare un web server locale con LiveReload
- Chiamare direttamente un numero di telefono con HTML5