Best practice per la selezione delle istanze per le Istanze gestite da Amazon ECS
La selezione della giusta configurazione dell'istanza per i carichi di lavoro delle Istanze gestite da Amazon ECS è fondamentale per ottimizzare le prestazioni, i costi e l'utilizzo delle risorse. Amazon ECS offre opzioni flessibili di selezione delle istanze che consentono di bilanciare i requisiti delle applicazioni con l'efficienza dei costi. Le seguenti best practice ti aiutano a prendere decisioni informate sulla selezione delle istanze per i tuoi carichi di lavoro containerizzati.
-
Utilizzare il provider di capacità predefinito delle Istanze gestite da Amazon ECS
Amazon ECS sceglie le istanze più convenienti che soddisfano i seguenti requisiti relativi alla definizione delle attività e ai parametri di servizio:
Definizione di attività
operatingSystemFamily
cpuArchitecture
cpu
memory
Definizioni di servizi
placementConstraints
placementStrategy
-
Utilizzare la selezione basata sugli attributi per la maggior parte dei carichi di lavoro per offrire flessibilità e migliorare le percentuali di successo del posizionamento
La selezione delle istanze basata sugli attributi consente ad Amazon ECS di scegliere tra una gamma più ampia di tipi di istanze che soddisfano i requisiti specificati. Questo approccio aumenta la probabilità di successo nell'inserimento delle attività e fornisce una migliore ottimizzazione dei costi, consentendo ad Amazon ECS di selezionare le istanze più convenienti disponibili al momento del lancio.
-
Utilizzare tipi di istanze specifici solo quando le applicazioni hanno requisiti hardware specifici
Riservare una selezione specifica del tipo di istanza per carichi di lavoro che richiedono caratteristiche hardware particolari, come accelerazione GPU, processori ad alta frequenza o funzionalità di rete specializzate. Per le applicazioni generiche, la selezione basata sugli attributi offre in genere una maggiore flessibilità e ottimizzazione dei costi.
-
Scegliere risorse bilanciate per evitare un eccesso di approvvigionamento e costi inutili
Selezionare configurazioni di istanze che soddisfino al meglio i requisiti di CPU e memoria dell'applicazione. Evitare un eccessivo approvvigionamento di risorse, poiché ciò comporta costi più elevati e una riduzione dell'efficienza. Utilizzare i dati di monitoraggio per comprendere i modelli di utilizzo effettivo delle risorse e modificare di conseguenza la selezione delle istanze.
-
Combinare tipi di istanze per applicazioni con carichi di lavoro diversi per bilanciare prestazioni e costi
Per applicazioni con requisiti prestazionali diversi o modelli di carico di lavoro diversi, prendere in considerazione l'utilizzo di più provider di capacità con diverse configurazioni di istanze. Questo approccio consente di ottimizzare i costi utilizzando tipi di istanze appropriati per i diversi componenti dell'applicazione, mantenendo al contempo le prestazioni laddove necessario.