Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Determinazione delle dimensioni delle attività per Amazon ECS
Una delle scelte più importanti quando si distribuiscono container su Amazon ECS è la dimensione dei container e delle attività. Le dimensioni dei contenitori e delle attività sono essenziali per la scalabilità e la pianificazione della capacità.
Amazon ECS utilizza due parametri di risorse per la capacità: CPU e memoria. Amazon ECS misura la CPU in unità di 1/1024 di una vCPU completa (dove 1024 unità equivalgono a 1 vCPU intera). Amazon ECS misura la memoria in megabyte.
Nella definizione dell'attività, puoi dichiarare riserve e limiti di risorse.
Quando si dichiara una prenotazione, si dichiara la quantità minima di risorse richiesta da un'attività. L'attività riceve almeno la quantità di risorse richiesta. L'applicazione potrebbe essere in grado di utilizzare più CPU o memoria rispetto alla prenotazione dichiarata. Tuttavia, ciò è soggetto a tutti i limiti che hai dichiarato.
L'utilizzo di un importo superiore all'importo della prenotazione è noto come bursting. Il bursting significa che l'applicazione utilizza più risorse di quelle riservate, ma rimane entro i limiti dichiarati. Amazon ECS garantisce le prenotazioni. Ad esempio, se utilizzi EC2 istanze Amazon per fornire capacità, Amazon ECS non inserisce un'attività su un'istanza in cui non è in grado di soddisfare la prenotazione.
Un limite è la quantità massima di unità CPU o memoria che il contenitore o l'attività può utilizzare. Se il contenitore tenta di utilizzare più CPU rispetto a questo limite, Amazon ECS lo limita. Se il contenitore tenta di utilizzare una quantità di memoria superiore a questo limite, Amazon ECS lo interrompe.
La scelta di questi valori può essere difficile. I valori che funzionano meglio per l'applicazione dipendono in larga misura dai requisiti di risorse dell'applicazione.
Il test di carico dell'applicazione è la chiave per una corretta pianificazione del fabbisogno di risorse. Il test di carico consente di comprendere meglio i requisiti dell'applicazione.
Applicazioni stateless
Per le applicazioni stateless con scalabilità orizzontale, ad esempio un'applicazione con sistema di bilanciamento del carico, consigliamo innanzitutto di determinare la quantità di memoria utilizzata dall'applicazione per soddisfare le richieste.
A tale scopo, è possibile utilizzare strumenti tradizionali come o. ps
top
Puoi anche utilizzare soluzioni di monitoraggio come CloudWatch Container Insights.
Quando stabilite una prenotazione della CPU, considerate come volete scalare l'applicazione per soddisfare i requisiti aziendali.
È possibile utilizzare riserve di CPU più piccole, ad esempio 256 unità CPU (o 1/4 vCPU), per scalare orizzontalmente in modo da ridurre al minimo i costi. Tuttavia, potrebbero non scalare abbastanza velocemente per soddisfare i picchi significativi della domanda.
È possibile utilizzare prenotazioni di CPU più grandi per aumentare e ridurre più rapidamente. Questo ti aiuta a soddisfare più rapidamente i picchi di domanda. Tuttavia, le prenotazioni di CPU più grandi costano di più.
Altre applicazioni
Per le applicazioni che non sono scalabili orizzontalmente, come Singleton Worker o server di database, la capacità e i costi disponibili sono le considerazioni più importanti.
Scegliete la quantità di memoria e di CPU in base ai risultati dei test di carico necessari per gestire il traffico e raggiungere il vostro obiettivo di livello di servizio. Amazon ECS garantisce che l'applicazione sia collocata su un host con una capacità adeguata.