AWS Builder Center: Learn, Build and Connect with builders in the AWS community
AWS Builder Center is the official home for builders on AWS. Share and read what others are working on, follow people who inspire you, explore training and workshops, and find tools to support what you're building.
Come posso ridurre la latenza quando estraggo immagini con Amazon ECS?
Desidero ridurre la latenza quando estraggo immagini con Amazon Elastic Container Service (Amazon ECS).
Risoluzione
Riduci le dimensioni delle immagini
Per ridurre il tempo di estrazione di un'immagine, riducine le dimensioni. Per informazioni sulla riduzione delle dimensioni delle immagini, consulta Building best practice (Best practice per la creazione) sul sito web Docker Docs.
Se utilizzi un'immagine del container Amazon Linux 2023, è consigliabile utilizzare un'immagine minima del container AL2023 per ridurne le dimensioni.
Utilizza l'endpoint della Regione AWS più vicino
Per ridurre la latenza, utilizza l'endpoint della Regione più vicino al luogo di esecuzione dell'applicazione.
Se utilizzi un registro pubblico come Amazon Elastic Container Registry (Amazon ECR) Public o Docker Hub, utilizza una cache pull through. Con una cache pull through, puoi distribuire l'immagine in un registro privato con lo stesso endpoint dell'applicazione. Per ulteriori informazioni, consulta Sincronizzazione di un registro upstream con un registro privato Amazon ECR.
Se l'immagine esiste già in un registro privato Amazon ECR in una Regione diversa, utilizza la replica privata dell'immagine. Con la replica privata dell'immagine, puoi distribuire la stessa immagine nella Regione dell'applicazione.
Imposta ECS_IMAGE_PULL_BEHAVIOR su una volta
Se utilizzi il tipo di avvio Amazon Elastic Compute Cloud (Amazon EC2), modifica il parametro ECS_IMAGE_PULL_BEHAVIOR per configurare il comportamento di estrazione di Amazon ECS. Per ridurre lo spazio di archiviazione dell'istanza di container, imposta ECS_IMAGE_PULL_BEHAVIOR su una volta. Questa configurazione utilizza le immagini memorizzate nella cache ed estrae le immagini in remoto solo se l'immagine non è mai stata estratta prima o è stata rimossa con una pulizia automatica. Per ulteriori informazioni sulla pulizia delle immagini, consulta Pulizia automatica delle attività e delle immagini di Amazon ECS.
Nel seguente esempio, ECS_IMAGE_PULL_BEHAVIOUR è impostato su una volta. Quando l'attività con il container amazonlinux:2023-minimal viene avviata per la prima volta, l'agente Amazon ECS nell'istanza EC2 estrae l'immagine. Per verificare quando l'estrazione dell'immagine è iniziata e terminata, controlla il valore msg. Per controllare il tempo di estrazione dell'immagine, vedi elapsed e elapsedMs:
level=info time=2024-11-11T17:02:09Z msg="Pulling image for container concurrently" container="al2023" image="amazonlinux:2023-minimal" task="taskid" level=info time=2024-11-11T17:02:14Z msg="Finished pulling image for container" task="taskid" container="al2023" image="amazonlinux:2023-minimal" elapsed="4.6245648s" elapsedMs=4624
Quando l'attività con il container amazonlinux:2023-minimal viene avviata per la seconda volta, l'agente Amazon ECS utilizza la cache ma non estrae l'immagine. Per verificare se Amazon ECS ha trovato e quindi utilizzato l'immagine memorizzata nella cache, controlla il valore msg:
level=info time=2024-11-11T17:07:06Z msg="Found cached image, use it directly for container" task="taskid" container="al2023" image="amazonlinux:2023-minimal"
Per ulteriori informazioni sui parametri di configurazione dell'agente Amazon ECS, consulta Configurazione dell'agente del container Amazon ECS Amazon ECS.
Informazioni correlate
Cross region replication in Amazon ECR has landed (È arrivata la replica tra Regioni in Amazon ECR)
- Argomenti
- Containers
- Lingua
- Italiano
