Azure Resource Manager (ARM) Γ¨ il servizio di gestione di risorse di Azure che fornisce un framework coerente per la creazione, la distribuzione e la gestione delle risorse nellβambiente Azure.
Vantaggi
Con Azure Resource Manager, puoi:
- Gestire la tua infrastruttura tramite modelli dichiarativi anzichΓ© script.
- Distribuire, gestire e monitorare tutte le risorse della tua soluzione come gruppo, anzichΓ© gestire singolarmente queste risorse.
- Ridistribuire la tua soluzione durante tutto il ciclo di vita dello sviluppo e avere la certezza che le risorse siano distribuite in uno stato coerente.
- Definire le dipendenze tra le risorse in modo che vengano distribuite nellβordine corretto.
- Applicare il controllo degli accessi a tutti i servizi, poichΓ© il controllo degli accessi basato sui ruoli di Azure (Azure RBAC) Γ¨ nativamente integrato nella piattaforma di gestione.
- Applicare tag alle risorse per organizzare logicamente tutte le risorse nella tua sottoscrizione.
- Chiarire la fatturazione della tua organizzazione visualizzando i costi per un gruppo di risorse che condividono lo stesso tag.
Consistent management layer
Una delle caratteristiche chiave di ARM Γ¨ il βConsistent management layerβ (strato di gestione coerente).
Lo strato di gestione coerente di Azure Resource Manager si riferisce all'approccio uniforme e standardizzato per la gestione delle risorse in Azure. Fornisce un modello comune per la descrizione, la distribuzione, l'aggiornamento e la gestione delle risorse, indipendentemente dal tipo di servizio o risorsa utilizzata. CiΓ² semplifica notevolmente lβamministrazione dellβinfrastruttura e delle applicazioni in Azure, riducendo la complessitΓ e migliorando lβefficienza operativa.
Quando invii una richiesta tramite una qualsiasi delle API, strumenti o SDK di Azure, Resource Manager riceve la richiesta: autentica e autorizza la richiesta prima di inoltrarla al servizio Azure appropriato. PoichΓ© tutte le richieste vengono gestite tramite la stessa API, ottieni risultati e funzionalitΓ coerenti in tutti gli strumenti differenti. Tutto quello che faccio sul portale di Azure posso farlo anche tramite PowerShell, Azure CLI, REST APIs e SDK.
Ecco alcune caratteristiche chiave dello strato di gestione coerente di ARM:
- Declarative syntax: ARM utilizza modelli di definizione delle risorse (ARM Template basati su JSON (JavaScript Object Notation) o YAML (YAML Ainβt Markup Language) per descrivere le risorse e le relative dipendenze. Questa approccio dichiarativo consente di definire lβintera infrastruttura come codice, consentendo una gestione automatizzata, ripetibile e prevedibile.
- Distribuzione consistente: ARM consente la distribuzione coerente delle risorse in base ai modelli di definizione delle risorse. Le distribuzioni possono essere effettuate attraverso Azure Portal, Azure CLI, PowerShell o tramite API, consentendo una flessibilitΓ di distribuzione su larga scala.
- Gestione delle risorse: ARM offre un set completo di strumenti per la gestione delle risorse, tra cui la possibilitΓ di creare, modificare, aggiornare e eliminare le risorse. Consente anche di organizzare le risorse in gruppi di risorse logici per una gestione piΓΉ efficiente e unificata.
- Gestione dei cicli di vita: ARM gestisce i cicli di vita delle risorse in modo coerente, consentendo di effettuare azioni come lβaggiornamento, lβeliminazione e il rollback delle risorse in modo controllato. CiΓ² semplifica la gestione delle modifiche e facilita la manutenzione delle risorse nel tempo.
- Controllo degli accessi: ARM offre un sistema di controllo degli accessi basato su ruoli (Role-Based Access Control, RBAC) che consente di assegnare autorizzazioni granulari alle risorse e di limitare lβaccesso solo alle persone autorizzate. CiΓ² garantisce la sicurezza e la conformitΓ delle risorse.
Grazie allo strato di gestione coerente di ARM, gli utenti possono sfruttare la potenza e la flessibilitΓ del cloud di Azure senza dover affrontare la complessitΓ di gestione delle risorse individuali. Lβapproccio standardizzato semplifica lβautomazione, la distribuzione e la gestione delle risorse, consentendo di ottenere unβefficienza operativa superiore e una maggiore agilitΓ nello sviluppo e nella distribuzione delle applicazioni in Azure.