Kelola versi fungsi Lambda - AWS Lambda

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

Kelola versi fungsi Lambda

Anda dapat menggunakan versi untuk mengelola deployment fungsi Anda. Misalnya, Anda dapat menerbitkan versi baru dari fungsi untuk uji beta tanpa memengaruhi pengguna dari versi produksi stabil. Lambda membuat versi baru fungsi Anda setiap kali Anda menerbitkan fungsi. Versi baru adalah salinan dari versi fungsi yang belum diterbitkan. Versi yang tidak dipublikasikan diberi nama$LATEST.

catatan

Untuk membuat versi baru dari fungsi Anda, Anda harus terlebih dahulu membuat perubahan pada versi yang tidak diterbitkan ($LATEST). Perubahan ini dapat mencakup memperbarui kode atau memodifikasi pengaturan konfigurasi. Jika $LATEST identik dengan versi yang diterbitkan sebelumnya, Anda tidak akan dapat membuat versi baru sampai Anda menerapkan perubahan ke$LATEST.

Setelah Anda mempublikasikan versi fungsi, kode, runtime, arsitektur, memori, lapisan, dan sebagian besar pengaturan konfigurasi lainnya tidak dapat diubah. Ini berarti Anda tidak dapat mengubah pengaturan ini tanpa menerbitkan versi baru dari$LATEST. Anda dapat mengonfigurasi item berikut untuk versi fungsi yang diterbitkan:

catatan

Saat menggunakan kontrol manajemen runtime dengan mode Otomatis, versi runtime yang digunakan oleh versi fungsi diperbarui secara otomatis. Saat menggunakan pembaruan Fungsi atau mode Manual, versi runtime tidak diperbarui. Untuk informasi selengkapnya, lihat Memahami bagaimana Lambda mengelola pembaruan versi runtime.

Membuat versi fungsi

Anda dapat mengubah kode dan pengaturan fungsi hanya pada versi fungsi yang belum diterbitkan. Saat Anda memublikasikan versi, Lambda mengunci kode dan sebagian besar pengaturan untuk mempertahankan pengalaman yang konsisten bagi pengguna versi tersebut.

Anda dapat membuat versi fungsi menggunakan konsol Lambda.

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

  2. Pilih fungsi, lalu pilih Versi.

  3. Pada halaman konfigurasi fungsi, pilih Terbitkan versi baru.

  4. (Opsional) Masukkan deskripsi versi.

  5. Pilih Terbitkan.

Atau, Anda dapat mempublikasikan versi fungsi menggunakan PublishVersionAPIoperasi.

AWS CLI Perintah berikut menerbitkan versi baru dari suatu fungsi. Respons mengembalikan informasi konfigurasi tentang versi baru, termasuk nomor versi dan fungsi ARN dengan akhiran versi.

aws lambda publish-version --function-name my-function

Anda akan melihat output berikut:

{
  "FunctionName": "my-function",
  "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:1",
  "Version": "1",
  "Role": "arn:aws:iam::123456789012:role/lambda-role",
  "Handler": "function.handler",
  "Runtime": "nodejs20.x",
  ...
}
catatan

Lambda menetapkan nomor urut yang meningkat secara monoton untuk pembuatan versi. Lambda tidak pernah menggunakan kembali nomor versi, bahkan setelah Anda menghapus dan membuat ulang fungsi.

Menggunakan versi

Anda dapat mereferensikan fungsi Lambda Anda menggunakan yang memenuhi syarat ARN atau tidak memenuhi syarat. ARN

  • Memenuhi syarat ARN - Fungsi ARN dengan akhiran versi. Contoh berikut mengacu pada versi 42 dari fungsi helloworld.

    arn:aws:lambda:aws-region:acct-id:function:helloworld:42
  • Tidak memenuhi syarat ARN - Fungsi ARN tanpa akhiran versi.

    arn:aws:lambda:aws-region:acct-id:function:helloworld

Anda dapat menggunakan yang memenuhi syarat atau tidak memenuhi syarat ARN dalam semua API operasi yang relevan. Namun, Anda tidak dapat menggunakan unqualified ARN untuk membuat alias.

Jika Anda memutuskan untuk tidak mempublikasikan versi fungsi, Anda dapat memanggil fungsi menggunakan yang memenuhi syarat atau tidak memenuhi syarat ARN dalam pemetaan sumber acara Anda. Saat Anda memanggil fungsi menggunakan yang tidak memenuhi syarat, ARN Lambda secara implisit memanggil. $LATEST

Lambda menerbitkan versi fungsi baru hanya jika kode belum pernah dipublikasikan, atau jika kode telah berubah dari versi terakhir yang diterbitkan. Jika tidak ada perubahan, versi fungsi tetap pada versi publikasi terakhir.

Yang memenuhi syarat ARN untuk setiap versi fungsi Lambda adalah unik. Setelah mempublikasikan versi, Anda tidak dapat mengubah ARN atau kode fungsi.

Memberi izin

Anda dapat menggunakan kebijakan berbasis sumber daya atau kebijakan berbasis identitas untuk memberikan akses ke fungsi Anda. Ruang lingkup izin tergantung pada apakah Anda menerapkan kebijakan ke fungsi atau ke salah satu versi fungsi. Untuk informasi selengkapnya tentang nama sumber daya fungsi dalam kebijakan, lihat Menyesuaikan bagian Sumber Daya dan Ketentuan kebijakan.

Anda dapat menyederhanakan pengelolaan sumber peristiwa dan AWS Identity and Access Management (IAM) kebijakan dengan menggunakan alias fungsi. Untuk informasi selengkapnya, lihat Buat alias untuk fungsi Lambda.