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 dijalankan di lingkungan Amazon Linux yang mencakup AWS kredenal 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 | Pembaruan fungsi |
---|---|---|---|---|---|
Jawa 21 |
|
Amazon Linux 2023 |
Tidak terjadwal |
Tidak terjadwal |
Tidak terjadwal |
Java 17 |
|
Amazon Linux 2 |
Tidak terjadwal |
Tidak terjadwal |
Tidak terjadwal |
Java 11 |
|
Amazon Linux 2 |
Tidak terjadwal |
Tidak terjadwal |
Tidak terjadwal |
Java 8 |
|
Amazon Linux 2 |
Tidak terjadwal |
Tidak terjadwal |
Tidak terjadwal |
Lambda menyediakan pustaka berikut untuk fungsi Java:
-
com.amazonaws: aws-lambda-java-core
(wajib) — Menentukan antarmuka metode handler dan objek konteks yang dilalui oleh 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 input untuk peristiwa dari layanan yang mengaktifkan fungsi Lambda. -
com.amazonaws: aws-lambda-java-log 4j2
— Pustaka appender untuk Apache Log4j 2 yang dapat Anda gunakan untuk menambahkan ID permintaan untuk invokasi saat ini ke log fungsi. -
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.
-
Runtime: Pilih Java 21.
-
-
Pilih Buat fungsi.
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, deploy salah satu aplikasi sampel 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 Logs. Runtime fungsi mengirimkan detail tentang setiap invokasi ke Logs. CloudWatch Detail tersebut menyampaikan log yang dihasilkan fungsi Anda selama invokasi. Jika fungsi mengembalikan kesalahan, Lambda memformat kesalahan dan mengembalikannya ke pemanggil.
Topik
- Tentukan Handler fungsi Lambda di Java
- Deploy fungsi Java Lambda dengan arsip JAR .zip atau file
- Deploy fungsi Java Lambda dengan gambar kontainer
- Bekerja dengan lapisan untuk fungsi Java Lambda
- Kustomisasi serialisasi untuk fungsi Lambda Java
- 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
- Aplikasi sampel Java untuk AWS Lambda