Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Pull-Verhalten von Container-Images für EC2 und externe Instances auf Amazon ECS
Die Zeit, die ein Container zum Starten benötigt, hängt vom zugrunde liegenden Container-Image ab. Zum Beispiel kann der Start eines dickeren Images (Vollversionen von Debian, Ubuntu und Amazon1/2) länger dauern, weil mehr Services in den Containern laufen als ihre jeweiligen schlanken Versionen (Debian-Slim, Ubuntu-Slim und Amazon-Slim) oder kleineren Basis-Images (Alpine).
Wenn der Amazon-ECS-Agent eine Aufgabe startet, ruft er das Docker-Image aus seiner Remote-Registry ab und speichert dann eine lokale Kopie im Zwischenspeicher. Wenn Sie für jede Version Ihrer Anwendung ein neues Image-Tag verwenden, ist dieses Verhalten unnötig.
Der Agentenparameter ECS_IMAGE_PULL_BEHAVIOR bestimmt das Verhalten beim Abrufen von Images. Die folgenden Optionen sind verfügbar:
-
ECS_IMAGE_PULL_BEHAVIOR:defaultDas Image wird per Fernzugriff abgerufen. Schlägt der Abruf fehl, wird das zwischengespeicherte Image in der Instance verwendet.
-
ECS_IMAGE_PULL_BEHAVIOR:alwaysDas Image wird per Fernzugriff abgerufen. Wenn das Abrufen fehlschlägt, schlägt die Aufgabe fehl.
Um die Bereitstellung zu beschleunigen, legen Sie den Amazon-ECS-Agenten-Parameter auf einen der folgenden Werte fest:
-
ECS_IMAGE_PULL_BEHAVIOR:onceDas Image wird nur dann per Fernzugriff abgerufen, wenn es noch nicht von einer vorherigen Aufgabe in derselben Container-Instance abgerufen wurde, oder das zwischengespeicherte Image von der automatischen Bereinigungsfunktion entfernt wurde. Andernfalls wird das zwischengespeicherte Image in der Instance verwendet. Dadurch wird sichergestellt, dass keine unnötigen Image-Abrufversuche durchgeführt werden.
-
ECS_IMAGE_PULL_BEHAVIOR:prefer-cachedDas Image wird per Fernzugriff abgerufen, wenn es kein zwischengespeichertes Image gibt. Andernfalls wird das zwischengespeicherte Image in der Instance verwendet. Die automatische Image-Bereinigung wird für den Container deaktiviert, um sicherzustellen, dass das zwischengespeicherte Image nicht entfernt wird.
Wenn Sie den ECS_IMAGE_PULL_BEHAVIOR-Parameter auf einen der vorherigen Werte setzen, kann dies Zeit sparen, da der Amazon-ECS-Agent das vorhandene heruntergeladene Image verwendet. Bei größeren Docker-Images kann die Download-Zeit 10 bis 20 Sekunden dauern, bis sie über das Netzwerk abgerufen werden.