Azure Arc è un servizio cloud di Microsoft che consente di estendere la gestione dei server e dei dispositivi on-premises, ovvero quelli che si trovano all'interno della propria infrastruttura, nel cloud di Azure. In questo modo, è possibile gestire in modo centralizzato le risorse, monitorare le prestazioni e applicare le politiche di sicurezza anche sui dispositivi che non si trovano nella cloud di Azure.
Con Azure Arc, è possibile controllare server fisici, macchine virtuali (VM) e dispositivi edge come PC Windows e MiniPC Linux. Il tutto avviene mediante l'installazione di un agent specifico che stabilisce una connessione HTTPS in uscita verso il cloud di Microsoft, perciò i requisiti di rete necessari per poter funzionare sono molto bassi.
Tra le funzionalità fornite ci sono la possibilità di aggiungere estensioni o di configurare servizi aggiuntivi sulle macchine, alcuni dei quali specifici del mondo Azure, ma in questo script cominciamo prima di tutto a configurare una macchina Linux.
Accedendo come di consueto al portale, attraverso la sezione Azure Arc, premiamo il pulsante Add, il quale ci propone tre scelte. Possiamo aggiungere un singolo server, molteplici server oppure sfruttare update management per automatizzare il processo.

Scegliamo la prima opzione e iniziamo il wizard, il quale ci chiede il resource group, la regione di connessione che dovrebbe essere la più prossima al server, il sistema operativo e la tipologia di connessione.

Possiamo utilizzare un endpoint pubblico, comunque sicuro perché basato su un canale web socket HTTPS, oppure sfruttare un proxy o una connessione VPN specifica, per rendere il tutto più sicuro.
Al passaggio successivo ci vengono suggeriti dei tag da valorizzare per identificare il server.

Possiamo anche utilizzare tag personalizzati, ma è importante, soprattutto in presenza di molti server, catalogare per non confondere i server.
Al passaggio successivo ci viene fornito lo script, in questo caso in bash, per installare l'agent come servizio. Non dobbiamo far altro che copiarlo o scaricarlo ed eseguirlo sulla macchina Linux destinataria. Durante il processo ci viene chiesto di effettuare il login con il flusso autorizzativo basato su codice che permette allo script di registrarsi per conto dell'utente autenticato. E' importante evidenziare che i server vengono identificati mediante l'hostname del sistema stesso, perciò consigliamo prima di tutto di rinominarlo secondo le proprie preferenze, perché non potrà più essere cambiato, se non reinstallando l'agent.
Al termine della procedura possiamo tornare sul portale e vedere la macchina la registra ed accedere ad essa.

Oltre a visualizzare lo stato, possiamo svolgere altre funzioni che saranno oggetto di futuri script.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Path addizionali per gli asset in ASP.NET Core MVC
Utilizzare DeepSeek R1 con Azure AI
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Utilizzare l nesting nativo dei CSS
Ricevere notifiche sui test con Azure Load Testing
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Gestire gli accessi con Token su Azure Container Registry
Migliorare la sicurezza dei prompt con Azure AI Studio
Ottimizzazione dei block template in Angular 17
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
I più letti di oggi
- Gestire gli eventi di tipo touch con HTML5
- Utilizzare l nesting nativo dei CSS
- Rigenerare il database negli integration test di ASP.NET Core
- Paginare un elenco con Blazor Server
- Messaggi in tempo reale con Blazor Server
- Conteggiare le connessioni SignalR aperte in Blazor Server
- Creare un templated component per Blazor
- Gestione CSS in Blazor con .NET 9