Menyebarkan fungsi Lambda sebagai arsip file.zip - AWS Lambda

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menyebarkan fungsi Lambda sebagai arsip file.zip

Saat Anda membuat fungsi Lambda, Anda mengemas kode fungsi Anda ke dalam paket penerapan. Lambda mendukung dua jenis paket penyebaran: gambar kontainer dan arsip file.zip. Alur kerja untuk membuat fungsi tergantung pada jenis paket penyebaran. Untuk mengonfigurasi fungsi yang didefinisikan sebagai gambar kontainer, lihatBuat fungsi Lambda menggunakan gambar kontainer.

Anda dapat menggunakan konsol Lambda dan API Lambda untuk membuat fungsi yang ditentukan dengan arsip file.zip. Anda juga dapat mengunggah file.zip yang diperbarui untuk mengubah kode fungsi.

catatan

Anda tidak dapat mengubah jenis paket penerapan (.zip atau image kontainer) untuk fungsi yang ada. Misalnya, Anda tidak dapat mengonversi fungsi gambar kontainer untuk menggunakan arsip file.zip. Anda harus membuat fungsi baru.

Membuat fungsi

Saat Anda membuat fungsi yang ditentukan dengan arsip file.zip, Anda memilih templat kode, versi bahasa, dan peran eksekusi untuk fungsi tersebut. Anda menambahkan kode fungsi Anda setelah Lambda membuat fungsi.

Untuk membuat fungsi
  1. Buka halaman Fungsi di konsol Lambda.

  2. Pilih Buat fungsi.

  3. Pilih Penulis dari awal atau Gunakan cetak biru untuk membuat fungsi Anda.

  4. Di bagian Informasi dasar, lakukan hal berikut:

    1. Untuk Nama fungsi, masukkan nama fungsi. Nama fungsi dibatasi hingga 64 karakter panjangnya.

    2. Untuk Runtime, pilih versi bahasa yang akan digunakan untuk fungsi Anda.

    3. (Opsional) Untuk Arsitektur, pilih arsitektur set instruksi yang akan digunakan untuk fungsi Anda. Arsitektur defaultnya adalah x86_64. Ketika Anda membangun paket deployment untuk fungsi Anda, pastikan bahwa itu kompatibel dengan arsitektur set instruksi ini.

  5. (Opsional) Di bagian Izin, luaskan Ubah peran eksekusi default. Anda dapat membuat peran Eksekusi baru atau menggunakan peran yang sudah ada.

  6. (Opsional) Perluas pengaturan lanjutan. Anda dapat memilih konfigurasi penandatanganan Kode untuk fungsi tersebut. Anda juga dapat mengonfigurasi (Amazon VPC) agar fungsi dapat diakses.

  7. Pilih Buat fungsi.

Lambda menciptakan fungsi baru. Anda sekarang dapat menggunakan konsol untuk menambahkan kode fungsi dan mengkonfigurasi parameter dan fitur fungsi lainnya. Untuk petunjuk penerapan kode, lihat halaman handler untuk runtime yang digunakan fungsi Anda.

Node.js

Deploy fungsi Lambda Node.js dengan arsip file .zip

Python

Bekerja dengan arsip file.zip untuk fungsi Python Lambda

Ruby

Bekerja dengan arsip file.zip untuk fungsi Ruby Lambda

Java

Deploy fungsi Java Lambda dengan arsip file .zip atau JAR

Go

Deploy fungsi Go Lambda dengan arsip file .zip

C#

Bangun dan terapkan fungsi C# Lambda dengan arsip file.zip

PowerShell

Menyebarkan fungsi PowerShell Lambda dengan arsip file.zip

Menggunakan editor kode konsol

Konsol membuat fungsi Lambda dengan satu file sumber. Untuk bahasa scripting, Anda dapat mengedit file ini dan menambahkan lebih banyak file menggunakan editor kode bawaan. Untuk menyimpan perubahan Anda, pilih Simpan. Selanjutnya, untuk menjalankan kode, pilih Uji.

catatan

Konsol Lambda digunakan AWS Cloud9 untuk menyediakan lingkungan pengembangan terintegrasi di browser. Anda juga dapat menggunakan AWS Cloud9 untuk mengembangkan fungsi Lambda di lingkungan Anda sendiri. Untuk informasi selengkapnya, lihat Bekerja dengan AWS Lambda fungsi menggunakan AWS Toolkit dalam panduan AWS Cloud9 pengguna.

Saat Anda menyimpan kode fungsi, konsol Lambda membuat paket penyebaran arsip file.zip. Saat Anda mengembangkan kode fungsi di luar konsol (menggunakan IDE), Anda perlu membuat paket penerapan untuk mengunggah kode Anda ke fungsi Lambda.

Memperbarui kode fungsi

Untuk bahasa scripting (Node.js, Python, dan Ruby), Anda dapat mengedit kode fungsi Anda di editor kode tertanam. Jika kode lebih besar dari 3MB, atau jika Anda perlu menambahkan pustaka, atau untuk bahasa yang tidak didukung editor (Java, Go, C #), Anda harus mengunggah kode fungsi Anda sebagai arsip.zip. Jika arsip file.zip lebih kecil dari 50 MB, Anda dapat mengunggah arsip file.zip dari mesin lokal Anda. Jika file lebih besar dari 50 MB, unggah file ke fungsi dari bucket Amazon S3.

Untuk mengunggah kode fungsi sebagai arsip.zip
  1. Buka halaman Fungsi di konsol Lambda.

  2. Pilih fungsi yang akan diperbarui dan pilih tab Kode.

  3. Di bagian Sumber kode, pilih Unggah dari.

  4. Pilih file.zip, lalu pilih Unggah.

    1. Di pemilih file, pilih versi gambar baru, pilih Buka, lalu pilih Simpan.

  5. (Alternatif untuk langkah 4) Pilih lokasi Amazon S3.

    1. Di kotak teks, masukkan URL tautan S3 dari arsip file.zip, lalu pilih Simpan.

Mengubah runtime

Jika Anda memperbarui konfigurasi fungsi untuk menggunakan runtime baru, Anda mungkin perlu memperbarui kode fungsi agar kompatibel dengan runtime baru. Jika Anda memperbarui konfigurasi fungsi untuk menggunakan runtime yang berbeda, Anda harus memberikan kode fungsi baru yang kompatibel dengan runtime dan arsitektur. Untuk petunjuk tentang cara membuat paket deployment untuk kode fungsi, lihat halaman handler untuk runtime yang digunakan fungsi.

Untuk mengubah runtime
  1. Buka halaman Fungsi di konsol Lambda.

  2. Pilih fungsi yang akan diperbarui dan pilih tab Kode.

  3. Gulir ke bawah ke bagian pengaturan Runtime, yang berada di bawah editor kode.

  4. Pilih Edit.

    1. Untuk Runtime, pilih pengenal runtime.

    2. Untuk Handler, tentukan nama file dan handler untuk fungsi Anda.

    3. Untuk Arsitektur, pilih arsitektur set instruksi yang akan digunakan untuk fungsi Anda.

  5. Pilih Simpan.

Mengubah arsitektur

Sebelum Anda dapat mengubah arsitektur set instruksi, Anda perlu memastikan bahwa kode fungsi Anda kompatibel dengan arsitektur target.

Jika Anda menggunakan Node.js, Python, atau Ruby dan Anda mengedit kode fungsi Anda di editor tertanam, kode yang ada dapat berjalan tanpa modifikasi.

Namun, jika Anda memberikan kode fungsi Anda menggunakan paket penyebaran arsip file.zip, Anda harus menyiapkan arsip file.zip baru yang dikompilasi dan dibangun dengan benar untuk runtime target dan arsitektur set instruksi. Untuk instruksi, lihat halaman handler untuk runtime fungsi Anda.

Untuk mengubah arsitektur set instruksi
  1. Buka halaman Fungsi di konsol Lambda.

  2. Pilih fungsi yang akan diperbarui dan pilih tab Kode.

  3. Di bawah Pengaturan waktu proses, pilih Edit.

  4. Untuk Arsitektur, pilih arsitektur set instruksi yang akan digunakan untuk fungsi Anda.

  5. Pilih Simpan.

Menggunakan API Lambda

Untuk membuat dan mengonfigurasi fungsi yang menggunakan arsip file.zip, gunakan operasi API berikut:

AWS CloudFormation

Anda dapat menggunakan AWS CloudFormation untuk membuat fungsi Lambda yang menggunakan arsip file.zip. Dalam AWS CloudFormation template Anda, AWS::Lambda::Function sumber daya menentukan fungsi Lambda. Untuk deskripsi properti dalam AWS::Lambda::Function sumber daya, lihat AWS::Lambda::Functiondi Panduan AWS CloudFormation Pengguna.

Dalam AWS::Lambda::Function sumber daya, atur properti berikut untuk membuat fungsi yang didefinisikan sebagai arsip file.zip:

  • AWS::Lambda::Function

    • PackageType — Setel keZip.

    • Kode - Masukkan nama bucket Amazon S3 dan nama file.zip di dan bidang. S3Bucket S3Key Untuk Node.js atau Python, Anda dapat memberikan kode sumber inline dari fungsi Lambda Anda.

    • Runtime - Tetapkan nilai runtime.

    • Arsitektur - Tetapkan nilai arsitektur arm64 untuk menggunakan prosesor AWS Graviton2. Secara default, nilai arsitekturnya adalahx86_64.