Saya memiliki dua fungsi lambda sederhana. Lambda 1 menjalankan lambda 2 (keduanya melakukan pencetakan sederhana untuk teks).

Jika kedua lambda berada di luar VPC maka pemanggilan berhasil, namun segera setelah saya mengatur keduanya untuk mengakses VPC (saya perlu menguji di dalam VPC karena proses penuh akan dilakukan di dalam VPC) waktu pemanggilan habis.

Apakah saya harus memberikan lambda saya akses ke internet untuk dapat memanggil lambda kedua dalam VPC yang sama?

0
CrashOverride 3 Juni 2019, 13:27

2 jawaban

Jawaban Terbaik

Jika fungsi lambda Anda berada di dalam VPC, Anda perlu mengonfigurasi kedua fungsi lambda Anda menjadi subnet pribadi, bukan subnet publik. Itu adalah cara yang direkomendasikan AWS.

1
Visuddha Karunaratne 4 Juni 2019, 16:39

Jika Anda menjalankan Lambda kedua dari yang pertama menggunakan Amazon API Gateway, maka Lambda Anda harus memiliki akses ke internet. Ikuti panduan ini untuk mengonfigurasi Gateway NAT ( langkah terakhir).

Mengenai VPC: untuk terhubung ke VPC Anda dan mengakses sumber daya di sana, Lambdas harus berada di wilayah yang sama dengan VPC Anda dan juga dikonfigurasikan akses ke VPC Anda.

Harap ikuti langkah-langkah yang disediakan dalam Panduan AWS ini: Mengonfigurasi Fungsi Lambda untuk Mengakses Sumber daya di Amazon VPC. Panduan ini menyarankan untuk menggunakan perintah AWS CLI untuk melakukan ini dan tidak menunjukkan cara mengonfigurasinya melalui konsol.

Anda harus memahami detail jaringan Amazon (VPC, Grup Keamanan, dan Subnet), keamanan IAM untuk VPC dan memiliki penyiapan lingkungan CLI. Anda akan memberikan akses Fungsi Lambda ke VPC ini menggunakan ID dan peran eksekusi IAM melalui CLI.

0
Taterhead 4 Juni 2019, 11:40