Gambaran Umum Lab
Anda dapat mengemas dan men-deploy fungsi Lambda sebagai gambar kontainer dengan kapasitas hingga 10 GB. Tindakan ini memungkinkan pembangunan dan deployment workload yang lebih besar yang mengandalkan dependensi yang cukup besar, seperti machine learning atau workload intensif data. Sama seperti fungsi yang dikemas sebagai arsip ZIP, fungsi yang di-deploy sebagai gambar kontainer mendapat manfaat dari kesederhanaan operasional yang sama, penskalaan otomatis, ketersediaan tinggi, dan integrasi native dengan banyak layanan.
Di lab ini, Anda akan men-deploy aplikasi sampel ke AWS Lambda menggunakan gambar kontainer. Anda akan menggunakan AWS Cloud9 sebagai lingkungan pengembangan terintegrasi (IDE) berbasis cloud, tempat Anda akan membuat aplikasi sampel, mengujinya secara lokal, mengunggah gambar kontainer ke Amazon Elastic Container Registry (Amazon ECR), dan terakhir men-deploy ke AWS Lambda menggunakan Model Aplikasi Nirserver (SAM) AWS.
Lab ini akan diselesaikan menggunakan Javascript, dan Anda akan memulai dengan gambar dasar AWS untuk Lambda guna membangun gambar kontainer untuk fungsi Lambda baru. Perhatikan bahwa Anda juga dapat membuat gambar dari gambar dasar alternatif.
Untuk membuat gambar kontainer, gunakan setiap alat pengembangan yang mendukung salah satu format manifes gambar kontainer berikut:
- Manifes gambar Docker V2, skema 2 (digunakan dengan Docker versi 1.10 dan yang lebih baru)
- Spesifikasi OCI (v1.0.0 dan yang lebih baru)
Misalnya, Anda dapat menggunakan CLI Docker untuk membangun, menguji, dan men-deploy gambar kontainer. Di lab ini, kita akan menggunakan AWS SAM CLI untuk tujuan ini.
Lab ini memerlukan waktu sekitar 90 menit untuk diselesaikan.
Topik yang Dibahas
Pada akhir lab ini, Anda akan mampu:
- Membuat dan menguji fungsi Lambda secara lokal di lingkungan pengembangan Cloud9 menggunakan Emulator Antarmuka Runtime Lambda.
- Mengunggah gambar kontainer Lambda ke Amazon Elastic Container Registry (Amazon ECR).
- Mengubah dan mengunggah kembali kontainer yang digunakan di fungsi Lambda.
- Memanggil fungsi Lambda melalui endpoint API Gateway Amazon.
Prasyarat Pengetahuan Teknis
Untuk berhasil menyelesaikan lab ini, Anda harus terbiasa dengan navigasi dasar AWS Management Console dan terbiasa mengedit skrip menggunakan editor teks.