Bekerja dengan fungsi AWS Lambda menggunakan AWS Toolkit - AWS Cloud9

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 Lambdafungsi. TheAWSToolkit menggantikan fungsionalitas yang sebelumnya disediakan oleh plug-in LambdaAWS Cloud9. Dengan menggunakan AWS Toolkit, Anda dapat membuat kode untuk fungsi Lambda yang merupakan bagian dari aplikasi nirserver. Selain itu, Anda dapat memanggil fungsi Lambda baik secara lokal atau pada AWS.

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 Lambdaberfungsi dengan berbagai cara.

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.

  1. Di AWS Explorer, pilih nama fungsi Lambda yang ingin Anda panggil, lalu buka menu konteksnya.

  2. Pilih Panggil pada AWS.

  3. 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

  1. DalamAWSPenjelajah, di bawah simpul Lambda, buka menu konteks (klik kanan) untuk fungsi tersebut, dan pilihUnduh.

  2. 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.jsonberkas. 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

  1. Setelah Anda mengunduh fungsi Lambda, bukaLingkunganjendela untuk melihat folder dan file-nya.

  2. Selanjutnya, periksa apakah fungsi Lambda Anda disertakan dalam/home/ec2-user/.c9/launch.jsonberkas. Jika tidak ada, lakukan hal berikut untuk menambahkanCodeLenslink ke kode fungsi Anda:

    1. Buka file kode sumber yang mendefinisikan fungsi Lambda (misalnya,.jsatau.pyberkas). Kemudian, periksa apakah adaCodeLenstautan yang dapat Anda gunakan untuk menambahkan fungsi lambda Anda kelaunch.jsonberkas. SEBUAHCodeLensmuncul di atas fungsi dan termasukAdd Debug Configtautan.

    2. PilihPergi(ikon kaca pembesar) di sebelah kiri IDE, dan masukkan “petunjuk sam” untuk menampilkanAWS: Toggle SAM hints in source filesperintah. Pilih perintah untuk menjalankannya.

    3. Tutup file kode sumber Lambda Anda dan kemudian buka kembali.

    4. JikaCodeLenstersedia dalam kode sumber setelah Anda membuka kembali file, pilihAdd Debug Configuntuk menambahkan konfigurasi peluncuran.

  3. Jika Anda tidak dapat menambahkanCodeLensbahkan setelah mengaktifkan opsi petunjuk SAM, lakukan hal berikut untuk menambahkan konfigurasi peluncuran:

    1. PilihPergi(ikon kaca pembesar) di sebelah kiri IDE, dan ketik “config” untuk menampilkanAWS: SAM Debug Configuration Editorperintah. Pilih perintah untuk menjalankannya.

    2. 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 memilikitemplate.yamluntuk aplikasi SAM, Anda harus menambahkan satu. Untuk informasi lebih lanjut, lihatBuat AndaAWSTemplat SAM.

    3. 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:

  1. Di bagian atas IDE, pilih panah di sampingOtomatisdan pilih konfigurasi peluncuran yang relevan.

  2. 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.

  1. DalamJendela lingkunganuntuk file proyek Anda, pilih menu konteks (klik kanan) untuktemplate.yamluntuk 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.

  2. Selanjutnya, pilih sebuahWilayah AWSyang ingin Anda unggah.

  3. Sekarang pilih opsi untuk mengunggah fungsi Lambda Anda:

    Unggah arsip.zip

    1. Pilih Arsip ZIP dari menu.

    2. Pilih file .zip dari sistem file AWS Cloud9 Anda dan pilih Buka.

    Unggah direktori apa adanya

    1. Pilih Direktori dari menu.

    2. Pilih direktori dari sistem file AWS Cloud9 Anda dan pilih Buka.

  4. 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.

  1. DalamAWSPenjelajah, buka menu konteks (klik kanan) untuk nama fungsi Lambda yang ingin Anda impor.

  2. PilihUnggah Lambda.

  3. Pilih dari tiga opsi untuk mengunggah fungsi Lambda Anda.

    Unggah arsip.zip premade

    1. Pilih Arsip ZIP dari menu.

    2. Pilih file .zip dari sistem file AWS Cloud9 Anda dan pilih Buka.

    3. Konfirmasikan unggahan dengan dialog modal. Ini mengunggah file .zip dan segera memperbarui Lambda setelah deployment.

    Unggah direktori apa adanya

    1. Pilih Direktori dari menu.

    2. Pilih direktori dari sistem file AWS Cloud9 Anda dan pilih Buka.

    3. Pilih Tidak saat diminta untuk membangun direktori.

    4. Konfirmasikan unggahan dengan dialog modal. Ini mengunggah direktori apa adanya dan segera memperbarui Lambda setelah deployment.

    Membangun dan mengunggah direktori

    1. Pilih Direktori dari menu.

    2. Pilih direktori dari sistem file AWS Cloud9 Anda dan pilih Buka.

    3. Pilih Ya saat diminta untuk membangun direktori.

    4. 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

  1. DiAWSPenjelajah, buka menu konteks (klik kanan) untukLambdasimpul, dan pilihMenyebarkan Aplikasi SAM.

  2. Di panel perintah, pilihTemplat YAMALyang mendefinisikan fungsi Anda sebagai aplikasi tanpa server.

  3. Selanjutnya, pilih bucket Amazon S3 untuk penerapan Lambda. Anda juga dapat memilih untuk membuat bucket untuk penerapan.

  4. 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.

  1. DalamAWSPenjelajah, pilih nama fungsi Lambda yang ingin Anda hapus, lalu buka konteksnya (menu kanan).

  2. Pilih Delete (Hapus).

  3. Pada pesan yang muncul, pilih Ya untuk mengonfirmasi penghapusan.

Setelah fungsi tersebut dihapus, fungsi tersebut tidak lagi tercantum dalam tampilan AWS Explorer.