Konfigurasikan memori fungsi Lambda - AWS Lambda

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

Konfigurasikan memori fungsi Lambda

Lambda memberikan daya CPU sebanding dengan jumlah memori yang dikonfigurasi. Memori adalah jumlah memori yang tersedia untuk fungsi Lambda saat waktu aktif. Anda dapat menambah atau mengurangi memori dan daya CPU yang dialokasikan ke fungsi Anda menggunakan pengaturan Memori. Anda dapat mengonfigurasi memori antara 128 MB dan 10.240 MB dengan peningkatan 1-MB. Pada 1.769 MB, fungsi memiliki ekuivalensi sebesar satu vCPU (satu detik vCPU dari kredit per detik).

Halaman ini menjelaskan bagaimana dan kapan harus memperbarui pengaturan memori untuk fungsi Lambda.

Menentukan pengaturan memori yang sesuai untuk fungsi Lambda

Memori adalah tuas utama untuk mengontrol kinerja suatu fungsi. Pengaturan default, 128 MB, adalah pengaturan serendah mungkin. Kami menyarankan Anda hanya menggunakan 128 MB untuk fungsi Lambda sederhana, seperti yang mengubah dan merutekan acara ke layanan lain AWS . Alokasi memori yang lebih tinggi dapat meningkatkan kinerja untuk fungsi yang menggunakan pustaka impor, lapisan Lambda, Amazon Simple Storage Service (Amazon S3) atau Amazon Elastic File System (Amazon EFS). Menambahkan lebih banyak memori secara proporsional meningkatkan jumlah CPU, meningkatkan daya komputasi keseluruhan yang tersedia. Jika suatu fungsi adalah CPU, jaringan atau terikat memori, maka meningkatkan pengaturan memori dapat secara dramatis meningkatkan kinerjanya.

Untuk menemukan konfigurasi memori yang tepat untuk fungsi Anda, sebaiknya gunakan alat AWS Lambda Power Tuning open source. Alat ini digunakan AWS Step Functions untuk menjalankan beberapa versi bersamaan dari fungsi Lambda pada alokasi memori yang berbeda dan mengukur kinerja. Fungsi input berjalan di AWS akun Anda, melakukan panggilan HTTP langsung dan interaksi SDK, untuk mengukur kemungkinan kinerja dalam skenario produksi langsung. Anda juga dapat menerapkan proses CI/CD untuk menggunakan alat ini untuk secara otomatis mengukur kinerja fungsi baru yang Anda terapkan.

Mengonfigurasi memori fungsi (konsol)

Anda dapat mengonfigurasi memori fungsi Anda di konsol Lambda.

Untuk memperbarui memori fungsi
  1. Buka halaman Fungsi di konsol Lambda.

  2. Pilih fungsi.

  3. Pilih tab Konfigurasi dan kemudian pilih Konfigurasi umum.

    Tab Konfigurasi di konsol Lambda.
  4. Di bagian Konfigurasi umum, pilih Edit.

  5. Untuk Memori, tetapkan nilai dari 128 MB menjadi 10.240 MB.

  6. Pilih Simpan.

Mengkonfigurasi memori fungsi ()AWS CLI

Anda dapat menggunakan update-function-configurationperintah untuk mengkonfigurasi memori fungsi Anda.

aws lambda update-function-configuration \ --function-name my-function \ --memory-size 1024

Mengkonfigurasi memori fungsi ()AWS SAM

Anda dapat menggunakan AWS Serverless Application Modeluntuk mengkonfigurasi memori untuk fungsi Anda. Perbarui MemorySizeproperti di template.yaml file Anda dan kemudian jalankan sam deploy.

contoh template.yaml
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: An AWS Serverless Application Model template describing your function. Resources: my-function: Type: AWS::Serverless::Function Properties: CodeUri: . Description: '' MemorySize: 1024 # Other function properties...

Menerima rekomendasi memori fungsi (konsol)

Jika Anda memiliki izin administrator di AWS Identity and Access Management (IAM), Anda dapat memilih untuk menerima rekomendasi pengaturan memori fungsi Lambda dari. AWS Compute Optimizer Untuk petunjuk cara memilih rekomendasi memori untuk akun atau organisasi Anda, lihat Memilih akun Anda di AWS Compute Optimizer Panduan Pengguna.

catatan

Compute Optimizer hanya mendukung fungsi yang menggunakan arsitektur x86_64.

Ketika Anda telah memilih dan fungsi Lambda Anda memenuhi persyaratan Compute Optimizer, Anda dapat melihat dan menerima rekomendasi memori fungsi dari Compute Optimizer di konsol Lambda dalam konfigurasi Umum.