Azure Local demistificato: è solo Azure nel tuo data center?
By Mirko Peters ·
Bentornato sul blog! Se negli ultimi tempi hai parlato con leader IT aziendali, cloud architect o ingegneri di sistema, probabilmente avrai notato un ma…
Automatically translated with AI from the original post. Read the English original
![Cover: Azure Local and Landing Zones: How to Build Hybrid Cloud the Right Way with Christoffer Klarskov Jakobsen [MVP]](https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fd14acff203bdb255365b5f6a98a6cdc.jpg)
Bentornato sul blog! Se negli ultimi tempi hai parlato con dirigenti IT aziendali, cloud architect o systems engineer, avrai probabilmente notato un cambiamento enorme nel modo in cui pensiamo all'infrastruttura. Per anni la narrativa del settore è stata semplice: spostare tutto nel public cloud e lasciarsi alle spalle i data center fisici. Ma la realtà raramente è così semplice. Le aziende hanno presto capito che, per quanto il public cloud sia straordinario in termini di scalabilità e agilità, non può risolvere ogni singola sfida. Alcuni dati devono restare in locale per via di vincoli normativi stringenti. Alcune applicazioni richiedono una latenza ultra-bassa che non può tollerare un viaggio di andata e ritorno verso una region del public cloud. Stabilimenti, ospedali e filiali spesso hanno bisogno di capacità di calcolo in grado di continuare a funzionare anche durante un'interruzione di rete.
Ecco Azure Local. È un concetto potente che promette di colmare il divario tra infrastruttura locale e gestione cloud. Tuttavia, porta anche parecchia confusione. È solo un cluster di virtualizzazione con un nuovo nome? È una copia esatta del public cloud di Azure in esecuzione sui tuoi server fisici? Per fare chiarezza in questo intreccio della realtà hybrid cloud, di recente ho avuto una conversazione davvero interessante con il Microsoft MVP Christoffer Klarskov Jakobsen nel podcast. Se vuoi approfondire i dettagli tecnici e le strategie architetturali, non perdere l'episodio completo: Azure Local and Landing Zones: How to Build Hybrid Cloud the Right Way with Christoffer Klarskov Jakobsen [MVP]. In questo post approfondiremo quegli spunti, demistificheremo Azure Local ed esploreremo come costruire un vero hybrid cloud nel modo giusto.
Che cos'è davvero Azure Local?
Per capire Azure Local, dobbiamo prima eliminare l'hype del marketing. Molte persone sentono la parola "Azure" e danno automaticamente per scontato di ottenere l'intero catalogo dei servizi public cloud all'interno del proprio rack di server. Non è affatto così. Azure Local combina tecnologie infrastrutturali fisiche già familiari con funzionalità di gestione, governance e sicurezza basate sul cloud.
In sostanza, Azure Local consente alle organizzazioni di eseguire macchine virtuali tradizionali, carichi di lavoro containerizzati moderni tramite Kubernetes e carichi di lavoro specializzati come Azure Virtual Desktop o SQL Managed Instance direttamente su hardware locale. Ma la vera novità non è la semplice possibilità di eseguire VM in locale: lo facciamo con la virtualizzazione tradizionale da decenni. Il vero elemento distintivo è l'esperienza di gestione di Azure che avvolge quell'infrastruttura locale. Puoi tenere i carichi di lavoro vicino alle linee di produzione, alle apparecchiature medicali o agli utenti locali, sfruttando al tempo stesso gli strumenti di Azure per gestire, monitorare e proteggere l'ambiente.
Azure Local è solo Azure nel tuo data center?
Un'idea sbagliata piuttosto diffusa è che distribuire Azure Local ti dia una piccola region di Azure autonoma nel tuo edificio. Anche se ottieni alcuni servizi Azure selezionati e le relative funzionalità di gestione, l'architettura sottostante è sostanzialmente diversa da quella di un data center public cloud.
Quando usi Azure, consumi un'infrastruttura multi-tenant hyperscale enorme, gestita interamente da Microsoft. Quando usi Azure Local, gestisci hardware che si trova nella tua sede o in uno spazio di colocation. Sei responsabile dell'ambiente fisico, dell'alimentazione, del raffreddamento e del ciclo di vita dell'hardware, anche se il control plane e l'esperienza di gestione sono simili e si comportano come Azure.
Per questa distinzione, trattare Azure Local come una sostituzione diretta 1:1 del public cloud può portare a decisioni architetturali sbagliate. È meglio intenderlo come un ponte: un modo per estendere il modello operativo del cloud fino al edge e nei data center tradizionali, dove l'accesso al public cloud è limitato o poco pratico.
Quando ha senso Azure Local per la tua organizzazione?
Non ogni organizzazione ha bisogno di Azure Local. Se i tuoi carichi di lavoro sono completamente pronti per il cloud e disponi di una connettività internet affidabile e ad alta velocità, restare strettamente sul public cloud è di solito la strada più semplice. Tuttavia, Azure Local dà il meglio di sé in diversi scenari specifici:
- Requisiti normativi e residenza dei dati: alcuni settori, come finanza, pubblica amministrazione e sanità, sono soggetti a vincoli di legge stringenti che impongono di mantenere specifici dati entro confini geografici o fisici precisi.
- Carichi di lavoro a latenza ultra-bassa: l'automazione industriale, le linee di produzione e i sistemi di trading finanziario non possono tollerare nemmeno piccoli picchi di latenza di rete. Mantenere le risorse di calcolo in locale garantisce tempi di risposta immediati.
- Operatività disconnessa: gli ambienti che devono mantenere le funzionalità operative essenziali anche in caso di interruzione della connessione internet esterna traggono un beneficio enorme dall'infrastruttura locale.
- AI locale e analisi edge: con la diffusione sempre maggiore dei carichi di lavoro di intelligenza artificiale, le organizzazioni devono spesso elaborare in tempo reale enormi flussi di dati locali prima di inviare al cloud centrale solo riepiloghi o dati di telemetria.
Trattare Azure Local come un cloud locale
Una delle lezioni architetturali più importanti emerse dalla mia conversazione con Christoffer è che non si può trattare Azure Local come una semplice coppia di server autonomi. In passato, molte organizzazioni consideravano l'infrastruttura on-premises un ripensamento: una discarica per macchine virtuali legacy che nessuno voleva toccare.
Azure Local richiede una mentalità diversa. Coinvolge più livelli infrastrutturali, configurazioni di rete, pool di archiviazione e piani di controllo connessi ad Azure. Per questo serve un team che conosca sia l'infrastruttura hardware tradizionale sia la gestione cloud moderna. Non si sta semplicemente costruendo un cluster di virtualizzazione: di fatto si sta gestendo un cloud locale.
Integrare Azure Local con le Azure Landing Zone
Spostare i carichi di lavoro in un ambiente ibrido senza una strategia significa accumulare debito tecnico. È qui che entrano in gioco le Azure Landing Zone. Una Azure Landing Zone offre un approccio architetturale strutturato per creare ambienti di base che tengano nel giusto conto scalabilità, sicurezza, governance e networking.
In passato, gli ambienti Azure Local erano spesso isolati dai framework di governance cloud più ampi. Le funzionalità più recenti, però, permettono di strutturare Azure Local usando più sottoscrizioni e gruppi di risorse. Questo significa che l'infrastruttura locale può finalmente integrarsi senza attriti in una strategia di Landing Zone a livello aziendale.
Organizzando l'ambiente con confini di sottoscrizione adeguati, separando i carichi di lavoro di sviluppo, test e produzione, si evita che i carichi di lavoro locali esistano in un silo non gestito. Al contrario, partecipano direttamente al modello di governance generale dell'organizzazione.
Progettare sottoscrizioni e gruppi di gestione
Una sottoscrizione non dovrebbe mai essere trattata come un grande contenitore generico per tutto ciò che l'organizzazione realizza. Christoffer sottolinea l'importanza di una progettazione intenzionale delle sottoscrizioni. Assegnate allo sviluppo una sottoscrizione dedicata. Isolate i carichi di lavoro di produzione. Create confini dedicati per i servizi di piattaforma condivisi, come rete, identità e logging.
Sopra le sottoscrizioni ci sono i gruppi di gestione. I gruppi di gestione consentono di definire una struttura gerarchica in cui criteri e controlli di accesso basati sui ruoli possono essere applicati globalmente a più sottoscrizioni contemporaneamente. Con l'evoluzione di Azure Local, questi gruppi di gestione e gli ambiti locali rendono più semplice che mai governare in modo coerente le risorse ibride.
Applicare la governance con Azure Policy
Affidarsi alla documentazione e alla speranza per mantenere sicura l'infrastruttura semplicemente non funziona. Azure Policy è il guardrail definitivo in un'architettura di Landing Zone moderna. I criteri possono verificare automaticamente gli ambienti, individuare le risorse non conformi, correggere al volo le configurazioni errate e, semplicemente, negare la creazione di risorse non autorizzate o non sicure.
Che si tratti di imporre configurazioni regionali specifiche, impedire la distribuzione di account di archiviazione esposti pubblicamente senza una cifratura adeguata o garantire che gli schemi di tagging obbligatori siano sempre applicati, Azure Policy traduce le regole di governance direttamente nel tessuto della piattaforma.
Identità, RBAC e Zero Trust
La sicurezza in un ambiente cloud ibrido deve aderire ai principi Zero Trust. Tramite il controllo di accesso basato sui ruoli (RBAC), le organizzazioni possono applicare il principio del privilegio minimo. I proprietari delle applicazioni non dovrebbero mai avere accesso amministrativo all'infrastruttura di rete sottostante, e il personale di supporto non dovrebbe avere autorizzazioni illimitate sui sistemi di logging.
Quando combini Azure Local con una Landing Zone strutturata, puoi separare i carichi di lavoro in livelli di sicurezza logici. Ad esempio:
- Livello 0: infrastruttura core altamente sensibile, come i controller di dominio, collocata in sottoscrizioni dedicate con restrizioni di accesso estreme.
- Livello 1: server membri aziendali e database critici di backend.
- Livello 2: carichi di lavoro degli utenti finali, come le istanze di Azure Virtual Desktop.
Questo approccio a livelli garantisce che una violazione o una configurazione errata in un'area non comprometta automaticamente l'intero stack di infrastruttura locale.
Gestire l'infrastruttura ibrida con Azure Arc
Uno dei principali abilitatori tecnologici dell'architettura cloud ibrida moderna è Azure Arc. In passato, gestire risorse al di fuori di un datacenter di cloud pubblico significava dover ricorrere a strumenti di monitoraggio di terze parti frammentati, utilità autonome per la gestione delle patch e dashboard di sicurezza disconnesse.
Azure Arc estende i piani di controllo di Azure a praticamente qualsiasi infrastruttura. Che i tuoi server siano in esecuzione localmente su Azure Local, su hypervisor concorrenti o persino ospitati presso altri provider cloud, Azure Arc li porta sotto la gestione di Azure.
Una volta connessi tramite Arc, puoi sfruttare i servizi nativi di Azure, come Microsoft Defender for Cloud, Azure Update Manager e Azure Policy, su tutto il tuo ambiente distribuito. La posizione fisica dell'hardware conta ancora per latenza, conformità e disponibilità, ma non determina più un modello operativo di gestione completamente separato.
Automatizzare Azure Local con l'Infrastructure as Code
Se distribuisci ancora l'infrastruttura accedendo a un'interfaccia grafica e cliccando attraverso le procedure guidate, è arrivato il momento di evolvere. Un principio fondamentale dell'ingegneria cloud moderna è semplice: se devi fare qualcosa più di una volta, automatizzalo.
L'Infrastructure as Code (IaC) non serve solo per le risorse del cloud pubblico. Puoi e dovresti applicare i principi dell'IaC ad Azure Local, sia all'infrastruttura sia ai carichi di lavoro. Sebbene l'investimento iniziale nella scrittura dei template richieda tempo, il ritorno a lungo termine in termini di coerenza, velocità di disaster recovery e ripetibilità non ha paragoni.
Perché Bicep?
Quando si tratta di scegliere un linguaggio IaC nell'ecosistema Microsoft, Bicep è diventato rapidamente il preferito di molti ingegneri. Provenendo da un background in PowerShell, Christoffer ha trovato la transizione a Bicep fluida e naturale. Grazie alle estensioni per Visual Studio Code, gli strumenti moderni offrono una ricca validazione della sintassi, il completamento automatico e una profonda integrazione con le pipeline di distribuzione di Azure.
Strumenti come Terraform sono eccellenti per gli ambienti multi-cloud, ma Bicep offre un'esperienza pulita e nativa che si integra senza problemi con i modelli di Azure Resource Manager e con i flussi di distribuzione continua, rendendolo una scelta ideale per automatizzare le distribuzioni di Azure Local.
Conclusione: costruire il cloud ibrido nel modo giusto
Demistificare Azure Local significa capire che cos'è e che cosa non è. Non è un tentativo di infilare l'intero cloud pubblico hyperscale nella tua sala server. È piuttosto una sofisticata piattaforma ibrida che combina la potenza di calcolo locale con la gestione, la governance e la sicurezza su scala cloud.
Combinando Azure Local con le Azure Landing Zone, sfruttando Azure Arc per il controllo unificato e adottando l'Infrastructure as Code tramite strumenti come Bicep, le organizzazioni possono costruire architetture cloud ibride resilienti, sicure e gestibili, destinate a durare nel tempo. Non devi più scegliere tra il controllo dell'infrastruttura locale e l'agilità del cloud: puoi avere entrambi, a patto di costruirli nel modo giusto.
Per ascoltare la conversazione completa con Christoffer Klarskov Jakobsen e ottenere ulteriori approfondimenti sull'architettura ibrida, non perdere l'episodio del podcast: Azure Local and Landing Zones: How to Build Hybrid Cloud the Right Way with Christoffer Klarskov Jakobsen [MVP].