Mengembangkan fungsi Lambda secara lokal dengan VS Code - AWS Lambda

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengembangkan fungsi Lambda secara lokal dengan VS Code

Anda dapat memindahkan fungsi Lambda Anda dari konsol Lambda ke Visual Studio Code, yang menyediakan lingkungan pengembangan penuh dan memungkinkan Anda untuk menggunakan opsi pengembangan lokal lainnya seperti dan. AWS SAM AWS CDK

Manfaat utama pembangunan lokal

Sementara konsol Lambda menyediakan cara cepat untuk mengedit dan menguji fungsi, pengembangan lokal menawarkan kemampuan yang lebih canggih:

  • Fitur IDE lanjutan: Debugging, penyelesaian kode, dan alat refactoring

  • Pengembangan offline: Bekerja dan uji perubahan secara lokal sebelum penerapan cloud

  • Infrastruktur sebagai integrasi kode: Penggunaan tanpa batas dengan AWS SAM, AWS CDK, dan Komposer Infrastruktur

  • Manajemen ketergantungan: Kontrol penuh atas dependensi fungsi

Prasyarat

Sebelum mengembangkan fungsi Lambda secara lokal di VS Code, Anda harus memiliki:

catatan

Jika Anda sudah memiliki AWS akun dan profil yang dikonfigurasi secara lokal, pastikan bahwa kebijakan AdministratorAccess terkelola ditambahkan ke AWS profil yang dikonfigurasi.

Kontrol autentikasi dan akses

Untuk mengembangkan fungsi Lambda secara lokal, Anda memerlukan AWS kredensil untuk mengakses dan mengelola AWS sumber daya dengan aman atas nama Anda, seperti yang mereka lakukan di cloud. AWS Toolkit for VS Code mendukung metode otentikasi berikut:

AWS Toolkit for VS Code mendukung metode otentikasi berikut:

  • Kredensi jangka panjang pengguna IAM

  • Kredensi sementara dari peran yang diasumsikan

  • Federasi identitas

  • AWS kredensi pengguna root akun (tidak disarankan)

Bagian ini memandu Anda untuk memperoleh dan mengonfigurasi kredensil ini menggunakan kredensil jangka panjang pengguna IAM.

Dapatkan Kredensial IAM

Jika Anda sudah memiliki pengguna IAM dengan kunci akses, siapkan ID kunci akses dan kunci akses rahasia untuk bagian berikutnya. Jika Anda tidak memiliki kunci ini, ikuti langkah-langkah berikut untuk membuatnya:

catatan

Anda harus menggunakan ID kunci akses dan kunci akses rahasia bersama-sama untuk mengautentikasi permintaan Anda.

Untuk membuat pengguna IAM dan kunci akses:

  1. Buka konsol IAM di https://console.aws.amazon.com/iam/

  2. Di panel navigasi, pilih Users (Pengguna).

  3. Pilih Create user (Buat pengguna).

  4. Untuk Nama pengguna, masukkan nama dan pilih Berikutnya.

  5. Di bawah Setel izin, pilih Lampirkan kebijakan secara langsung.

  6. Pilih AdministratorAccessdan pilih Berikutnya.

  7. Pilih Create user (Buat pengguna).

  8. Di spanduk sukses, pilih Lihat pengguna.

  9. Pilih Buat access key.

  10. Untuk kasus penggunaan, pilih Kode lokal.

  11. Pilih kotak centang konfirmasi dan pilih Berikutnya.

  12. (Opsional) Masukkan nilai tag deskripsi.

  13. Pilih Buat access key.

  14. Salin kunci akses dan kunci akses rahasia Anda segera. Anda tidak akan dapat mengakses kunci akses rahasia lagi setelah Anda meninggalkan halaman ini.

penting

Jangan pernah membagikan kunci rahasia Anda atau berkomitmen untuk kontrol sumber. Simpan kunci ini dengan aman dan hapus saat tidak diperlukan lagi.

Konfigurasikan AWS kredensional menggunakan Toolkit AWS

Tabel berikut merangkum proses penyiapan kredenal yang akan Anda selesaikan dalam prosedur berikut.

Apa yang harus dilakukan Kenapa?
Buka panel Masuk Mulai otentikasi
Gunakan Command Palette, cari AWS Add a New Connection Mengakses UI masuk
Pilih IAM Credential Gunakan kunci akses Anda untuk akses terprogram
Masukkan nama profil, kunci akses, kunci rahasia Memberikan kredensi untuk koneksi
Lihat Pembaruan AWS Explorer Konfirmasikan bahwa Anda terhubung

Selesaikan langkah-langkah berikut mengautentikasi ke AWS akun Anda:

  1. Buka panel Masuk di VS Code:

    1. Untuk memulai proses otentikasi, pilih AWS ikon di panel navigasi kiri atau buka Palet Perintah (Cmd+Shift+P di Mac atau Ctrl+Shift+P di Windows/Linux) dan cari dan pilih Tambahkan Koneksi Baru.AWS

  2. Di panel masuk, pilih IAM Credentials dan pilih Continue.

    catatan

    Untuk melanjutkan, Anda harus mengizinkan Ekstensi AWS IDE untuk Kode VS untuk mengakses data Anda.

  3. Masukkan nama profil Anda, ID kunci akses, dan kunci akses rahasia, lalu pilih Lanjutkan.

  4. Verifikasi koneksi dengan memeriksa AWS Explorer di VS Code untuk AWS layanan dan sumber daya Anda.

Untuk informasi tentang menyiapkan autentikasi dengan kredensi jangka panjang, lihat Menggunakan kredensil jangka panjang untuk mengautentikasi dan alat. AWS SDKs

Untuk informasi tentang mengonfigurasi autentikasi, lihat AWS kredensil IAM di Panduan Pengguna. AWS Toolkit for Visual Studio Code

Pindah dari konsol ke pengembangan lokal

catatan

Jika Anda telah membuat perubahan di konsol, pastikan Anda tidak memiliki perubahan yang tidak diterapkan sebelum beralih ke pengembangan lokal.

Untuk memindahkan fungsi Lambda dari konsol Lambda ke VS Code, selesaikan langkah-langkah berikut:

  1. Buka Konsol Lambda.

  2. Pilih nama fungsi Anda.

  3. Pilih tab Sumber kode.

  4. Pilih Buka di Kode Visual Studio.

    catatan

    Tombol Buka di Visual Studio Code hanya tersedia di AWS Toolkit versi 3.69.0 dan yang lebih baru. Jika Anda memiliki versi AWS Toolkit yang lebih lama diinstal, Anda mungkin melihat Cannot open the handler pesan di VS Code. Untuk mengatasinya, perbarui AWS Toolkit Anda ke versi terbaru.

  5. Saat diminta, izinkan browser Anda membuka VS Code.

Saat Anda membuka fungsi di VS Code, Lambda membuat proyek lokal dengan kode fungsi Anda di lokasi sementara yang dirancang untuk pengujian dan penerapan cepat. Ini termasuk kode fungsi, dependensi, dan struktur proyek dasar yang dapat Anda gunakan untuk pengembangan lokal.

Untuk detail tentang penggunaan AWS di VS Code, lihat Panduan AWS Toolkit for Visual Studio Code Pengguna.

Bekerja dengan fungsi lokal

Setelah membuka fungsi Anda di VS Code, ikuti langkah-langkah berikut untuk mengakses dan mengelola fungsi Anda:

  1. Pilih AWS ikon di bilah sisi untuk membuka AWS Explorer:

    AWS Ikon Toolkit di sidebar Kode VS
  2. Di AWS Explorer, pilih wilayah dengan fungsi Lambda Anda:

    AWS Penjelajah menampilkan pemilihan wilayah
  3. Di bawah wilayah yang Anda pilih, perluas bagian Lambda untuk melihat dan mengelola fungsi Anda:

    Lambda berfungsi dengan ikon aksi untuk menyebarkan, memanggil, dan lainnya

Dengan fungsi Anda dibuka di VS Code, Anda dapat:

  • Edit kode fungsi dengan dukungan bahasa penuh dan penyelesaian kode.

  • Uji fungsi Anda secara lokal menggunakan AWS Toolkit.

  • Debug fungsi Anda dengan breakpoint dan inspeksi variabel.

  • Terapkan kembali fungsi Anda yang diperbarui untuk AWS menggunakan ikon cloud.

  • Instal dan kelola dependensi untuk fungsi Anda.

Untuk informasi selengkapnya, lihat Bekerja dengan fungsi AWS Lambda di AWS Toolkit for Visual Studio Code Panduan Pengguna.

Konversikan fungsi Anda ke AWS SAM templat dan gunakan alat IAc

Di VS Code, Anda dapat mengonversi fungsi Lambda Anda ke AWS SAM templat dengan memilih ikon Konversi ke AWS SAM Aplikasi di sebelah fungsi Lambda Anda. Anda akan diminta untuk memilih lokasi AWS SAM proyek. Setelah dipilih, fungsi Lambda Anda akan dikonversi ke template.yaml file yang disimpan di proyek baru AWS SAM Anda.

Dengan fungsi Anda dikonversi ke AWS SAM template, Anda dapat:

  • Kontrol versi infrastruktur Anda

  • Mengotomatiskan penerapan

  • Fungsi debug jarak jauh

  • Tambahkan AWS sumber daya tambahan ke aplikasi Anda

  • Pertahankan lingkungan yang konsisten di seluruh siklus hidup pengembangan

  • Gunakan Infrastructure Composer untuk mengedit template Anda AWS SAM secara visual

Untuk informasi lebih lanjut tentang penggunaan alat IAC, lihat panduan berikut:

Alat-alat ini menyediakan kemampuan tambahan untuk mendefinisikan, menguji, dan menyebarkan aplikasi tanpa server Anda.

Langkah selanjutnya

Untuk mempelajari selengkapnya tentang bekerja dengan fungsi Lambda di VS Code, lihat sumber daya berikut: