Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
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 |
30 Jun 2029 |
31 Jul 2029 |
Agustus 31, 2029 |
Jawa 17 |
|
Amazon Linux 2 |
30 Jun 2026 |
Juli 31, 2026 |
Agustus 31, 2026 |
Java 11 |
|
Amazon Linux 2 |
30 Jun 2026 |
Juli 31, 2026 |
Agustus 31, 2026 |
Java 8 |
|
Amazon Linux 2 |
30 Jun 2026 |
Juli 31, 2026 |
Agustus 31, 2026 |
AWS menyediakan pustaka berikut untuk fungsi Java. Pustaka ini tersedia melalui repositori pusat Maven
-
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 SDK for Java
2.0 — SDK AWS resmi untuk bahasa pemrograman Java.
Tambahkan library ini ke definisi build Anda sebagai berikut:
dependencies {
implementation 'com.amazonaws:aws-lambda-java-core:1.2.2'
implementation 'com.amazonaws:aws-lambda-java-events:3.11.1'
runtimeOnly 'com.amazonaws:aws-lambda-java-log4j2:1.5.1'
}
penting
Jangan gunakan komponen pribadi JDK API, seperti bidang pribadi, metode, atau kelas. Komponen API 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.
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. Runtime fungsi mengirimkan detail tentang setiap invokasi ke CloudWatch Logs. Detail tersebut menyampaikan log yang dihasilkan fungsi Anda selama invokasi. Jika fungsi mengembalikan kesalahan, Lambda memformat kesalahan dan mengembalikannya ke pemanggil.