Membangun fungsi Lambda dengan Java - AWS Lambda

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

java21

Amazon Linux 2023

Tidak dijadwalkan

Tidak dijadwalkan

Tidak dijadwalkan

Jawa 17

java17

Amazon Linux 2

Tidak dijadwalkan

Tidak dijadwalkan

Tidak dijadwalkan

Java 11

java11

Amazon Linux 2

Tidak dijadwalkan

Tidak dijadwalkan

Tidak dijadwalkan

Java 8

java8.al2

Amazon Linux 2

Tidak dijadwalkan

Tidak dijadwalkan

Tidak dijadwalkan

Lambda menyediakan pustaka berikut untuk fungsi 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
  1. Buka Konsol Lambda.

  2. Pilih Buat fungsi.

  3. Konfigurasikan pengaturan berikut:

    • Nama fungsi: Masukkan nama untuk fungsi tersebut.

    • Runtime: Pilih Java 21.

  4. Pilih Buat fungsi.

  5. Untuk mengonfigurasi peristiwa uji, pilih Uji.

  6. Untuk Nama peristiwa, masukkan test.

  7. Pilih Simpan perubahan.

  8. 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.