Finch, proyek sumber terbuka AWS untuk kontainer Linux 

Finch

Finch, alat pengembangan baris perintah untuk membuat, menjalankan, dan menerbitkan container Linux

Beberapa hari lalu , Amazon mengumumkan, melalui sebuah unggahan blog, peluncuran proyek sumber terbuka mereka "Finch," yang mengembangkan serangkaian alat untuk membangun, menerbitkan, dan menjalankan kontainer Linux dalam format OCI (Open Container Initiative).

Disebutkan bahwa tujuan utama proyek "Finch" adalah untuk menyederhanakan pekerjaan dengan kontainer Linux pada sistem host yang bukan berbasis Linux.

Finch adalah klien sumber terbuka untuk pengembangan kontainer. Pemasangnya yang sederhana menyediakan klien asli minimal bersama dengan distribusi objektif komponen sumber terbuka lainnya. Alih-alih menciptakan lebih banyak opsi untuk dipertimbangkan dan dipilih, Finch bertujuan untuk membantu mempromosikan proyek lain dengan membuatnya lebih mudah dipasang dan digunakan, sekaligus menawarkan klien asli sederhana untuk menyatukan semuanya.

Tentang Finch

Proyek Finch bergantung pada beberapa proyek sumber terbuka, termasuk nerdctl, containerd, BuildKit, dan Lima. Hal ini memungkinkan Anda untuk langsung memulai tanpa perlu memahami dan mengkonfigurasi semua komponen ini secara terpisah (meskipun menjalankan kontainer pada sistem Linux bukanlah tugas yang mudah, membuat lingkungan untuk menjalankan kontainer Linux di Windows dan macOS bukanlah hal yang mudah).

Untuk pekerjaan, kami menawarkan utilitas Finch kami sendiri, yang menyembunyikan detail pekerjaan dengan setiap komponen di balik antarmuka terpadu. Untuk memulai, cukup instal paket yang disediakan, yang mencakup semua yang Anda perlukan, setelah itu Anda dapat segera membuat dan menjalankan container.

Untuk membangun antarmuka baris perintah di Finch, pengembangan dari proyek nerdctl digunakan, yang menyediakan serangkaian perintah yang kompatibel dengan Docker untuk membangun, menjalankan, menerbitkan, dan memuat kontainer (membangun, menjalankan, mendorong, menarik, dll.), seperti serta fitur opsional tambahan seperti operasi tanpa root, enkripsi gambar, distribusi gambar P2P menggunakan IPFS, dan sertifikasi gambar yang ditandatangani secara digital.

Selain itu disebutkan bahwa containerd digunakan sebagai runtime untuk manajemen container, sedangkan toolkit BuildKit digunakan untuk membuat image dalam format OCI dan Lima digunakan untuk memulai mesin virtual Linux, mengonfigurasi berbagi file, dan penerusan port jaringan.

Adapun fitur-fitur Finch, yang menjadi sorotan meliputi dukungan disk persisten, peningkatan waktu inisialisasi VM, pengurangan waktu startup hingga setengahnya untuk pengembang, dukungan eksperimental untuk kerangka kerja virtualisasi Apple, penyediaan akselerasi kinerja tambahan di Finch VM, dan alat benchmark yang berjalan pada setiap commit untuk memvalidasi metrik kinerja yang ada.

Saat ini, Finch berada pada versi 1.0, yang ditandai sebagai versi stabil pertama, cocok untuk penerapan produksi dan penggunaan sehari-hari di platform macOS. Dukungan klien untuk Linux dan Windows rencananya akan ditambahkan pada rilis mendatang.

Kami ingin Finch menjadi alat pengembangan runtime yang stabil dan efisien yang memudahkan pengguna menyelesaikan tugas pengembangan mereka dengan membuat dan menjalankan container secara lokal dan berinteraksi dengan pendaftar container. Versi 1.0 ini mewakili keyakinan kami bahwa Finch siap untuk penggunaan produksi sebagai alat sehari-hari pengembang container di macOS.

Sebagai bagian dari proyek, Amazon juga telah menyiapkan beberapa ekstensi yang telah di-porting ke bagian utama proyek nerdctl. Secara khusus, komponen untuk penandatanganan digital gambar telah disiapkan, serta dukungan untuk membuat dan meluncurkan gambar menggunakan teknologi SOCI (Seekable OCI), yang awalnya dibuat untuk AWS dan memungkinkan pemuatan gambar kontainer secara signifikan lebih cepat ( SOCI memungkinkan Anda untuk mulai meluncurkan tanpa menunggu gambar dimuat sepenuhnya dan memuat bagian-bagian yang diperlukan untuk pekerjaan sesuai kebutuhan).

Bagi yang tertarik dengan proyek ini, kode Finch ditulis dalam bahasa Go dan didistribusikan di bawah lisensi Apache 2.0 di GitHub . Anda dapat menemukan detail rilisnya di pengumuman asli di blog AWS.


Tambahkan sebagai sumber pilihan di Google