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à.
Per velocizzare l'avvio delle attività, prendi in considerazione i seguenti consigli.
-
Memorizza nella cache le immagini dei contenitori e le istanze binpack
Se utilizzi il tipo di EC2 avvio, puoi configurare il comportamento pull dell'agente container Amazon ECS su
ECS_IMAGE_PULL_BEHAVIOR
:prefer-cached
. L'immagine viene recuperata in remoto se non è presente alcuna immagine memorizzata nella cache. In caso contrario, viene utilizzata l'immagine memorizzata nella cache dell'istanza. La pulizia automatica delle immagini è disattivata per il contenitore per garantire che l'immagine memorizzata nella cache non venga rimossa. Ciò riduce il tempo di recupero delle immagini per gli avvii successivi. L'effetto della memorizzazione nella cache è ancora maggiore quando nelle istanze del contenitore è presente un'elevata densità di attività, che è possibile configurare utilizzando la strategia di posizionamento.binpack
La memorizzazione nella cache delle immagini dei container è particolarmente utile per i carichi di lavoro basati su Windows, che di solito hanno immagini container di grandi dimensioni (decine di). GBs Quando utilizzi la strategia dibinpack
posizionamento, puoi anche prendere in considerazione l'utilizzo del trunking Elastic Network Interface (ENI) per collocare più attività con la modalità diawsvpc
rete su ogni istanza del contenitore. Il trunking ENI aumenta il numero di attività che è possibile eseguire in modalità.awsvpc
Ad esempio, un'istanza c5.large che può supportare l'esecuzione simultanea di solo 2 attività, può eseguire fino a 10 attività con il trunking ENI. -
Scegli una modalità di rete ottimale
Sebbene ci siano molti casi in cui la modalità di
awsvpc
rete è ideale, questa modalità di rete può aumentare intrinsecamente la latenza di avvio delle attività, perché per ogni attività in modalitàawsvpc
, i flussi di lavoro di Amazon ECS devono fornire e collegare un ENI richiamando Amazon, EC2 APIs che aggiunge un sovraccarico di diversi secondi all'avvio delle attività. Al contrario, un vantaggio chiave dell'utilizzo della modalità diawsvpc
rete è che ogni attività ha un gruppo di sicurezza che consente o nega il traffico. Ciò significa che hai una maggiore flessibilità per controllare le comunicazioni tra attività e servizi a un livello più granulare. Se la velocità di implementazione è la tua priorità, puoi prendere in considerazione l'utilizzo dellabridge
modalità per velocizzare l'avvio delle attività. Per ulteriori informazioni, consulta Assegna un'interfaccia di rete per un'attività Amazon ECS. -
Tieni traccia del ciclo di vita dell'avvio delle attività per trovare opportunità di ottimizzazione
Spesso è difficile conoscere il tempo necessario per avviare l'applicazione. L'avvio dell'immagine del contenitore, l'esecuzione di script di avvio e altre configurazioni durante l'avvio dell'applicazione possono richiedere una quantità di tempo sorprendente. Puoi utilizzare l'endpoint di metadati Task per pubblicare metriche per tenere traccia del tempo di avvio dell'applicazione da quando l'applicazione è pronta
ContainerStartTime
per servire il traffico. Grazie a questi dati, è possibile comprendere in che modo l'applicazione contribuisce al tempo totale di avvio e individuare aree in cui è possibile ridurre il sovraccarico non necessario specifico dell'applicazione e ottimizzare le immagini del contenitore. Per ulteriori informazioni, consulta Ottimizza la capacità e la disponibilità di Amazon ECS. -
Scegliete un tipo di istanza ottimale (per il tipo di avvio) EC2
La scelta del tipo di istanza corretto si basa sulla prenotazione di risorse (ad esempio CPU, memoria) configurata per l'attività. Pertanto, quando si ridimensiona l'istanza, è possibile calcolare quante attività possono essere posizionate su una singola istanza. Un semplice esempio di attività ben posizionata è l'hosting di 4 attività che richiedono 0,5 vCPU e 2 GB di riserve di memoria in un'istanza m5.large (che supporta 2 vCPU e 8 GB di memoria). Le prenotazioni di questa definizione di attività sfruttano appieno le risorse dell'istanza.