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 Amazon ECS EC2 und externe Starttypen
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 Dienste in den Containern laufen als ihre jeweiligen Slim-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-Registrierung ab und speichert dann eine lokale Kopie im Cache. Wenn Sie für jede Version Ihrer Anwendung ein neues Image-Tag verwenden, ist dieses Verhalten unnötig.
Der ECS_IMAGE_PULL_BEHAVIOR
Agentenparameter bestimmt das Verhalten beim Abrufen von Bildern. Verfügbar sind die nachfolgend aufgeführten Optionen:
-
ECS_IMAGE_PULL_BEHAVIOR
:default
Das Bild wird aus der Ferne abgerufen. Wenn der Abruf fehlschlägt, wird das zwischengespeicherte Bild in der Instanz verwendet.
-
ECS_IMAGE_PULL_BEHAVIOR
:always
Das Bild wird remote abgerufen. Wenn der Abruf fehlschlägt, schlägt die Aufgabe fehl.
Um die Bereitstellung zu beschleunigen, setzen Sie den Amazon ECS-Agentenparameter auf einen der folgenden Werte:
-
ECS_IMAGE_PULL_BEHAVIOR
:once
Das Image wird nur dann remote abgerufen, wenn es nicht durch eine vorherige Aufgabe auf derselben Container-Instance abgerufen wurde oder wenn das zwischengespeicherte Image durch den automatischen Image-Reinigungsprozess 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-cached
Das Bild wird remote abgerufen, wenn kein zwischengespeichertes Bild vorhanden ist. Andernfalls wird das zwischengespeicherte Image in der Instance verwendet. Die automatische Bildbereinigung ist für den Container deaktiviert, um sicherzustellen, dass das zwischengespeicherte Bild 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.