10 Modi per Ottimizzare i Costi del Tuo Azure

10 Modi per Ottimizzare i Costi del Tuo Azure Consigli e Trucchi

Nell’era moderna, costruire e pubblicare un’applicazione è diventato molto facile con il deployment basato su Cloud. Gli utenti non devono preoccuparsi delle sfide legate all’infrastruttura come disponibilità, affidabilità, scalabilità, ecc. I fornitori di cloud sono responsabili di mantenere semplice e integro il flusso del deployment. Nonostante offrano molti vantaggi e coerenza, l’altissimo costo sostenuto per tali benefici è uno svantaggio. Se le risorse create nel Cloud non vengono adeguatamente verificate o monitorate, il costo salirà rapidamente al doppio o al triplo del budget allocato. In alcuni casi, è stato esaurito il budget tecnologico di un anno in un mese.

Questo articolo ti aiuterà a comprendere alcune delle migliori pratiche di Ottimizzazione dei Costi in Azure.

1. Capire le Risorse tramite Etichettatura e Raggruppamento

I Gruppi di Risorse di Azure sono contenitori che contengono risorse correlate per le soluzioni di Azure. Creare risorse all’interno di Gruppi di Risorse appropriati e più piccoli aiuta gli utenti a capire lo scopo delle risorse, il che facilita anche la pulizia delle risorse legate a una nuova soluzione.

Molti utenti hanno bisogno di aiuto nella creazione di Gruppi di Risorse appropriati prima di aggiungere risorse. Poiché si tratta di un processo di sola volta, puoi fare solo delle piccole modifiche alle risorse esistenti non raggruppate durante la creazione. Per tali scenari, le Etichette di Azure saranno la soluzione giusta. Qui troverai una guida di Microsoft per la denominazione e l’etichettatura delle risorse.

Una volta che le risorse sono raggruppate correttamente, è facile capire come il costo è distribuito tra le soluzioni. La visualizzazione e l’ottenimento di informazioni basate su filtri come Gruppi di Risorse, Tipi, Regioni ed Etichette sono disponibili a livello di Sottoscrizione nel Portale di Azure.

2. Monitorare i Costi e Intervenire sui Picchi Involontari

Una volta capito come le risorse sono distribuite tra più soluzioni e quale costo comportano, il passo successivo è capire la spesa giornaliera delle tue sottoscrizioni Azure.

Puoi calcolare la spesa giornaliera prendendo la media del costo giorno per giorno degli ultimi 7 giorni. I picchi di costo dovuti a rinnovi annuali come i certificati App Service dovrebbero essere esclusi in modo da poter arrivare al tasso esatto.

Puoi creare budget nel portale di Azure o in altre strumenti di terze parti a livello di Sottoscrizione. Avrai bisogno di strumenti esterni che supportino il monitoraggio dei costi a più livelli di Sottoscrizione.

Una volta configurato il monitoraggio, riceverai una notifica ogni volta che qualcosa va fuori scala. Potrai subito verificare quale risorsa ha contribuito all’aumento dei costi e intervenire. Se l’aumento è valido e le risorse sono state create o scalate intenzionalmente, devi calcolare nuovamente il tasso di spesa giornaliero e monitorarlo. Ci sono strumenti disponibili per avvisare se tendenza di costo cambia automaticamente.

3. Avviare/Arrestare Intelligentemente o Sospendere Risorse Non di Produzione

Quasi il 70% del tempo in un mese, le risorse che contribuiscono agli ambienti non di produzione rimangono in esecuzione senza motivo. La maggior parte delle risorse possono essere arrestate, scalate verso il basso o sospese durante le ore di non lavoro o i fine settimana.

4. Individuare e Rimuovere le Risorse Inattive

Durante il raggruppamento delle risorse usando Gruppi di Risorse ed Etichette, potresti aver individuato risorse che non servono a nulla e possono essere eliminate immediatamente. Ad esempio, gran parte del tempo, i dischi associati alle VM rimarranno inattivi durante la cancellazione delle VM; puoi eliminare quei dischi.

Puoi identificare le risorse inattive non identificate analizzando le metriche di consumo come la percentuale di CPU e memoria. Puoi rimuovere le risorse con consumo zero.

5. Prenotazioni

Le prenotazioni rappresentano una grande area in cui puoi risparmiare fino all’80% sui costi delle risorse spesi. Microsoft Azure sconta le risorse in base all’impegno d’uso dichiarato per 1-3 anni. Le prenotazioni non riguardano solo gli sconti; puoi ottenere una macchina ad alte prestazioni a un prezzo ridotto. Puoi trovare i dettagli sulle prenotazioni qui.

6. Piano di Risparmio

I piani di risparmio, come le prenotazioni, sono un’aggiunta recente. Devi impegnarti a una spesa oraria fissa per 1-3 anni e ottenere uno sconto fino al 65% su di essa.

Per le prenotazioni, è necessario selezionare le dimensioni delle VM in anticipo per 3 anni, il che potrebbe essere difficile per le aziende in crescita in quanto la modifica delle dimensioni delle VM nelle prenotazioni ha un limite di soli $50.000 all’anno. I piani di risparmio si aspettano che il costo orario sia impegnato e è possibile creare VM di qualsiasi dimensione entro il limite impegnato.

Il piano di risparmio è supportato per le risorse di calcolo come le prenotazioni. Puoi trovare i dettagli sui piani di risparmio qui.

7. Spot Instances

Le istanze spot sono un’altra offerta di Microsoft Azure, dove è possibile acquistare la capacità inutilizzata delle VM a un notevole sconto. Queste VM sono consigliate per carichi di lavoro interrompibili e si può ottenere uno sconto fino al 90%.

È possibile utilizzare le istanze spot per agenti di build del pipeline di Azure DevOps, lavori batch interrompibili, ecc. Puoi trovare i dettagli sulle istanze spot qui.

8. Right-Sizing

La distribuzione di server in Azure è semplice. Con pochi clic, è possibile creare una macchina che costa migliaia di dollari, lasciando agli utenti ingegneri la possibilità di effettuare più distribuzioni rispetto alla capacità richiesta per essere al sicuro.

Anche se gli ambienti saranno stabili e affidabili con l’hosting su una macchina gigante, il costo è un aspetto negativo. È possibile consumare facilmente una parte considerevole del budget allocato effettuando poche distribuzioni. Si consiglia sempre di valutare l’utilizzo delle risorse e di dimensionarle correttamente in modo continuo. Il dimensionamento corretto è una funzionalità presente in molti strumenti di terze parti.

9. Scelta dei servizi giusti

In Azure sono disponibili molte risorse senza server. Invece di pagare per l’intera capacità di un server, è possibile pagare solo per la capacità utilizzata. Nella maggior parte dei casi, è meglio utilizzare risorse senza server in quanto risparmiano automaticamente i costi durante il tempo di inattività del sistema.

Le funzioni di Azure eseguite in un piano di consumo sono un sostituto adatto per molti compiti in background eseguiti su risorse come VM e ruoli Web/Worker di Cloud Service.

Allo stesso modo, molti altri servizi sono disponibili in un piano senza server. Considera l’utilizzo di risorse senza server nelle aree possibili per risparmiare costi.

10. Impostazione di politiche e adozione di pratiche consigliate

È comune organizzare sessioni di brainstorming tecnico, incontri di consegna e riunioni di retrospettiva per attività correlate all’ingegneria. Pianifica regolarmente lo stesso tipo di incontro per discutere dell’ottimizzazione dei costi del cloud.

È importante definire politiche di accesso per limitare la creazione e la modifica delle risorse e delegarle ai proprietari del team. Solo alcuni membri del team dovrebbero essere autorizzati a distribuire risorse poiché ciò comporta un costo.

Per ottenere la migliore panoramica, è necessario sottoscrivere uno strumento di terze parti per gestire i costi di Azure. È essenziale quanto un tool APM per un’applicazione, garantendo così che vengano seguite tutte le pratiche consigliate per l’ottimizzazione dei costi di Azure.

Punti chiave delle migliori pratiche per l’ottimizzazione dei costi di Azure

Seguire le 10 migliori pratiche sopra descritte aiuta enormemente ad ottimizzare i costi di Azure e a tenerli completamente sotto controllo. Tuttavia, in tempo reale, c’è una sfida in cui la persona che desidera comprendere i costi potrebbe non sapere come suddividere i dati dei costi in qualcosa di significativo, e le squadre delle applicazioni non hanno accesso o strumenti per analizzare le spese di Azure.

Strumenti come Cost Analyser consentono alle organizzazioni di affrontare questo problema da entrambi i lati. Le squadre delle applicazioni possono creare analisi dei costi, budget e ottimizzazione focalizzate sullo scopo di assicurarsi di eseguire in modo efficiente le proprie risorse. Poi possono lavorare con il responsabile dei costi per creare visualizzazioni che consentano di dimostrare l’efficienza.

Ciò crea un’esperienza complessivamente migliore in cui le squadre delle applicazioni possono essere responsabili dei propri costi e il responsabile dei costi può concentrarsi sulla governance tra diverse squadre.