

 AWS Cloud9 tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS Cloud9 dapat terus menggunakan layanan seperti biasa. [Pelajari selengkapnya](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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
<a name="lambda-toolkit"></a>

 AWS Toolkit mendukung [AWS Lambda](https://aws.amazon.com/lambda/)fungsi. AWS Toolkit menggantikan fungsionalitas yang sebelumnya disediakan oleh plug-in Lambda. AWS Cloud9 Menggunakan AWS Toolkit, Anda dapat membuat kode untuk fungsi Lambda yang merupakan bagian [dari aplikasi tanpa server.](https://aws.amazon.com/serverless/) 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 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](serverless-apps-toolkit.md)

**Topics**
+ [Memanggil fungsi Lambda jarak jauh](#remote-lambda)
+ [Mengunduh, mengunggah, dan menghapus fungsi Lambda](#import-upload-delete-lambda)

## Memanggil fungsi Lambda jarak jauh
<a name="remote-lambda"></a>

Menggunakan AWS Toolkit Anda dapat berinteraksi dengan [AWS Lambda](https://aws.amazon.com/lambda/)fungsi dalam berbagai cara.

Untuk informasi tentang Lambda, lihat [AWS Lambda Panduan Developer ](https://docs.aws.amazon.com/lambda/latest/dg/). 

**catatan**  
Misalkan Anda telah membuat fungsi Lambda dengan menggunakan Konsol Manajemen AWS 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](serverless-apps-toolkit.md#sam-create).

### Prasyarat
<a name="remote-lambda-prereq"></a>
+ Pastikan bahwa kredensil 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
<a name="invoke-lam-func"></a>

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

****

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

1. Pilih **Invoke on AWS**.

1. 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
<a name="import-upload-delete-lambda"></a>

 AWS Toolkit menyediakan opsi untuk mengimpor dan mengunggah fungsi Lambda di IDE. AWS Cloud9 

### Mengunduh fungsi Lambda
<a name="w2aac28c32c13b5"></a>

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


1. **Di **AWS Explorer**, di bawah simpul Lambda, buka menu konteks (klik kanan) untuk fungsi tersebut, dan pilih Unduh.**

1. 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
<a name="w2aac28c32c13b7"></a>

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 Konsol Manajemen AWS mungkin 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, buka jendela Lingkungan untuk melihat folder dan file-nya.**

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

   1. 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 ke `launch.json` file. A CodeLens muncul di atas fungsi dan menyertakan `Add Debug Config` tautan.

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

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

   1. Jika CodeLens tersedia dalam kode sumber setelah Anda membuka kembali file, pilih `Add Debug Config` untuk menambahkan konfigurasi peluncuran.

1. Jika Anda tidak dapat menambahkan CodeLens bahkan setelah mengaktifkan opsi petunjuk SAM, lakukan hal berikut untuk menambahkan konfigurasi peluncuran:

   1. Pilih **Go** (ikon kaca pembesar) di sebelah kiri IDE, dan ketik “config” untuk menampilkan perintah. `AWS: SAM Debug Configuration Editor` Pilih perintah untuk menjalankannya.

   1. **Editor Konfigurasi Debug SAM** ditampilkan. Anda dapat menggunakan editor ini untuk menentukan properti konfigurasi peluncuran. Untuk informasi, lihat langkah untuk [configuring launch properties](serverless-apps-toolkit.md#properties) masuk[Menggunakan templat SAM untuk menjalankan dan men-debug aplikasi nirserver](serverless-apps-toolkit.md#sam-run-debug-template). 
**catatan**  
Jika fungsi Lambda Anda tidak memiliki aplikasi `template.yaml` untuk SAM, Anda harus menambahkannya. Untuk informasi selengkapnya, lihat [Membuat template AWS SAM Anda](https://docs.aws.amazon.com/codedeploy/latest/userguide/tutorial-lambda-sam-template.html).

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

1. Di bagian atas IDE, pilih panah di samping **Auto** dan pilih konfigurasi peluncuran yang relevan.

1. Selanjutnya, pilih **Jalankan**.

### Mengunggah fungsi Lambda
<a name="w2aac28c32c13b9"></a>

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. 

#### Unggah dari jendela **Lingkungan** atau **panel Perintah**
<a name="upload-lambda-from-environment"></a>

1. 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\$1P** untuk membuka panel **Go to Anything** dan masukkan “lambda” untuk mengakses perintah Unggah Lambda.AWS ** Kemudian, pilih untuk memulai proses unggah.

1. Selanjutnya, pilih Wilayah AWS yang ingin Anda unggah.

1. Sekarang pilih opsi untuk mengunggah fungsi Lambda Anda:

   **Unggah arsip.zip**

   1. Pilih **Arsip ZIP** dari menu.

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

   **Unggah direktori apa adanya**

   1. Pilih **Direktori** dari menu.

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

1. 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 Nomor Sumber Daya Amazon (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.

#### Unggah dari **AWS Explorer**
<a name="upload-lambda-from-explorer"></a>

1. Di **AWS Explorer**, buka menu konteks (klik kanan) untuk nama fungsi Lambda yang ingin Anda impor.

1. Pilih **Unggah Lambda**.

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

   **Unggah arsip.zip premade**

   1. Pilih **Arsip ZIP** dari menu.

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

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

   **Unggah direktori apa adanya**

   1. Pilih **Direktori** dari menu.

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

   1. Pilih **Tidak** saat diminta untuk membangun direktori.

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

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

   1. Pilih **Ya** saat diminta untuk membangun direktori.

   1. 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
<a name="w2aac28c32c13c11"></a>

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. Di **AWS Explorer**, buka menu konteks (klik kanan) untuk simpul **Lambda**, dan **pilih Deploy** SAM Application.

1. Di panel perintah, pilih [template YAMB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy.html) yang mendefinisikan fungsi Anda sebagai aplikasi tanpa server.

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

1. Sekarang masukkan nama 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. [Buat aplikasi tanpa server dengan Toolkit AWS](serverless-apps-toolkit.md#create-serverless-app)

### Menghapus fungsi Lambda
<a name="delete-lambda"></a>

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. [CloudFormation](https://docs.aws.amazon.com/cloudformation/) Misalnya, jangan hapus fungsi Lambda yang dibuat saat [membuat aplikasi tanpa server sebelumnya dalam](serverless-apps-toolkit.md#sam-create) panduan ini. Fungsi-fungsi ini harus dihapus melalui tumpukan CloudFormation .

****

1. Di **AWS Explorer**, pilih nama fungsi Lambda yang ingin Anda hapus, lalu buka konteksnya (menu kanan).

1. Pilih **Hapus**.

1. Pada pesan yang muncul, pilih **Ya** untuk mengonfirmasi penghapusan.

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