Ottimizza il tempo di avvio ECS delle attività di Amazon - Amazon Elastic Container Service

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à.

Ottimizza il tempo di avvio ECS delle attività di Amazon

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 di Amazon ECS Container Agent suECS_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. In questo modo si riduce il tempo di recupero delle immagini per i successivi avvii. 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 di binpack posizionamento, puoi anche prendere in considerazione l'utilizzo del trunking Elastic Network Interface (ENI) per collocare più attività con la modalità di awsvpc rete su ogni istanza del contenitore. ENIil trunking 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 trunking. ENI

  • Scegliete una modalità di rete ottimale

    Sebbene in molti casi la modalità di awsvpc rete sia ideale, questa modalità di rete può aumentare intrinsecamente la latenza di avvio delle attività, perché per ogni attività in modalità, i ECS flussi di lavoro di Amazon devono effettuare il provisioning e allegare un file ENI richiamando Amazonawsvpc, EC2 APIs che aggiunge un sovraccarico di diversi secondi all'avvio delle attività. Al contrario, uno dei principali vantaggi dell'utilizzo della modalità di awsvpc rete è che ogni attività dispone di 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 della bridge 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 ECS capacità e la disponibilità di Amazon.

  • 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 esempioCPU, memoria) configurata per l'attività. Pertanto, quando si ridimensiona l'istanza, è possibile calcolare quante attività possono essere collocate su una singola istanza. Un semplice esempio di attività ben posizionata è l'hosting di 4 attività che richiedono 0,5 v CPU e 2 GB di riserve di memoria in un'istanza m5.large (supporta 2 v CPU e 8 GB di memoria). Le prenotazioni di questa definizione di attività sfruttano appieno le risorse dell'istanza.