View a markdown version of this page

Alat pengembangan untuk Lambda - AWS Lambda

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

Alat pengembangan untuk Lambda

Anda memiliki akses ke berbagai alat yang meningkatkan produktivitas dan kemudahan penggunaan di seluruh siklus pengembangan. Bagian ini memberikan informasi tentang alat yang membantu banyak pelanggan Lambda merancang, mengembangkan, dan mengelola aplikasi mereka. Dari pengembangan lokal di IDE Anda hingga penerapan dan pengelolaan aplikasi tanpa server yang kompleks, alat ini membantu Anda merampingkan alur kerja, meningkatkan kualitas kode, dan mempercepat pengembangan solusi yang kuat Lambda-based .

  • Pengembangan lokal —Tulis dan uji fungsi Lambda lebih cepat di lingkungan pengembangan pilihan Anda. AWS Toolkit untuk VS Code memungkinkan pengembangan fungsi lokal, debugging, dan pengujian dengan kemampuan penerapan langsung ke Lambda.

  • Infrastructure as Code (IAC) —Menyebarkan dan mengelola aplikasi tanpa server secara konsisten dari pengujian lokal hingga produksi. AWS SAM, AWS CDK, dan CloudFormation memungkinkan Anda menentukan dan mengelola infrastruktur tanpa server melalui kode untuk penerapan yang konsisten dan dikendalikan versi.

  • GitHub Tindakan —Mengotomatiskan penerapan Lambda langsung dari repositori kode Anda. Dengan T GitHub indakan, Anda dapat mengatur alur kerja yang secara otomatis menerapkan fungsi Lambda Anda setiap kali Anda mendorong perubahan kode atau konfigurasi, sehingga menyederhanakan pipeline Anda. CI/CD

  • Powertools untuk AWS Lambda —Bangun aplikasi tanpa server siap produksi dengan kode khusus yang lebih sedikit. Powertools for AWS Lambda (juga disebut sebagai Powertools for AWS) adalah toolkit pengembang sumber terbuka yang menyederhanakan penerapan praktik terbaik tanpa server seperti pengamatan, pengambilan parameter, dan idempotensi di Python, Java, dan .NET. TypeScript

  • Alur kerja dan peristiwa —Koordinasikan fungsi Lambda dengan AWS layanan, API, dan sistem eksternal. Lambda menyediakan dua opsi orkestrasi: fungsi tahan lama Lambda untuk orkestrasi yang berpusat pada aplikasi menggunakan bahasa pemrograman standar dalam Lambda, dan AWS Step Functions untuk orkestrasi alur kerja yang berpusat pada alur kerja dengan desain visual di beberapa layanan. Amazon EventBridge menyediakan kemampuan manajemen acara untuk arsitektur berbasis peristiwa. Untuk bantuan memilih pendekatan orkestrasi, lihat Fungsi tahan lama atau Fungsi Langkah.

Alat pengembangan lokal

Lingkungan pengembangan lokal memungkinkan Anda untuk bekerja offline dan menggunakan fitur IDE canggih sambil mengulangi fungsi Lambda Anda dengan cepat. Alat-alat ini membantu Anda men-debug fungsi kompleks dan mengembangkan di lingkungan dengan konektivitas terbatas. Mereka juga mendukung kolaborasi tim dan integrasi dengan sistem kontrol versi.

Untuk informasi lebih lanjut tentang mengembangkan fungsi Lambda secara lokal, lihatMengembangkan fungsi Lambda secara lokal. Halaman ini menjelaskan cara memindahkan pengembangan fungsi Lambda dari AWS konsol ke Visual Studio Code, yang menyediakan lingkungan pengembangan yang kaya dengan fitur seperti debugging dan penyelesaian kode. Untuk melakukan transisi, Anda perlu mengatur AWS Toolkit for Visual Studio Code dan kredenSIAL, setelah itu Anda dapat menggunakan fitur-fitur lanjutan di VS Code sambil mempertahankan kemampuan untuk menerapkan langsung ke AWS.

Pengembangan lokal untuk Lambda menyediakan beberapa kemampuan utama:

  • Menggunakan integrasi Visual Studio Code dengan konsol Lambda

  • Konfigurasikan lingkungan pengembangan Lambda lokal

  • Debug dan uji fungsi secara lokal

  • Menerapkan praktik terbaik untuk manajemen fungsi lokal

Untuk informasi selengkapnya, lihat Mengembangkan fungsi Lambda secara lokal.

Alat Infrastruktur sebagai Kode (IAc)

Dengan alat Infrastructure as Code (IaC), Anda dapat menentukan dan mengelola arsitektur tanpa server menggunakan kode. Pendekatan ini membantu menjaga konsistensi di seluruh lingkungan, memberi Anda kontrol atas versi infrastruktur Anda, dan mendukung DevOps praktik. IaC sangat berharga untuk mengotomatiskan penerapan, memastikan lingkungan yang konsisten, dan mengelola penerapan multi-wilayah.

Alat dan konsep utama IaC untuk Lambda mencakup kerangka kerja untuk pembuatan template, manajemen penyebaran, dan praktik terbaik untuk infrastruktur tanpa server:

  • Prinsip IaC inti untuk pengembangan Lambda

  • CloudFormation, AWS SAM, dan AWS CDK kemampuan

  • Kriteria pemilihan alat dan perbandingan

  • Praktik terbaik untuk implementasi Lambda IAc

Baik Anda bekerja secara independen pada proyek kecil atau sebagai bagian dari tim besar yang mengelola aplikasi tanpa server skala perusahaan, alat pengembangan dan penerapan ini dapat membantu Anda menulis, menerapkan, dan mengelola fungsi Lambda Anda secara lebih efektif.

Untuk informasi selengkapnya, lihat Menggunakan Lambda dengan infrastruktur sebagai kode (IAc).

GitHub Alat tindakan

GitHub Actions menyediakan kemampuan penerapan otomatis untuk fungsi Lambda Anda langsung dari repositori kode Anda. Dengan membuat file alur kerja di repositori Anda, Anda dapat secara otomatis menerapkan fungsi Lambda setiap kali perubahan kode atau konfigurasi didorong, merampingkan integrasi berkelanjutan dan pipeline penerapan berkelanjutan (CI/CD). Tindakan fungsi Deploy Lambda menawarkan antarmuka YAML deklaratif yang menyederhanakan proses penerapan, menangani AWS kredenSIAL melalui OpenID Connect (OIDC), dan mendukung berbagai skenario penerapan termasuk pembaruan kode, perubahan konfigurasi, dan validasi dry run. Integrasi ini memungkinkan tim untuk mempertahankan proses penerapan yang konsisten dan otomatis sambil menggunakan alur GitHub kerja yang ada.

Untuk informasi selengkapnya, lihat Menggunakan T GitHub indakan untuk menerapkan fungsi Lambda.

Powertools untuk AWS Lambda

Powertools for AWS adalah toolkit pengembang sumber terbuka yang membantu Anda menerapkan praktik terbaik tanpa server dengan kode khusus minimal. Tersedia untuk Python, Java TypeScript/Node.js, dan .NET, menyediakan fungsi utilitas, dekorator, dan middleware yang merampingkan tugas pengembangan Lambda umum. Toolkit mencakup fitur pengamatan bawaan seperti pencatatan terstruktur, pelacakan, dan pengumpulan metrik, seperti utilitas untuk pengambilan parameter, manajemen rahasia, dan pola idempotensi. Alat-alat ini selaras dengan praktik terbaik yang AWS dirancang dengan baik dan membantu pengembang membangun aplikasi tanpa server siap produksi dengan lebih efisien. Dengan mengurangi kode boilerplate dan menstandarisasi pola umum, Powertools for AWS memungkinkan tim untuk fokus pada logika bisnis sambil mempertahankan implementasi praktik terbaik tanpa server yang konsisten di seluruh aplikasi mereka.

Untuk informasi selengkapnya, lihat Powertools untuk AWS Lambda.

Alat alur kerja dan manajemen acara

Aplikasi Lambda dapat digunakan dalam orkestrasi alur kerja yang kompleks dan penanganan berbagai peristiwa. AWS menyediakan alat khusus untuk membantu Anda mengelola aspek-aspek pengembangan tanpa server ini. Pelajari tentang AWS Step Functions orkestrasi alur kerja dan Amazon EventBridge untuk manajemen acara, dan cara mengintegrasikannya dengan fungsi Lambda Anda. Alat-alat ini dapat secara signifikan meningkatkan skalabilitas dan keandalan aplikasi tanpa server Anda dengan menyediakan manajemen status yang kuat dan arsitektur berbasis peristiwa. Dengan menggunakan layanan ini, Anda dapat membangun Lambda-based solusi yang lebih canggih dan tangguh yang dapat menangani proses bisnis yang kompleks dan bereaksi terhadap berbagai peristiwa sistem dan aplikasi.

Lihat informasi yang lebih lengkap di Mengelola alur kerja dan acara Lambda.