Paket deployment Lambda - AWS Lambda

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

Paket deployment Lambda

Kode AWS Lambda fungsi Anda terdiri dari skrip atau program yang dikompilasi dan dependensinya. Gunakan paket deployment untuk men-deploy fungsi kode Anda ke Lambda. Lambda mendukung dua tipe paket deployment: gambar kontainer dan arsip file .zip.

Gambar kontainer

Gambar kontainer termasuk sistem operasi dasar, runtime, ekstensi Lambda, kode aplikasi Anda, dan dependensinya. Anda juga dapat menambahkan data statis, seperti model machine learning, ke dalam gambar.

Lambda menyediakan satu set gambar dasar sumber terbuka yang dapat Anda gunakan untuk membangun gambar kontainer. Untuk membuat dan menguji gambar kontainer, Anda dapat menggunakan antarmuka baris perintah AWS Serverless Application Model (AWS SAM) (CLI) atau alat kontainer asli seperti CLI Docker.

Unggah gambar kontainer Anda ke Amazon Elastic Container Registry (Amazon ECR), layanan registri gambar kontainer AWS terkelola. Untuk menerapkan gambar ke fungsi Anda, tentukan URL image Amazon ECR menggunakan konsol Lambda, API Lambda, alat baris perintah, atau SDK. AWS

Untuk informasi selengkapnya tentang gambar kontainer Lambda, lihat Buat fungsi Lambda menggunakan gambar kontainer.

arsip file .zip

Arsip file. zip termasuk kode aplikasi Anda dan dependensinya. Ketika Anda menulis fungsi menggunakan konsol Lambda atau toolkit, Lambda secara otomatis membuat arsip file .zip dari kode Anda.

Saat Anda membuat fungsi dengan API Lambda, alat baris perintah, atau AWS SDK, Anda harus membuat paket penerapan. Anda juga harus membuat paket deployment jika fungsi Anda menggunakan bahasa yang dikompilasi, atau untuk menambahkan dependensi ke fungsi Anda. Untuk menerapkan kode fungsi Anda, unggah paket penerapan dari Amazon Simple Storage Service (Amazon S3) atau mesin lokal Anda.

Anda dapat mengunggah file.zip sebagai paket penyebaran menggunakan konsol Lambda, AWS Command Line Interface (AWS CLI), atau ke bucket Amazon Simple Storage Service (Amazon S3).

Menggunakan konsol Lambda

Langkah-langkah berikut menunjukkan cara mengunggah file .zip sebagai paket deployment Anda menggunakan konsol Lambda.

Untuk mengunggah file .zip pada konsol Lambda
  1. Buka halaman Fungsi di konsol Lambda.

  2. Pilih fungsi.

  3. Di panel Sumber Kode, pilih Unggah dari, lalu file .zip.

  4. Pilih Unggah untuk memilih file .zip lokal Anda.

  5. Pilih Simpan.

Menggunakan AWS CLI

Anda dapat mengunggah file.zip sebagai paket penyebaran Anda menggunakan AWS Command Line Interface ()AWS CLI. Untuk petunjuk khusus bahasa, lihat topik berikut.

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 Amazon S3

Anda dapat mengunggah file .zip sebagai paket deployment Anda menggunakan Amazon Simple Storage Service (Amazon S3). Untuk informasi selengkapnya, lihat Menggunakan AWS layanan lain untuk membangun paket penyebaran.

Lapisan

Jika Anda men-deploy kode fungsi Anda menggunakan arsip file .zip, Anda dapat menggunakan lapisan Lambda sebagai mekanisme distribusi untuk pustaka, runtime kustom, dan dependensi fungsi lainnya. Lapisan memungkinkan Anda mengelola kode fungsi dalam pengembangan Anda secara independen dari kode yang tidak dapat diubah dan sumber daya yang digunakan. Anda dapat mengonfigurasi fungsi Anda untuk menggunakan lapisan yang Anda buat, lapisan yang AWS menyediakan, atau lapisan dari AWS pelanggan lain.

Anda tidak dapat menggunakan lapisan dengan gambar kontainer. Sebagai gantinya, paketkan runtime pilihan Anda, pustaka, dan dependensi lainnya ke dalam image container saat Anda membuat image.

Untuk informasi selengkapnya tentang lapisan, lihat Mengelola dependensi Lambda dengan lapisan.

Menggunakan AWS layanan lain untuk membangun paket penyebaran

Bagian berikut menjelaskan AWS layanan lain yang dapat Anda gunakan untuk mengemas dependensi untuk fungsi Lambda Anda.

Paket deployment dengan pustaka C atau C++

Jika paket deployment berisi pustaka asli, Anda dapat membuat paket deployment dengan AWS Serverless Application Model ().AWS SAM Anda dapat menggunakan sam build perintah AWS SAM CLI dengan --use-container untuk membuat paket penyebaran Anda. Opsi ini membangun paket deployment Anda di dalam gambar Docker yang kompatibel dengan lingkungan eksekusi Lambda.

Untuk informasi selengkapnya, lihat build sam di Panduan Developer AWS Serverless Application Model .

Paket deployment lebih dari 50 MB

Jika paket penerapan Anda lebih besar dari 50 MB, unggah kode fungsi dan dependensi Anda ke bucket Amazon S3.

Anda dapat membuat paket penerapan dan mengunggah file.zip ke bucket Amazon S3 di AWS Wilayah tempat Anda ingin membuat fungsi Lambda. Ketika Anda membuat fungsi Lambda Anda, tentukan nama bucket S3 dan nama kunci objek pada konsol Lambda, atau menggunakan AWS CLI.

Untuk membuat bucket menggunakan konsol Amazon S3, lihat Membuat bucket di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.