Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bekerja dengan fungsi AWS Lambda menggunakan AWS Toolkit
TheAWSToolkit mendukungAWS Lambda
Lambda adalah layanan komputasi yang dikelola sepenuhnya yang menjalankan kode Anda sebagai respons terhadap peristiwa yang dihasilkan oleh kode kustom atau dari berbagaiLayanan AWS. Mereka termasuk Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB, Amazon Kinesis, Amazon Simple Notification Service (Amazon SNS), dan Amazon Cognito.
penting
Jika Anda ingin membangun aplikasi Lambda yang menggunakan sumber daya yang disediakan oleh Model Aplikasi Tanpa Server (SAM), lihatBekerja dengan aplikasi nirserver AWS menggunakan AWS Toolkit.
Memanggil fungsi Lambda jarak jauh
MenggunakanAWSToolkit Anda dapat berinteraksi denganAWS Lambda
Untuk informasi tentang Lambda, lihat AWS LambdaPanduan Developer .
catatan
Misalkan Anda telah membuat fungsi Lambda dengan menggunakanAWS Management Consoleatau dengan cara lain. Anda dapat memanggil mereka dariAWSToolkit. Untuk membuat fungsi baru dengan AWS Toolkit yang dapat Anda deploy ke AWS Lambda, Anda harus terlebih dahulu membuat aplikasi nirserver.
Prasyarat
-
Pastikan bahwa kredensi yang Anda konfigurasikan menyertakan akses baca/tulis yang sesuai keAWS Lambdalayanan. Jika diAWSPenjelajah, di bawahLambda, Anda melihat pesan yang mirip dengan “Kesalahan memuat sumber daya Lambda,” periksa izin yang dilampirkan ke kredenal tersebut. Perubahan yang Anda buat pada izin membutuhkan waktu beberapa menit untuk memengaruhiAWSPenjelajahdiAWSToolkit.
Memanggil fungsi Lambda
penting
Memanggil metode API menggunakanAWSToolkit dapat mengakibatkan perubahan pada sumber daya yang tidak dapat dibatalkan. Misalnya, jika Anda memanggil metode POST
, sumber daya API diperbarui jika panggilan berhasil.
Anda dapat memanggil fungsi Lambda pada AWS menggunakan AWS Toolkit.
-
Di AWS Explorer, pilih nama fungsi Lambda yang ingin Anda panggil, lalu buka menu konteksnya.
-
Pilih Panggil pada AWS.
-
Di jendela Fungsi pemanggilan yang terbuka, pilih opsi untuk muatan yang dibutuhkan fungsi Lambda Anda. (Muatan adalah JSON yang ingin Anda berikan ke fungsi Lambda Anda sebagai input.) Anda dapat memilihJelajahiuntuk memilih file yang akan digunakan sebagai payload atau gunakan bidang dropdown untuk memilih template untuk payload. Dalam hal ini, fungsi Lambda mungkin muncul sebagai string sebagai input, seperti yang ditunjukkan dalam kotak teks.
Pilih Panggil untuk memanggil Lambda dan meneruskan muatan.
Anda melihat output dari fungsi Lambda diAWS Lambdatab.
Mengunduh, mengunggah, dan menghapus fungsi Lambda
TheAWSToolkit menyediakan opsi untuk mengimpor dan mengunggah fungsi LambdaAWS Cloud9IDE.
Mengunduh fungsi Lambda
Dengan mengunduh fungsi Lambda, Anda juga mengunduh file proyek yang menggambarkan fungsi dariAWSCloud dan bekerja dengan mereka diAWS Cloud9IDE.
Untuk mengunduh fungsi Lambda
-
DalamAWSPenjelajah, di bawah simpul Lambda, buka menu konteks (klik kanan) untuk fungsi tersebut, dan pilihUnduh.
-
Saat diminta untuk Pilih folder ruang kerja untuk proyek baru Anda, Anda dapat melakukan salah satu hal berikut:
-
Pilih folder yang disarankan untuk membuat subfolder dengan nama yang sama dengan proyek Lambda Anda.
-
Pilih Pilih folder lain untuk membuka kotak dialog guna menelusuri dan memilih folder induk yang berbeda untuk subfolder proyek Anda.
IDE membuka jendela editor baru.
-
Mengkonfigurasi fungsi Lambda yang diunduh untuk menjalankan dan men-debug
Untuk menjalankan dan men-debug fungsi Lambda yang diunduh sebagai aplikasi tanpa server, Anda memerlukan konfigurasi peluncuran yang akan ditentukan dilaunch.json
berkas. Fungsi Lambda yang dibuat diAWS Management Consolemungkin tidak disertakan dalam konfigurasi peluncuran. Jadi, Anda mungkin perlu menambahkannya secara manual.
Untuk menambahkan fungsi Lambda Anda untuk meluncurkan konfigurasi
-
Setelah Anda mengunduh fungsi Lambda, bukaLingkunganjendela untuk melihat folder dan file-nya.
-
Selanjutnya, periksa apakah fungsi Lambda Anda disertakan dalam
/home/ec2-user/.c9/launch.json
berkas. Jika tidak ada, lakukan hal berikut untuk menambahkanCodeLenslink ke kode fungsi Anda:Buka file kode sumber yang mendefinisikan fungsi Lambda (misalnya,
.js
atau.py
berkas). Kemudian, periksa apakah adaCodeLenstautan yang dapat Anda gunakan untuk menambahkan fungsi lambda Anda kelaunch.json
berkas. SEBUAHCodeLensmuncul di atas fungsi dan termasukAdd Debug Config
tautan.-
PilihPergi(ikon kaca pembesar) di sebelah kiri IDE, dan masukkan “petunjuk sam” untuk menampilkan
AWS: Toggle SAM hints in source files
perintah. Pilih perintah untuk menjalankannya. Tutup file kode sumber Lambda Anda dan kemudian buka kembali.
-
JikaCodeLenstersedia dalam kode sumber setelah Anda membuka kembali file, pilih
Add Debug Config
untuk menambahkan konfigurasi peluncuran.
Jika Anda tidak dapat menambahkanCodeLensbahkan setelah mengaktifkan opsi petunjuk SAM, lakukan hal berikut untuk menambahkan konfigurasi peluncuran:
-
PilihPergi(ikon kaca pembesar) di sebelah kiri IDE, dan ketik “config” untuk menampilkan
AWS: SAM Debug Configuration Editor
perintah. Pilih perintah untuk menjalankannya. -
TheEditor Konfigurasi Debug SAMmenampilkan. Anda dapat menggunakan editor ini untuk menentukan properti konfigurasi peluncuran. Untuk informasi, lihat langkah untukconfiguring launch propertiesdiMenggunakan templat SAM untuk menjalankan dan men-debug aplikasi nirserver.
catatan
Jika fungsi Lambda Anda tidak memiliki
template.yaml
untuk aplikasi SAM, Anda harus menambahkan satu. Untuk informasi lebih lanjut, lihatBuat AndaAWSTemplat SAM. -
Setelah Anda selesai memasukkan informasi konfigurasi yang diperlukan di editor, konfigurasi peluncuran Anda ditambahkan kepeluncuran.jsonberkas.
-
Setelah Anda menetapkan konfigurasi peluncuran untuk fungsi Lambda Anda, Anda dapat menjalankannya dengan melakukan hal berikut:
Di bagian atas IDE, pilih panah di sampingOtomatisdan pilih konfigurasi peluncuran yang relevan.
Selanjutnya, pilihJalankan.
Mengunggah fungsi Lambda
Anda dapat memperbarui fungsi Lambda yang ada dengan kode lokal. Memperbarui kode dengan cara ini tidak menggunakanAWS Serverless Application ModelCLI untuk penerapan dan tidak membuatAWS CloudFormationtumpukan. Dengan cara ini, Anda dapat mengunggah fungsi Lambda dengan runtime apa pun yang didukung oleh Lambda.
Ada beberapa opsi antarmuka untuk mengunggah fungsi Lambda menggunakanAWSToolkit.
-
DalamJendela lingkunganuntuk file proyek Anda, pilih menu konteks (klik kanan) untuk
template.yaml
untuk aplikasi Lambda yang ingin Anda unggah dan pilihUnggah Lambda.Atau, tekanCtrl+Puntuk membukaPergi ke Apapunpanel dan masukkan “lambda” untuk mengaksesAWSUnggah Lambdaperintah. Kemudian, pilih untuk memulai proses unggah.
-
Selanjutnya, pilih sebuahWilayah AWSyang ingin Anda unggah.
-
Sekarang pilih opsi untuk mengunggah fungsi Lambda Anda:
Unggah arsip.zip
-
Pilih Arsip ZIP dari menu.
-
Pilih file .zip dari sistem file AWS Cloud9 Anda dan pilih Buka.
Unggah direktori apa adanya
-
Pilih Direktori dari menu.
-
Pilih direktori dari sistem file AWS Cloud9 Anda dan pilih Buka.
-
Tentukan penangan fungsi Lambda yang memproses peristiwa. Ketika fungsi Anda dipanggil, Lambda menjalankan metode handler ini.
catatan
Saat memilih fungsi Lambda Anda, Anda dapat memilih dari daftar yang ditampilkan. Jika Anda tidak tahu fungsi mana yang harus dipilih, Anda dapat memasukkan Amazon Resource Number (ARN) dari fungsi Lambda yang tersedia di Toolkit.
Dialog menampilkan menanyakan apakah Anda ingin kode ini dipublikasikan sebagai versi terbaru dari fungsi Lambda. Pilihyauntuk mengkonfirmasi publikasi.
catatan
Anda juga dapat mengunggah aplikasi Lambda dengan membuka menu konteks (klik kanan) untuk folder induk pada folder dan memilihUnggah Lambda. Folder induk dipilih secara otomatis untuk diunggah.
-
DalamAWSPenjelajah, buka menu konteks (klik kanan) untuk nama fungsi Lambda yang ingin Anda impor.
-
PilihUnggah Lambda.
-
Pilih dari tiga opsi untuk mengunggah fungsi Lambda Anda.
Unggah arsip.zip premade
-
Pilih Arsip ZIP dari menu.
-
Pilih file .zip dari sistem file AWS Cloud9 Anda dan pilih Buka.
-
Konfirmasikan unggahan dengan dialog modal. Ini mengunggah file .zip dan segera memperbarui Lambda setelah deployment.
Unggah direktori apa adanya
-
Pilih Direktori dari menu.
-
Pilih direktori dari sistem file AWS Cloud9 Anda dan pilih Buka.
-
Pilih Tidak saat diminta untuk membangun direktori.
-
Konfirmasikan unggahan dengan dialog modal. Ini mengunggah direktori apa adanya dan segera memperbarui Lambda setelah deployment.
Membangun dan mengunggah direktori
-
Pilih Direktori dari menu.
-
Pilih direktori dari sistem file AWS Cloud9 Anda dan pilih Buka.
-
Pilih Ya saat diminta untuk membangun direktori.
-
Konfirmasikan unggahan dengan dialog modal. Ini membuat kode di direktori menggunakan perintah AWS SAM CLI
sam build
dan segera memperbarui Lambda setelah deployment.
-
Menerapkan fungsi Lambda untuk akses jarak jauh
Anda dapat membuat fungsi lokal Anda tersedia dari jarak jauh dengan menerapkannya sebagai aplikasi SAM tanpa server.
Untuk menyebarkan fungsi Lambda sebagai aplikasi SAM
-
DiAWSPenjelajah, buka menu konteks (klik kanan) untukLambdasimpul, dan pilihMenyebarkan Aplikasi SAM.
-
Di panel perintah, pilihTemplat YAMALyang mendefinisikan fungsi Anda sebagai aplikasi tanpa server.
-
Selanjutnya, pilih bucket Amazon S3 untuk penerapan Lambda. Anda juga dapat memilih untuk membuat bucket untuk penerapan.
-
Sekarang masukkan nama sebuahAWS CloudFormationtumpukan yang Anda gunakan. Jika Anda menentukan tumpukan yang ada, perintah akan memperbarui tumpukan. Jika Anda menentukan tumpukan baru, perintah tersebut membuatnya.
Setelah Anda memasukkan nama tumpukan, fungsi Lambda Anda mulai digunakan sebagai aplikasi SAM. Setelah penerapan berhasil, aplikasi SAM Lambda tersedia dari jarak jauh. Dengan begitu, Anda dapat mengunduh atau memanggilnya dari yang lainAWS Cloud9lingkungan pengembangan.
Jika Anda ingin membuat fungsi Lambda dari awal, kami sarankan mengikuti langkah-langkahMembuat aplikasi nirserver dengan AWS Toolkit.
Menghapus fungsi Lambda
Anda juga dapat menghapus fungsi Lambda menggunakan menu konteks (klik kanan) yang sama.
Awas
Jangan gunakan prosedur ini untuk menghapus fungsi Lambda yang terkait denganAWS CloudFormation. Misalnya, jangan hapus fungsi Lambda yang dibuat saatmembuat aplikasi tanpa serversebelumnya dalam panduan ini. Fungsi-fungsi ini harus dihapus melalui tumpukan AWS CloudFormation.
-
DalamAWSPenjelajah, pilih nama fungsi Lambda yang ingin Anda hapus, lalu buka konteksnya (menu kanan).
-
Pilih Delete (Hapus).
-
Pada pesan yang muncul, pilih Ya untuk mengonfirmasi penghapusan.
Setelah fungsi tersebut dihapus, fungsi tersebut tidak lagi tercantum dalam tampilan AWS Explorer.