AWS Cloud9 tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS Cloud9 dapat terus menggunakan layanan seperti biasa. Pelajari selengkapnya
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bekerja dengan AWS Lambda fungsi menggunakan AWS Toolkit
AWS Toolkit mendukung AWS Lambda
Lambda adalah layanan komputasi yang dikelola sepenuhnya yang menjalankan kode Anda sebagai respons terhadap peristiwa yang dihasilkan oleh kode kustom atau dari berbagai. Layanan 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), lihat. Bekerja dengan AWS SAM menggunakan AWS Toolkit
Memanggil fungsi Lambda jarak jauh
Menggunakan AWS Toolkit Anda dapat berinteraksi dengan AWS Lambda
Untuk informasi tentang Lambda, lihat AWS Lambda Panduan Developer .
catatan
Misalkan Anda telah membuat fungsi Lambda dengan menggunakan AWS Management Console atau dengan cara lain. Anda dapat memanggilnya dari AWS Toolkit. Untuk membuat fungsi baru dengan AWS Toolkit yang dapat Anda gunakan AWS Lambda, Anda harus terlebih dahulu membuat aplikasi tanpa server.
Prasyarat
-
Pastikan bahwa kredenal yang Anda konfigurasikan termasuk akses baca/tulis yang sesuai ke layanan. AWS Lambda Jika di AWS Explorer, di bawah Lambda, Anda melihat pesan yang mirip dengan “Kesalahan memuat sumber daya Lambda,” periksa izin yang dilampirkan pada kredensil tersebut. Perubahan yang Anda buat pada izin membutuhkan waktu beberapa menit untuk memengaruhi AWS Explorer di AWS Toolkit.
Memanggil fungsi Lambda
penting
Memanggil metode API menggunakan AWS Toolkit 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 menjalankan fungsi Lambda saat menggunakan AWS AWS Toolkit.
-
Di AWS Explorer, pilih nama fungsi Lambda yang ingin Anda panggil, lalu buka menu konteksnya.
-
Pilih Invoke on 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 memilih Browse untuk memilih file yang akan digunakan sebagai payload atau menggunakan 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 di tab. AWS Lambda
Mengunduh, mengunggah, dan menghapus fungsi Lambda
AWS Toolkit menyediakan opsi untuk mengimpor dan mengunggah fungsi Lambda di IDE. AWS Cloud9
Mengunduh fungsi Lambda
Dengan mengunduh fungsi Lambda, Anda juga mengunduh file proyek yang menggambarkan fungsi dari AWS Cloud dan bekerja dengannya di AWS Cloud9 IDE.
Untuk mengunduh fungsi Lambda
-
Di AWS Explorer, di bawah simpul Lambda, buka menu konteks (klik kanan) untuk fungsi tersebut, dan pilih Unduh.
-
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 untuk ditentukan dalam file Anda. launch.json
Fungsi Lambda yang dibuat di dalam AWS Management Console mungkin 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, buka jendela Lingkungan untuk melihat folder dan file-nya.
-
Selanjutnya, periksa apakah fungsi Lambda Anda disertakan dalam file.
/home/ec2-user/.c9/launch.json
Jika tidak ada, lakukan hal berikut untuk menambahkan CodeLens tautan ke kode fungsi Anda:Buka file kode sumber yang mendefinisikan fungsi Lambda (misalnya,
.js
file.py
atau). Kemudian, periksa apakah ada CodeLens tautan yang dapat Anda gunakan untuk menambahkan fungsi lambda Anda kelaunch.json
file. A CodeLens muncul di atas fungsi dan menyertakanAdd Debug Config
tautan.-
Pilih Go (ikon kaca pembesar) di sebelah kiri IDE, dan masukkan “sam hint” untuk menampilkan perintah.
AWS: Toggle SAM hints in source files
Pilih perintah untuk menjalankannya. Tutup file kode sumber Lambda Anda dan kemudian buka kembali.
-
Jika CodeLens tersedia dalam kode sumber setelah Anda membuka kembali file, pilih
Add Debug Config
untuk menambahkan konfigurasi peluncuran.
Jika Anda tidak dapat menambahkan CodeLens bahkan setelah mengaktifkan opsi petunjuk SAM, lakukan hal berikut untuk menambahkan konfigurasi peluncuran:
-
Pilih Go (ikon kaca pembesar) di sebelah kiri IDE, dan ketik “config” untuk menampilkan perintah.
AWS: SAM Debug Configuration Editor
Pilih perintah untuk menjalankannya. -
Editor Konfigurasi Debug SAM ditampilkan. Anda dapat menggunakan editor ini untuk menentukan properti konfigurasi peluncuran. Untuk informasi, lihat langkah untuk configuring launch properties masukMenggunakan templat SAM untuk menjalankan dan men-debug aplikasi nirserver.
catatan
Jika fungsi Lambda Anda tidak memiliki aplikasi
template.yaml
untuk SAM, Anda harus menambahkannya. Untuk informasi selengkapnya, lihat Membuat template AWS SAM Anda. -
Setelah Anda selesai memasukkan informasi konfigurasi yang diperlukan di editor, konfigurasi peluncuran Anda ditambahkan ke file launch.json.
-
Setelah Anda menetapkan konfigurasi peluncuran untuk fungsi Lambda Anda, Anda dapat menjalankannya dengan melakukan hal berikut:
Di bagian atas IDE, pilih panah di samping Auto dan pilih konfigurasi peluncuran yang relevan.
Selanjutnya, pilih Jalankan.
Mengunggah fungsi Lambda
Anda dapat memperbarui fungsi Lambda yang ada dengan kode lokal. Memperbarui kode dengan cara ini tidak menggunakan AWS Serverless Application Model CLI untuk penerapan dan tidak membuat tumpukan. AWS CloudFormation Dengan cara ini, Anda dapat mengunggah fungsi Lambda dengan runtime apa pun yang didukung oleh Lambda.
Ada beberapa opsi antarmuka untuk mengunggah fungsi Lambda menggunakan AWS Toolkit.
-
Di jendela Lingkungan untuk file proyek Anda, pilih menu konteks (klik kanan) untuk aplikasi untuk Lambda yang ingin Anda unggah dan pilih Unggah Lambda.
template.yaml
Atau, tekan Ctrl+P untuk membuka panel Go to Anything dan masukkan “lambda” untuk mengakses perintah Unggah Lambda.AWS Kemudian, pilih untuk memulai proses unggah.
-
Selanjutnya, pilih Wilayah AWS yang ingin Anda unggah.
-
Sekarang pilih opsi untuk mengunggah fungsi Lambda Anda:
Unggah arsip.zip
-
Pilih Arsip ZIP dari menu.
-
Pilih file.zip dari sistem AWS Cloud9 file Anda dan pilih Buka.
Unggah direktori apa adanya
-
Pilih Direktori dari menu.
-
Pilih direktori dari sistem AWS Cloud9 file 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. Pilih Ya untuk mengonfirmasi publikasi.
catatan
Anda juga dapat mengunggah aplikasi Lambda dengan membuka menu konteks (klik kanan) untuk folder induk pada folder dan memilih Unggah Lambda. Folder induk dipilih secara otomatis untuk diunggah.
-
Di AWS Explorer, buka menu konteks (klik kanan) untuk nama fungsi Lambda yang ingin Anda impor.
-
Pilih Unggah Lambda.
-
Pilih dari tiga opsi untuk mengunggah fungsi Lambda Anda.
Unggah arsip.zip premade
-
Pilih Arsip ZIP dari menu.
-
Pilih file.zip dari sistem AWS Cloud9 file 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 AWS Cloud9 file 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 AWS Cloud9 file Anda dan pilih Buka.
-
Pilih Ya saat diminta untuk membangun direktori.
-
Konfirmasikan unggahan dengan dialog modal. Ini membangun kode di direktori menggunakan perintah AWS SAM
sam build
CLI dan segera memperbarui Lambda setelah penerapan.
-
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
-
Di AWS Explorer, buka menu konteks (klik kanan) untuk simpul Lambda, dan pilih Deploy SAM Application.
-
Di panel perintah, pilih template YAMB yang 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 AWS CloudFormation tumpukan 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 lingkungan AWS Cloud9 pengembangan lainnya.
Jika Anda ingin membuat fungsi Lambda dari awal, kami sarankan mengikuti langkah-langkahnya. Membuat 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 dengannya. AWS CloudFormation Misalnya, jangan hapus fungsi Lambda yang dibuat saat membuat aplikasi tanpa server sebelumnya dalam panduan ini. Fungsi-fungsi ini harus dihapus melalui tumpukan AWS CloudFormation .
-
Di AWS Explorer, pilih nama fungsi Lambda yang ingin Anda hapus, lalu buka konteksnya (menu kanan).
-
Pilih Hapus.
-
Pada pesan yang muncul, pilih Ya untuk mengonfirmasi penghapusan.
Setelah fungsi tersebut dihapus, fungsi tersebut tidak lagi tercantum dalam tampilan AWS Explorer.