✨
AWS の発表した SOCI とは何か
はじめに
SOCI がわからなかったので、改めて調べました。
SOCI とは
AWS によって OSS 化されたテクノロジーであり、Seekable OCI の略。
OCI が何かは明示されていませんでしたが、おそらく Open Container Initiative の略?
何ができるのか
SOCI という技術を利用して、SOCI インデックスを作成することでコンテナイメージの遅延読み込みを可能にし、結果としてコンテナを高速に起動することができる。
具体的には、イメージのダウンロード時に、コンテナの立ち上げに必要なレイヤーのみを先に抽出し、残りの部分はコンテナの立ち上げと並列で実行することで、起動時間を短縮している。
おわりに
実際に使っていますが、起動時間がかなり省略できるので導入してよかったです。
250MB 以下のイメージにはあまり効果がないとのこと
参考
詳解 : Seekable OCI を使用した AWS Fargate におけるコンテナイメージの遅延読み込み | Amazon Web Services ブログ
コンテナイメージを遅延読み込みする Seekable OCI の紹介
Seekable OCI (SOCI) をちょっと調べた - フラミナル
ECS起動を高速化するSeekable OCI(SOCI)インデックスをGitHub Actionsでも作る - KAKEHASHI Tech Blog
Discussion