Considerazioni sulla piattaforma delle applicazioni per carichi di lavoro sostenibili in Azure

La progettazione e la creazione di carichi di lavoro sostenibili richiedono la comprensione della piattaforma in cui si distribuiscono le applicazioni. Esaminare le considerazioni e le raccomandazioni in questa sezione per sapere come prendere decisioni più informate relative alla piattaforma per la sostenibilità.

Importante

Questo articolo fa parte della serie di carichi di lavoro sostenibili di Azure Well-Architected . Se non si ha familiarità con questa serie, è consigliabile iniziare con che cos'è un carico di lavoro sostenibile?

Aggiornamenti della piattaforma e del servizio

Mantenere aggiornati la piattaforma e i servizi per sfruttare i miglioramenti delle prestazioni e le ottimizzazioni energetiche più recenti.

Esaminare regolarmente gli aggiornamenti della piattaforma e del servizio

Gli aggiornamenti della piattaforma consentono di usare le funzionalità e le funzionalità più recenti per aumentare l'efficienza. L'esecuzione su software obsoleto può comportare l'esecuzione di un carico di lavoro non ottimale con problemi di prestazioni non necessari. Il nuovo software tende ad essere più efficiente in generale.

Allineamento Green Software Foundation: Efficienza energetica

Consiglio:

  • Eseguire l'aggiornamento a servizi più recenti ed efficienti man mano che diventano disponibili.
  • Prendere in considerazione la compatibilità con le versioni precedenti e la riutilizzabilità hardware. Un aggiornamento potrebbe non essere la soluzione più efficiente se l'hardware o il sistema operativo non è supportato.
  • Usare gestione aggiornamenti di Automazione di Azure per assicurarsi che gli aggiornamenti software vengano distribuiti nelle macchine virtuali di Azure.

Differenze regionali

I data center di Microsoft Azure sono distribuiti geograficamente in tutto il pianeta e basati su diverse fonti energetiche. Prendere decisioni sulla posizione in cui distribuire i carichi di lavoro può influire in modo significativo sulle emissioni prodotte dalle soluzioni.

Altre informazioni sulla sostenibilità dal data center al cloud con Azure. Vedere le informazioni sulla sostenibilità specifiche dell'area geografica nelle schede dei fatti sulla sostenibilità del data center Microsoft.

Eseguire la distribuzione in aree a basse emissioni di carbonio

Informazioni sulle aree di Azure con un impatto di carbonio inferiore rispetto ad altri per prendere decisioni più informate sulla posizione e sul modo in cui i carichi di lavoro elaborano i dati.

Allineamento Green Software Foundation: Efficienza del carbonio

Consiglio:

  • Usare meno carbonio perché è più probabile che i data center in cui si distribuisce il carico di lavoro siano basati su fonti di energia rinnovabile e a basso carbonio.
  • Considerare questi potenziali compromessi:
    • Lo sforzo e il tempo necessari per passare a una regione a basso carbonio.
    • La migrazione dei dati tra data center potrebbe non essere efficiente a livello di carbonio.
    • Prendere in considerazione il costo per le nuove regioni, incluse le aree a basso carbonio, che potrebbero essere più costose.
    • Se i carichi di lavoro sono sensibili alla latenza, lo spostamento in un'area di carbonio inferiore potrebbe non essere un'opzione.

Processo quando l'intensità di carbonio è bassa

Alcune regioni del pianeta sono più intense di carbonio rispetto ad altre. È quindi essenziale considerare dove distribuire i carichi di lavoro e combinarli con altri requisiti aziendali.

Allineamento green Software Foundation: efficienza del carbonio, consapevolezza del carbonio

Consiglio:

  • Dove sono disponibili i dati, è consigliabile ottimizzare i carichi di lavoro quando si sa che il mix energetico proviene principalmente da fonti energetiche rinnovabili.
  • Se le applicazioni lo consentono, prendere in considerazione lo spostamento dinamico dei carichi di lavoro quando cambiano le condizioni energetiche.
    • Ad esempio, l'esecuzione di carichi di lavoro specifici di notte può risultare più vantaggiosa quando le fonti rinnovabili sono al massimo.

Scegliere data center vicini al cliente

La distribuzione di carichi di lavoro cloud nei data center è semplice. Si consideri tuttavia la distanza tra un data center e il cliente. L'attraversamento della rete aumenta se il data center è una distanza maggiore dal consumer.

Allineamento Green Software Foundation: Efficienza energetica

Consiglio:

  • Valutare la possibilità di distribuire nei data center vicini al consumer.

Eseguire carichi di lavoro batch durante periodi di intensità a basse emissioni di carbonio

La progettazione proattiva dell'elaborazione batch dei carichi di lavoro può essere utile per pianificare un lavoro intensivo durante periodi a basse emissioni di carbonio.

Allineamento Green Software Foundation: Consapevolezza del carbonio

Consiglio:

  • In cui sono disponibili i dati, pianificare le distribuzioni per ottimizzare l'utilizzo di calcolo per l'esecuzione di carichi di lavoro batch durante periodi di intensità a basse emissioni di carbonio.
  • I potenziali compromessi possono includere lo sforzo e il tempo necessario per passare a una regione a basso carbonio. Inoltre, la migrazione dei dati tra data center potrebbe non essere efficiente in termini di carbonio e il costo per le nuove aree, incluse quelle a basso contenuto di carbonio, potrebbe risultare più costoso.

Modernizzazione

Prendere in considerazione queste decisioni di progettazione della piattaforma quando si sceglie come gestire i carichi di lavoro. Sfruttando i servizi gestiti e le piattaforme altamente ottimizzate in Azure, è possibile creare applicazioni native del cloud che contribuiscono intrinsecamente a un comportamento di sostenibilità migliore.

Contenitori dei carichi di lavoro, se applicabile

Prendere in considerazione le opzioni per la containerizzazione dei carichi di lavoro per ridurre l'allocazione delle risorse non necessarie e per usare meglio le risorse distribuite.

Allineamento verde di Software Foundation: efficienza hardware

Consiglio:

  • La distribuzione di app come contenitori consente l'inserimento di contenitori e la possibilità di uscire da una macchina virtuale, riducendo la necessità di duplicazione delle librerie nel sistema operativo host.
  • Rimuove il sovraccarico della gestione di un'intera macchina virtuale e consente la distribuzione di più app per computer fisico. La containerizzazione ottimizza anche i tassi di utilizzo del server e migliora l'affidabilità dei servizi, riducendo i costi operativi. Sono necessari meno server e i server esistenti possono essere usati meglio.
  • Considerare questi compromessi: il vantaggio della containerizzazione si realizzerà solo se l'utilizzo è elevato. Inoltre, il provisioning di un agente di orchestrazione, ad esempio Azure Kubernetes Services (AKS) o Azure Red Had OpenShift (ARO) per solo pochi contenitori potrebbe causare emissioni più elevate nel complesso.

Valutare il passaggio a carichi di lavoro PaaS e serverless

I servizi gestiti sono altamente ottimizzati e operano su hardware più efficiente rispetto ad altre opzioni, contribuendo a un impatto di carbonio inferiore.

Allineamento Green Software Foundation: Efficienza hardware, Efficienza energetica

Consiglio:

  • Creare un'app nativa del cloud senza gestire l'infrastruttura, usando una piattaforma completamente gestita e intrinsecamente ottimizzata. La piattaforma gestisce il ridimensionamento, la disponibilità e le prestazioni, ottimizzando infine l'efficienza hardware.
  • Esaminare i principi di progettazione per i carichi di lavoro PaaS (Platform as a Service).

Usare le macchine virtuali spot laddove possibile

Considerare la capacità inutilizzata nei data center di Azure. Utilizzando la capacità altrimenti sprecata, a prezzi notevolmente ridotti, il carico di lavoro contribuisce a una progettazione della piattaforma più sostenibile.

Allineamento verde di Software Foundation: efficienza hardware

Consiglio:

  • Usando macchine virtuali spot, è possibile sfruttare la capacità inutilizzata nei data center di Azure, ottenendo uno sconto significativo sulla macchina virtuale.
  • Considerare il compromesso: quando Azure richiede di nuovo la capacità, le macchine virtuali vengono rimosse. Altre informazioni sui criteri di rimozione delle macchine virtuali spot.

Ridimensionamento corretto

Garantire che i carichi di lavoro usino tutte le risorse allocate consentano di offrire un carico di lavoro più sostenibile. I servizi sovradimensionati sono una causa comune di maggiori emissioni di carbonio.

Disattivare i carichi di lavoro al di fuori dell'orario di ufficio

I carichi di lavoro inattive sprecano energia e contribuiscono ad aggiungere emissioni di carbonio.

Allineamento Green Software Foundation: Efficienza energetica, Efficienza hardware

Consiglio:

Usare le funzionalità di ridimensionamento automatico e bursting

Non è raro che i carichi di lavoro di calcolo sovradimensionati in cui gran parte della capacità non venga mai utilizzata, causando infine uno spreco di energia.

Allineamento verde di Software Foundation: efficienza hardware

Consiglio:

Soddisfare le esigenze di scalabilità

Prendere in considerazione la piattaforma e se soddisfa le esigenze di scalabilità della soluzione. Ad esempio, la presenza di risorse di cui è stato effettuato il provisioning con un'allocazione dedicata può causare risorse di calcolo inutilizzate o sottoutilizzate.

Esempi:

  • Il provisioning di un ambiente del servizio app di Servizio app di Azure in un piano di servizio app può causare il provisioning del calcolo, indipendentemente dall'uso o meno.
  • La scelta del livello Azure Gestione API Premium anziché del livello a consumo comporta risorse inutilizzate se non viene usata completamente.

Allineamento verde di Software Foundation: efficienza hardware

Consiglio:

  • Esaminare le decisioni di progettazione della piattaforma relative alla scalabilità e assicurarsi che il carico di lavoro usi la maggior parte delle risorse di cui è stato effettuato il provisioning.
  • Considerare questo compromesso: alcuni servizi richiedono un livello superiore per accedere a determinate funzionalità e funzionalità indipendentemente dall'utilizzo delle risorse.
  • Prendere in considerazione e preferire i servizi che consentono il ridimensionamento dinamico a livelli laddove possibile.

Valutare processori basati su Arm di Ampere Altra per Macchine virtuali

Le macchine virtuali basate su Arm rappresentano un'opzione conveniente ed efficiente per il risparmio di energia che non compromette le prestazioni necessarie.

Allineamento Green Software Foundation: Efficienza energetica

Consiglio:

Eliminare carichi di lavoro zombie

Prendere in considerazione l'individuazione di carichi di lavoro e risorse nonutilizzati e se sono presenti risorse orfane nelle sottoscrizioni.

Allineamento Green Software Foundation: Efficienza hardware, Efficienza energetica

Consiglio:

  • Eliminare eventuali carichi di lavoro o risorse orfani se non sono più necessari.

Passaggio successivo

Esaminare le considerazioni sulla progettazione per la distribuzione e il test.