Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membangun Fungsi Acara 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 ( provided runtime family) untuk menerapkan Go Event Functions ke Lambda.
Untuk informasi tentang menggunakan layer dengan Go, lihat Bekerja dengan lapisan untuk Fungsi Acara Go Lambda.
Dukungan Go runtime
Runtime terkelola Go 1.x untuk Lambda adalah tidak digunakan lagi. Jika Anda memiliki fungsi yang menggunakan runtime Go 1.x, Anda harus memigrasikan fungsi Anda ke provided.al2023 atau provided.al2. provided.al2023 dan provided.al2 runtime menawarkan beberapa keuntungan di atas go1.x, termasuk dukungan untuk arsitektur arm64 (AWS Prosesor Graviton), biner yang lebih kecil, dan waktu pemanggilan 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 lebih lanjut, lihat Bermigrasi AWS Lambda fungsi dari Go1.x runtime ke runtime khusus di Amazon Linux 2
| Nama | Pengidentifikasi | Sistem operasi | Tanggal pengusangan | Blokir fungsi buat | Pembaruan fungsi blok |
|---|---|---|---|---|---|
|
OS-only Waktu pelaksanaan |
|
Amazon Linux 2023 |
30 Juni 2029 |
31 Juli 2029 |
31 Agu 2029 |
Alat dan pustaka
Lambda menyediakan alat dan pustaka berikut untuk runtime Go:
-
AWS SDK for Go v2
: Pejabat AWS SDK untuk bahasa pemrograman Go. -
github.com/aws/aws-lambda-go/lambda
: Implementasi model pemrograman Lambda untuk Go. Paket ini digunakan oleh AWS Lambda untuk memanggil Anda pengurus. -
github.com/aws/aws-lambda-go/lambdacontext
: Pembantu untuk mengakses informasi konteks dari objek konteks. -
github.com/aws/aws-lambda-go/events
: Pustaka ini menyediakan definisi tipe untuk integrasi sumber peristiwa umum. -
github.com/aws/aws-lambda-go/cmd/build-lambda-zip
: Alat ini dapat digunakan untuk membuat arsip file.zip di Windows.
Untuk informasi lebih lanjut, lihat aws-lambda-go
Lambda menyediakan aplikasi contoh berikut untuk runtime Go: