SUS05-BP02 Utilizzo di tipi di istanze con il minimo impatto
Esegui un monitoraggio costante e usa nuovi tipi di istanza per sfruttare le migliorie in termini di efficienza energetica.
Anti-pattern comuni:
-
Utilizzi una sola famiglia di istanze.
-
Utilizzi solo istanze x86.
-
Specifichi un tipo di istanza nella configurazione Amazon EC2 Auto Scaling.
-
Utilizzi istanze AWS in un modo per il quale non sono state progettate, ad esempio utilizzi istanze ottimizzate per il calcolo per un carico di lavoro a uso intensivo della memoria.
-
Non valuti regolarmente l'uso di nuovi tipi di istanza.
-
Non segui i consigli ricevuti dagli strumenti di dimensionamento AWS, ad esempio AWS Compute Optimizer.
Vantaggi dell'adozione di questa best practice: l'uso di risorse energeticamente efficienti e di dimensioni corrette ti consente di ridurre in modo considerevole l'impatto ambientale e i costi del carico di lavoro.
Livello di rischio associato se questa best practice non fosse adottata: medio
Guida all'implementazione
L'uso di istanze efficienti nel carico di lavoro cloud è fondamentale per ridurre l'utilizzo delle risorse e i costi. Monitora costantemente il rilascio di nuovi tipi di istanza e sfrutta le migliorie in tema di efficienza energetica, inclusi i tipi di istanza progettati per supportare carichi di lavoro specifici, come la formazione del machine learning, le inferenze e la transcodifica dei video.
Passaggi dell'implementazione
-
Esplora e approfondisci i tipi di istanza in grado di ridurre l'impatto ambientale del carico di lavoro.
-
Iscriviti a Novità di AWS
per rimanere aggiornato sulle più recenti tecnologie e istanze AWS. -
Approfondisci i vari tipi di istanza AWS.
-
Impara a conoscere le istanze basate su AWS Graviton, che offrono le migliori prestazioni per watt di energia utilizzato in Amazon EC2 guardando re:Invent 2020 - Deep dive on AWS Graviton2 processor-powered Amazon EC2 instances (re:Invent 2020 - Approfondimenti relativi alle istanze AWS con tecnologia basata su processi Amazon EC2 Graviton2)
e Approfondisci le istanze AWS Graviton3 e Amazon EC2 C7g .
-
-
Pianifica la transizione del carico di lavoro a tipi di istanza caratterizzati da un minore impatto.
-
Definisci un processo per valutare nuove caratteristiche o istanze per il carico di lavoro. Sfrutta l'agilità del cloud per testare in modo semplice e rapido in che modo i nuovi tipi di istanza possono migliorare la sostenibilità ambientale del carico di lavoro. Utilizza metriche proxy per misurare la quantità di risorse necessarie per completare un'unità di lavoro.
-
Se possibile, modifica il carico di lavoro in modo che funzioni con diversi numeri di CPU e quantità di memoria diverse per massimizzare la scelta del tipo di istanza.
-
Valuta l'ipotesi di trasferire il carico di lavoro in istanze basate su Graviton per migliorare l'efficienza delle prestazioni del carico di lavoro.
-
Valuta l'ipotesi di selezionare l'opzione AWS Graviton quando utilizzi i servizi gestiti da AWS.
-
Esegui la migrazione del carico di lavoro nelle regioni che offrono istanze con il minor impatto in termini di sostenibilità e che contemporaneamente soddisfano i requisiti aziendali.
-
Per i carichi di lavoro di machine learning, sfrutta l'hardware specifico per il tuo carico di lavoro, come ad esempio AWS Trainium
, AWS Inferentia e Amazon EC2 DL1. Le istanze AWS Inferentia come Inf2 offrono fino al 50% in più di prestazioni per watt rispetto alle istanze Amazon EC2 paragonabili. -
Utilizza la inferenza con funzione di suggerimento Amazon SageMaker per dimensionare l'endpoint dell'inferenza ML.
-
Per carichi di lavoro con picchi (carichi di lavoro con requisiti non frequenti di capacità aggiuntiva), utilizza istanze con prestazioni espandibili.
-
Per carichi di lavoro stateless e con tolleranza ai guasti, usa le istanze Spot Amazon EC2 per aumentare l'utilizzo complessivo del cloud e ridurre l'impatto di sostenibilità delle risorse inutilizzate.
-
-
Esegui e ottimizza l'istanza del carico di lavoro.
-
Per i carichi di lavoro effimeri, valuta le metriche Amazon CloudWatch dell'istanza , ad esempio
CPUUtilization
, per verificare se l'istanza è inattiva o sottoutilizzata. -
Per i carichi di lavoro stabili, esegui controlli con gli strumenti di dimensionamento AWS come AWS Compute Optimizer
a intervalli regolari per individuare eventuali opportunità di ottimizzazione e ridimensionamento delle istanze.
-
Risorse
Documenti correlati:
Video correlati:
Esempi correlati: