AWS SAM CLI menambahkan dukungan BuildKit untuk fungsi AWS Lambda yang dikemas sebagai gambar kontainer.
AWS Serverless Application Model Command Line Interface (SAM CLI) kini mendukung BuildKit untuk membangun gambar kontainer dari Dockerfile, memungkinkan pembangunan gambar kontainer yang lebih cepat dan efisien untuk fungsi Lambda yang dikemas sebagai gambar kontainer.
SAM CLI adalah tool baris perintah untuk membangun, menguji, men-debug, dan mengemas aplikasi nirserver secara lokal sebelum di-deploy ke AWS Cloud. Para pengembang yang mengemas fungsi Lambda sebagai gambar kontainer seringkali membutuhkan fitur build tingkat lanjut yang disediakan oleh BuildKit untuk mengoptimalkan gambar mereka untuk lingkungan produksi. Namun, SAM CLI sebelumnya tidak mendukung fitur BuildKit. Sekarang, dengan dukungan BuildKit di SAM CLI, Anda dapat memanfaatkan multi-stage build untuk membuat gambar akhir yang lebih kecil tanpa dependensi pengembangan, peningkatan caching untuk mengurangi waktu rebuild, dan paralelisasi langkah-langkah build yang lebih baik. BuildKit juga memungkinkan pembuatan lintas arsitektur, memungkinkan Anda untuk membuat gambar kontainer yang menargetkan arsitektur set instruksi x86_64 dan arm64 (AWS Graviton2) dari mesin pengembangan yang sama. Anda juga dapat menggunakan rahasia Docker selama proses build, sehingga data sensitif seperti kredensial dan kunci API tidak tercampur ke dalam lapisan gambar akhir Anda.
Untuk memulai, unduh atau perbarui SAM CLI ke versi 1.159.0 atau yang lebih baru dan gunakan flag --use-buildkit dengan sam build. Fitur ini berfungsi terlepas dari apakah Anda menggunakan Docker atau Finch dengan SAM CLI, sehingga membuka seluruh kemampuan BuildKit.
Untuk mempelajari lebih lanjut, kunjungi panduan pengembang SAM CLI.