Veröffentlicht am: Jul 17, 2023
Kunden, die Anwendungen in Amazon Elastic Container Service (ECS) mit AWS Fargate ausführen, können jetzt Seekable OCI (SOCI) nutzen, eine Open-Source-Technologie von AWS, mit der Anwendungen schneller bereitgestellt und skaliert werden können, indem ein Containerstart ermöglicht wird, ohne erst auf den Download des gesamten Container-Images warten zu müssen.
Bei den meisten Methoden zum Starten von Containern wird das gesamte Container-Image aus einer Container-Registry an einem Fernstandort heruntergeladen, bevor der Container gestartet wird. Der Download des gesamten Images ist für den Start nicht erforderlich, da dafür in vielen Fällen nur ein kleiner Teil des Images benötigt wird. SOCI verkürzt diese Wartezeit, indem die Bilddaten parallel zum Anwendungsstart per Lazy Loading geladen werden, sodass Container bereits mit einem Bruchteil des Images starten können.
Um SOCI zu verwenden, müssen Sie lediglich einen Index (SOCI Index) der Container-Image-Dateien erstellen. Da dieser Index getrennt vom Bild generiert und als separates Artefakt im Registry gespeichert wird, ändern sich das Bild und sein Digest nicht. Außerdem müssen Sie die Aufgabendefinitionen nicht ändern. Beim Starten einer Amazon-ECS-Aufgabe erkennt AWS Fargate automatisch, ob ein SOCI-Index für ein Container-Image vorhanden ist, und startet es, ohne auf den Download des gesamten Images zu warten. Dadurch können Anwendungen schnell skaliert werden und die Rollout-Zeit für Anwendungsupdates wird reduziert.
Sie können SOCI für Anwendungen, die in Amazon ECS mit AWS Fargate ausgeführt werden, ohne zusätzliche Kosten verwenden. Ihnen wird lediglich das Speichern des SOCI-Index in Amazon ECR in Rechnung gestellt. Lesen Sie zunächst die Dokumentation und den Blogbeitrag. Dieses Feature ist in allen Regionen verfügbar, in denen Amazon ECS, AWS Fargate und Amazon ECR verfügbar sind.