

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

 AWS Toolkit for Visual Studio Code Ini memungkinkan Anda untuk bekerja dengan AWS Lambda fungsi Anda di lingkungan VS Code lokal Anda. Dengan AWS Toolkit, Anda dapat membuat, mengedit, menguji, men-debug, dan menerapkan fungsi Lambda Anda, tanpa harus meninggalkan IDE. Untuk informasi rinci tentang AWS Lambda layanan, lihat Panduan [AWS Lambda](https://docs.aws.amazon.com//lambda/latest/dg/welcome.html)Pengembang.

Bagian berikut menjelaskan cara memulai bekerja dengan fungsi Lambda di. AWS Toolkit for Visual Studio Code

**catatan**  
Jika Anda telah membuat fungsi Lambda dengan menggunakan Konsol Manajemen AWS, maka Anda dapat memanggilnya dari Toolkit. Selain itu, Anda dapat membuka fungsi Lambda Anda ke Kode VS dari AWS Lambda console, untuk informasi tambahan, lihat [AWS Lambda console ke IDE](lambda-console-ide.md) topik di panduan pengguna ini. Untuk membuat fungsi Lambda baru di VS Code, ikuti langkah-langkah yang diuraikan dalam topik [Membuat aplikasi tanpa server baru (lokal)](https://docs.aws.amazon.com//toolkit-for-vscode/latest/userguide/sam-get-started.html#serverless-apps-create) dalam panduan pengguna ini.

## Prasyarat
<a name="remote-lambda-prereq"></a>

Ketentuan berikut harus dipenuhi untuk bekerja dengan AWS Lambda layanan di AWS Toolkit.
+ Versi terbaru diinstal dan diatur dengan AWS kredensi Anda. AWS Toolkit for Visual Studio Code 
+ Izin dan kebijakan terkelola AWS Identity and Access Management (IAM) Anda dikonfigurasi untuk bekerja dengan layanan. AWS Lambda Untuk informasi terperinci tentang cara mengonfigurasi izin dan membuat kebijakan AWS terkelola yang kompatibel, lihat AWS Lambda topik [AWS Identity and Access Management untuk](https://docs.aws.amazon.com/lambda/latest/dg/security-iam.html) di *Panduan AWS Lambda Pengembang*.
+ Anda memiliki AWS Lambda fungsi yang ada atau terbiasa dengan cara membuatnya. *Untuk petunjuk tentang cara membuat fungsi Lambda, lihat topik [Membuat fungsi Lambda pertama Anda di Panduan Pengembang](https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html).AWS Lambda *

## Memanggil Fungsi Lambda
<a name="invoke-lam-func"></a>

Untuk menjalankan fungsi Lambda dari akun AWS Anda ke VS Code, selesaikan langkah-langkah berikut.

1. Dari AWS Toolkit for Visual Studio Code, perluas AWS penjelajah.

1. Dari AWS penjelajah, perluas **Lambda** untuk melihat sumber daya Lambda Anda.

1. Buka menu konteks untuk (klik kanan) fungsi Lambda yang ingin Anda panggil, lalu **pilih Panggil di cloud atau pilih ikon Panggil di** cloud untuk membuka menu **konfigurasi pemanggilan jarak jauh di** **VS Code**.

1. Dari menu **konfigurasi pemanggilan jarak jauh**, tentukan pengaturan **Payload** Anda dan tambahkan informasi tambahan apa pun yang diperlukan untuk acara tersebut.
**catatan**  
Proses pemanggilan pertama mungkin mulai berjalan segera setelah Anda memilih **Invoke di cloud** di AWS explorer. Output ditampilkan di tab **OUTPUT** dari terminal VS Code.

1. Pilih tombol **Remote Invoke** untuk menjalankan fungsi Anda, Output ditampilkan di tab **OUTPUT** dari terminal VS Code.

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

Untuk menghapus fungsi Lambda, selesaikan prosedur berikut.

**Awas**  
Jangan gunakan prosedur ini untuk menghapus fungsi Lambda yang terkait dengannya. [CloudFormation](https://docs.aws.amazon.com/cloudformation/) Fungsi-fungsi ini harus dihapus melalui CloudFormation tumpukan Anda.

1. Dari AWS Toolkit for Visual Studio Code, perluas AWS penjelajah.

1. Dari AWS penjelajah, perluas **Lambda** untuk melihat sumber daya Lambda Anda.

1. **Klik kanan fungsi Lambda yang ingin Anda hapus, lalu pilih Hapus.**

1. Saat diminta, konfirmasikan bahwa Anda ingin menghapus fungsi Anda.

Setelah fungsi dihapus, itu tidak lagi terdaftar di AWS explorer.

## Mengunduh fungsi Lambda
<a name="import-lambda"></a>

Anda dapat mengunduh kode dari fungsi Lambda jarak jauh ke ruang kerja VS Code Anda untuk mengedit dan men-debug.

**catatan**  
Untuk mengunduh fungsi Lambda Anda, Anda harus bekerja di ruang kerja VS Code dengan folder yang dapat diakses dan AWS Toolkit hanya mendukung fitur ini dengan fungsi Lambda menggunakan runtime Node.js dan Python.

1. Dari AWS Toolkit for Visual Studio Code, perluas AWS penjelajah.

1. Dari AWS penjelajah, perluas **Lambda** untuk melihat sumber daya Lambda Anda.

1. **Klik kanan fungsi Lambda yang ingin Anda unduh, lalu pilih Unduh.**

1. Fungsi Lambda Anda terbuka di editor VS Code dan ditampilkan di AWS explorer saat unduhan selesai. AWS Toolkit juga membuat *konfigurasi peluncuran* di panel run VS Code yang memungkinkan Anda menjalankan dan men-debug fungsi Lambda secara lokal. AWS Serverless Application Model Untuk informasi selengkapnya tentang penggunaan AWS SAM, lihat[Menjalankan dan men-debug aplikasi tanpa server dari template (lokal)](sam-get-started.md#serverless-apps-debug). 

## Menyebarkan pembaruan untuk fungsi Lambda baru
<a name="deploy-lambda"></a>

Anda dapat menerapkan pembaruan ke fungsi Lambda baru dari lokasi sementara yang tidak ditentukan di komputer lokal Anda.

**catatan**  
Ketika ada perubahan yang tidak diterapkan pada file lambda Anda, Anda akan diberi tahu oleh ikon **M** yang terletak di sebelah file yang dimodifikasi di editor Kode VS dan di explorer. AWS 

**Menerapkan dari editor VS Code**

1. Buka file dari fungsi Lambda Anda di editor VS Code, lalu buat perubahan pada file tersebut.

1. Simpan secara manual dari menu utama Kode VS atau menekan **option\$1s** (Mac) **ctrl\$1s** (Windows).

1. VS Code secara otomatis meminta Anda tentang penerapan perubahan Anda ke cloud, pilih tombol **Deploy** untuk mengonfirmasi penerapan.

1. VS Code memperbarui status penerapan Anda dan memberi tahu Anda saat proses selesai.

**Menyebarkan dari Explorer AWS**

1. Buka file dari fungsi Lambda Anda di editor VS Code, lalu buat perubahan pada file tersebut.

1. Dari AWS Toolkit, perluas AWS explorer.

1. Dari AWS penjelajah, perluas AWS wilayah dengan fungsi Lambda yang ingin Anda gunakan perubahannya.

1. Dari AWS wilayah tersebut, perluas Lambda dan navigasikan fungsi yang ingin Anda gunakan untuk perubahannya.

1. Dari menu cepat di sebelah fungsi Anda, pilih ikon **Simpan dan terapkan kode Anda**.

1. VS Code memperbarui status penerapan Anda dan memberi tahu Anda saat proses selesai.

## Mengunggah pembaruan untuk fungsi Lambda yang ada
<a name="upload-lambda"></a>

Prosedur berikut menjelaskan cara mengunggah perubahan lokal yang dibuat ke fungsi Lambda Anda yang ada. Fitur ini mendukung unggahan dengan runtime yang didukung Lambda apa pun.

**Awas**  
Sebelum mengunggah fungsi lambda Anda, perhatikan hal-hal berikut:  
Memperbarui kode dengan cara ini tidak menggunakan AWS SAM CLI untuk penerapan atau membuat tumpukan CloudFormation 
 AWS Toolkit tidak memvalidasi kode. Validasi kode Anda dan uji fungsi Anda sebelum mengunggah perubahan apa pun ke cloud. 

**Mengunggah Arsip Zip**

1. Dari AWS Toolkit for Visual Studio Code, perluas AWS penjelajah.

1. Dari AWS penjelajah, perluas **Lambda** untuk melihat sumber daya Lambda Anda.

1. Klik kanan fungsi Lambda yang ingin Anda unggah perubahan, lalu pilih **Unggah** Lambda... untuk membuka menu **Pilih Jenis Unggah**.

1. Pilih **Arsip ZIP** untuk menemukan `ZIP Archive` di direktori lokal Anda.

1. Saat diminta, konfirmasikan unggahan untuk memulai unggahan yang dipilih`ZIP Archive`.

1. Status unggahan Anda ditampilkan dalam Kode VS dan Anda akan diberi tahu saat proses pengunggahan selesai.

**Mengunggah direktori tanpa membangun**

1. Dari AWS Toolkit for Visual Studio Code, perluas AWS penjelajah.

1. Dari AWS penjelajah, perluas **Lambda** untuk melihat sumber daya Lambda Anda.

1. Klik kanan fungsi Lambda yang ingin Anda unggah perubahan, lalu pilih **Unggah** Lambda... untuk membuka menu **Pilih Jenis Unggah**.

1. Pilih **Direktori** untuk melanjutkan ke **direktori Build** layar.

1. Dari layar **Membangun direktori**, pilih **Tidak** untuk memilih direktori lokal untuk diunggah.

1. Saat diminta, konfirmasikan unggahan untuk mengunggah direktori yang dipilih.

1. Status unggahan Anda ditampilkan dalam Kode VS dan Anda akan diberi tahu saat proses pengunggahan selesai.

**Mengunggah direktori dengan build**
**catatan**  
Ketahui hal-hal berikut:  
Prosedur ini membutuhkan AWS Serverless Application Model CLI.
 AWS Toolkit memberi tahu Anda bahwa handler yang cocok tidak dapat dideteksi sebelum mengunggah.
Untuk mengubah handler yang terpasang pada fungsi Lambda Anda, gunakan tombol atau AWS Lambda console . AWS Command Line Interface

1. Dari AWS Toolkit for Visual Studio Code, perluas AWS penjelajah.

1. Dari AWS penjelajah, perluas **Lambda** untuk melihat sumber daya Lambda Anda.

1. Klik kanan fungsi Lambda yang ingin Anda unggah perubahan, lalu pilih **Unggah** Lambda... untuk membuka menu **Pilih Jenis Unggah**.

1. Pilih **Direktori** untuk melanjutkan ke **direktori Build** layar.

1. Dari layar **Build directory**, pilih **Ya**, lalu pilih direktori lokal untuk diunggah.

1. Saat diminta, konfirmasikan unggahan untuk mulai membangun dan mengunggah direktori yang dipilih.

1. Status unggahan Anda ditampilkan dalam Kode VS dan Anda akan diberi tahu saat proses pengunggahan selesai.

## Mengonversi fungsi Lambda Anda menjadi proyek AWS SAM
<a name="lambda-sam"></a>

Untuk mengonversi fungsi Lambda Anda menjadi AWS SAM tumpukan, selesaikan langkah-langkah berikut.

**Awas**  
Saat ini, hanya sebagian sumber daya yang didukung saat mengonversi fungsi Lambda menjadi proyek. AWS SAM Untuk menemukan sumber daya yang hilang setelah konversi, periksa konsol Lambda dan tambahkan secara manual ke template Anda AWS SAM . Untuk detail tambahan tentang sumber daya yang didukung dan tidak didukung, lihat topik [dukungan jenis sumber daya](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/resource-import-supported-resources.html) di *Panduan AWS CloudFormation Pengembang*.

1. Dari AWS Toolkit, perluas AWS explorer.

1. Dari AWS penjelajah, perluas AWS wilayah dengan fungsi Lambda yang ingin Anda ubah menjadi AWS SAM proyek.

1. Dari AWS wilayah tersebut, perluas Lambda dan navigasikan fungsi yang ingin Anda ubah menjadi AWS SAM tumpukan.

1. Dari menu cepat di sebelah fungsi Lambda Anda, pilih ikon **Konversi ke Aplikasi SAM untuk** menelusuri sistem file lokal Anda dan menentukan lokasi untuk proyek baru AWS SAM Anda.

1. Setelah menentukan lokasi, AWS Toolkit mulai mengubah fungsi Lambda Anda menjadi AWS SAM proyek, VS Code memberikan pembaruan tentang status proses.
**catatan**  
Proses ini mungkin memerlukan waktu beberapa menit.

1. Saat diminta oleh VS Code, masukkan nama tumpukan, lalu tekan **Enter** tombol untuk melanjutkan.

1. VS Code terus memperbarui Anda dengan status proyek Anda, kemudian memberi tahu Anda saat proses selesai dan membuka AWS SAM proyek baru Anda sebagai ruang kerja VS Code.