Optimieren Sie Container und AMIs - AWS Batch

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.

Optimieren Sie Container und AMIs

Größe und Struktur des Containers sind wichtig für die erste Gruppe von Jobs, die Sie ausführen. Dies gilt insbesondere, wenn der Container größer als 4 GB ist. Container-Images werden in Schichten erstellt. Die Ebenen werden parallel von Docker mithilfe von drei gleichzeitigen Threads abgerufen. Mit dem Parameter können Sie die Anzahl der gleichzeitigen Threads erhöhen. max-concurrent-downloads Weitere Informationen finden Sie in der Dockerd-Dokumentation.

Sie können zwar größere Container verwenden, wir empfehlen jedoch, die Containerstruktur und -größe für schnellere Startzeiten zu optimieren.

  • Kleinere Container werden schneller abgerufen — Kleinere Container können zu schnelleren Startzeiten von Anwendungen führen. Um die Containergröße zu verringern, laden Sie Bibliotheken oder Dateien, die selten aktualisiert werden, auf das Amazon Machine Image () AMI aus. Sie können auch Bind-Mounts verwenden, um Zugriff auf Ihre Container zu gewähren. Weitere Informationen finden Sie unter Bind-Mounts.

  • Erstellen Sie Ebenen mit gleichmäßiger Größe und teilen Sie große Schichten auf — Jede Ebene wird von einem Thread abgerufen. Eine große Ebene kann sich also erheblich auf die Startzeit Ihres Jobs auswirken. Wir empfehlen eine maximale Layer-Größe von 2 GB als guten Kompromiss zwischen einer größeren Containergröße und schnelleren Startzeiten. Sie können den docker history your_image_id Befehl ausführen, um die Struktur und die Layergröße Ihres Container-Images zu überprüfen. Weitere Informationen finden Sie in der Docker-Dokumentation.

  • Verwenden Sie Amazon Elastic Container Registry als Ihr Container-Repository — Wenn Sie Tausende von Jobs parallel ausführen, kann ein selbstverwaltetes Repository ausfallen oder den Durchsatz drosseln. Amazon ECR arbeitet skalierbar und kann Workloads mit bis zu über einer Million vCPUs bewältigen.

    Diagram showing layers of machine images and containers with data types and change frequencies.