View a markdown version of this page

Membangun fungsi Lambda dengan Go - 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 Go

Go diimplementasikan secara berbeda dari runtime terkelola lainnya. Karena Go mengkompilasi secara asli ke biner yang dapat dieksekusi, itu tidak memerlukan runtime bahasa khusus. Gunakan OS-only runtime (keluarga provided runtime) untuk menerapkan fungsi Go ke Lambda.

Untuk informasi tentang menggunakan layer dengan Go, lihatBekerja dengan lapisan untuk fungsi Go Lambda.

Dukungan Go runtime

Runtime terkelola Go 1.x untuk Lambda tidak digunakan lagi. Jika Anda memiliki fungsi yang menggunakan runtime Go 1.x, Anda harus memigrasikan fungsi Anda ke provided.al2023 atauprovided.al2. provided.al2Run provided.al2023 time dan menawarkan beberapa keuntungango1.x, termasuk dukungan untuk arsitektur arm64 (prosesor AWS Graviton2), binari yang lebih kecil, dan waktu pemanggilan yang sedikit lebih cepat.

Tidak ada perubahan kode yang diperlukan untuk migrasi ini. Satu-satunya perubahan yang diperlukan terkait dengan cara Anda membangun paket penerapan dan runtime mana yang Anda gunakan untuk membuat fungsi Anda. Untuk informasi selengkapnya, lihat Migrasi AWS Lambda fungsi dari Go1.x runtime ke runtime khusus di Amazon Linux 2 di AWS Compute Blog.

Nama Pengidentifikasi Sistem operasi Tanggal pengusangan Fungsi blok buat Pembaruan fungsi blok

OS-only Waktu pelaksanaan

provided.al2023

Amazon Linux 2023

30 Juni 2029

31 Juli 2029

31 Agu 2029

Alat dan pustaka

Lambda menyediakan alat dan pustaka berikut untuk runtime Go:

Untuk informasi lebih lanjut, lihat aws-lam bda-go on. GitHub

Lambda menyediakan aplikasi contoh berikut untuk runtime Go:

Sampel aplikasi Lambda di Go
  • go-al2 — Fungsi hello world yang mengembalikan alamat IP publik. Aplikasi ini menggunakan runtime provided.al2 khusus.

  • blank-go — Fungsi Go yang menunjukkan penggunaan pustaka Go Lambda, logging, variabel lingkungan, dan SDK. AWS Aplikasi ini menggunakan go1.x runtime.