Il cloud è un insieme di tecnologie che semplifica drasticamente la gestione dei servizi, delle app e delle nostre macchine. Microsoft Azure sicuramente offre numerosi vantaggi oltre ad essere facile nella sua adozione. Nella realtà però ci troviamo spesso ad avere situazioni ibride, dove parti degli applicativi o dei file stanno on-premise, complicando ancora di più situazioni come VPN per l'accesso.
Azure tra i tanti servizi dispone di File Share all'interno di Azure Storage, il quale permette di memorizzare un file system sul cloud per poi accederci tramite protocolli SMB e NFS. Abbiamo visto nello script #126 come usare questa funzionalità. In situazioni reali però, non vogliamo dipendere dalla connettività di rete e disporre dei file presenti sulla share in qualsiasi momento, tenendoli sui dischi locali. Azure File Sync ci viene in aiuto permettendoci di sincronizzare uno o più server con la share sul cloud.
Per usufruire di questa funzionalità dobbiamo prima di tutto creare una nuova istanza di Azure File Sync, come al solito dal portale. La sezione Registered servers ci mostra i server che sono connessi al servizio, nella quale troviamo anche il link per il download dell'agent.
L'agent va installato su Windows Server e prevede una procedura di installazione mediante un modulo PowerShell addizionale da installare. Non appena installato il setup dell'agent, un wizard ci guida all'installazione delle dipendenze fino alla selezione del servizio Azure al quale agganciarci.
Tornando sul portale troveremo il server registrato, perciò è necessario andare nella sezione Sync groups dove possiamo creare uno o più gruppi di sincronizzazione, cioè la relazione tra una share di Azure File Share con uno o più server registrati. Quindi, dobbiamo prima di tutto selezionare la risorsa cloud.
Successivamente possiamo aggiungere un server endpoint per indicare, per ogni specifico server, in quale cartella e con quali criteri sincronizzare la share.
Possiamo sincronizzare tutti i file oppure usare il file system locale come una cache. Mantenendo una percentuale di spazio libero sul disco, l'agent è in grado opzionalmente di rendere visibili virtualmente i file senza averli fisicamente sul disco. Questi vengono scaricati sul momento, quando effettivamente un processo li scarica.
Configurati cloud e server endpoint non ci resta che recarci sulla cartella fisica e vedere come i file vengano replicati sul cloud nel giro di pochi secondi. Diversamente, azioni effettuate sul cloud possono richiedere parecchio tempo, anche fino a 24 ore, prima di essere sincronizzate con il server locale.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare Tailwind CSS all'interno di React: installazione
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Copiare automaticamente le secret tra più repository di GitHub
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Eseguire attività pianificate con Azure Container Jobs
Miglioramenti nell'accessibilità con Angular CDK
Disabilitare automaticamente un workflow di GitHub (parte 2)
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Eseguire una GroupBy per entity in Entity Framework
Configurare policy CORS in Azure Container Apps
Utilizzare la libreria Benchmark.NET per misurare le performance
I più letti di oggi
- C# 4
- Spaziatura tra i caratteri in Silverlight 5
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Segui in tempo reale il TechEd 2004
- da oggi è possibile fare login velocemente con LinkedIn e Google. a questi si aggiunge il supporto già attivo per Facebook, Twitter, Microsoft Account, Windows Hello e OpenID, per darvi sempre più possibilità di accedere semplicemente alla nostra community! #aspitalia
- Migrare una service connection a workload identity federation in Azure DevOps
- Evitare postback multipli in un UpdatePanel