Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membangun fungsi Lambda dengan Java
Anda dapat menjalankan kode Java di AWS Lambda. Lambda menyediakan runtime untuk Java yang menjalankan kode Anda untuk memproses peristiwa. Kode Anda berjalan di lingkungan Amazon Linux yang menyertakan AWS kredensil dari peran AWS Identity and Access Management (IAM) yang Anda kelola.
Lambda mendukung runtime Java berikut ini.
Nama | Pengidentifikasi | Sistem operasi | Tanggal pengusangan | Buat fungsi blok | Pembaruan fungsi blok |
---|---|---|---|---|---|
Jawa 21 |
|
Amazon Linux 2023 |
Tidak dijadwalkan |
Tidak dijadwalkan |
Tidak dijadwalkan |
Jawa 17 |
|
Amazon Linux 2 |
Tidak dijadwalkan |
Tidak dijadwalkan |
Tidak dijadwalkan |
Java 11 |
|
Amazon Linux 2 |
Tidak dijadwalkan |
Tidak dijadwalkan |
Tidak dijadwalkan |
Java 8 |
|
Amazon Linux 2 |
Tidak dijadwalkan |
Tidak dijadwalkan |
Tidak dijadwalkan |
Lambda menyediakan pustaka berikut untuk fungsi Java:
-
com.amazonaws: aws-lambda-java-core
(required) — Mendefinisikan antarmuka metode handler dan objek konteks yang diteruskan runtime ke handler. Jika Anda menentukan jenis input Anda sendiri, ini adalah satu-satunya pustaka yang Anda butuhkan. -
com.amazonaws: aws-lambda-java-events
— Jenis masukan untuk acara dari layanan yang memanggil fungsi Lambda. -
com.amazonaws: aws-lambda-java-log 4j2
- Pustaka appender untuk Apache Log4j 2 yang dapat Anda gunakan untuk menambahkan ID permintaan untuk pemanggilan saat ini ke log fungsi Anda. -
AWS SDKuntuk Java 2.0
— Resmi AWS SDK untuk bahasa pemrograman Java.
penting
Jangan gunakan komponen pribadi dari JDKAPI, seperti bidang pribadi, metode, atau kelas. APIKomponen non-publik dapat berubah atau dihapus dalam pembaruan apa pun, menyebabkan aplikasi Anda rusak.
Untuk membuat fungsi Java
-
Buka Konsol Lambda
. -
Pilih Buat fungsi.
-
Konfigurasikan pengaturan berikut:
-
Nama fungsi: Masukkan nama untuk fungsi tersebut.
-
Runtime: Pilih Java 21.
-
-
Pilih Buat fungsi.
-
Untuk mengonfigurasi peristiwa uji, pilih Uji.
-
Untuk Nama peristiwa, masukkan
test
. -
Pilih Simpan perubahan.
-
Untuk mengaktifkan fungsi, pilih Uji.
Konsol membuat fungsi Lambda dengan kelas handler bernama Hello
. Karena Java adalah bahasa kompilasi, Anda tidak dapat melihat atau mengedit kode sumber di konsol Lambda, tetapi Anda dapat memodifikasi konfigurasinya, memanggilnya, dan mengonfigurasi pemicu.
catatan
Untuk memulai pengembangan aplikasi di lingkungan lokal Anda, gunakan salah satu contoh aplikasi yang tersedia di GitHub repositori panduan ini.
Kelas Hello
memiliki fungsi bernama handleRequest
yang mengambil objek peristiwa dan objek konteks. Ini adalah fungsi handler yang dipanggil Lambda saat fungsi tersebut dipanggil. Runtime fungsi Java mendapatkan peristiwa invokasi dari Lambda dan menyampaikannya ke handler. Dalam konfigurasi fungsi, nilai handler adalah example.Hello::handleRequest
.
Untuk memperbarui kode fungsi, Anda membuat paket deployment, yang merupakan arsip file .zip yang berisi kode fungsi Anda. Seiring kemajuan pengembangan fungsi, Anda perlu menyimpan kode fungsi Anda dalam kontrol sumber, menambahkan pustaka, dan mengotomatiskan deployment. Mulai dengan membuat paket deployment dan memperbarui kode Anda di baris perintah.
Runtime fungsi melewati objek konteks ke handler, selain peristiwa invokasi. Objek konteks berisi informasi tambahan tentang lingkungan invokasi, fungsi, dan eksekusi. Informasi selengkapnya tersedia dari variabel lingkungan.
Fungsi Lambda Anda dilengkapi dengan grup CloudWatch log Log. Fungsi runtime mengirimkan detail tentang setiap pemanggilan ke Log. CloudWatch Detail tersebut menyampaikan log yang dihasilkan fungsi Anda selama invokasi. Jika fungsi mengembalikan kesalahan, Lambda memformat kesalahan dan mengembalikannya ke pemanggil.
Topik
- Tentukan penangan fungsi Lambda di Java
- Menyebarkan fungsi Java Lambda JAR dengan.zip atau arsip file
- Deploy fungsi Java Lambda dengan gambar kontainer
- Bekerja dengan lapisan untuk fungsi Java Lambda
- Meningkatkan kinerja startup dengan Lambda SnapStart
- Kustomisasi perilaku startup runtime Java untuk fungsi Lambda
- Menggunakan objek konteks Lambda untuk mengambil informasi fungsi Java
- Log dan pantau fungsi Java Lambda
- Menginstrumentasi kode Java di AWS Lambda
- Contoh aplikasi Java untuk AWS Lambda