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 ease-of-use di seluruh siklus hidup 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 menerapkan dan mengelola aplikasi tanpa server yang kompleks, alat ini membantu Anda merampingkan alur kerja, meningkatkan kualitas kode, dan mempercepat pengembangan solusi berbasis Lambda yang tangguh.
-
Pengembangan lokal —Tulis dan uji fungsi Lambda lebih cepat di lingkungan pengembangan pilihan Anda. AWS Toolkit for 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 AWS CloudFormation memungkinkan Anda menentukan dan mengelola infrastruktur tanpa server Anda melalui kode untuk penerapan yang konsisten dan dikendalikan versi.
-
GitHub Tindakan —Otomatiskan penerapan Lambda langsung dari repositori kode Anda. GitHub Actions memungkinkan Anda untuk mengatur alur kerja yang secara otomatis menerapkan fungsi Lambda Anda setiap kali Anda mendorong perubahan kode atau konfigurasi, menyederhanakan pipeline Anda. CI/CD
-
Powertools untuk AWS Lambda —Bangun aplikasi tanpa server yang siap produksi dengan kode kustom yang lebih sedikit. Powertools untuk AWS Lambda (juga disebut sebagai Powertools AWS for) adalah toolkit pengembang open-source yang menyederhanakan penerapan praktik terbaik tanpa server seperti observabilitas, pengambilan parameter, dan idempotensi di seluruh Python, Java, dan .NET. TypeScript
-
Alur kerja dan acara —Mengkoordinasikan fungsi Lambda dengan AWS layanan, APIs, dan sistem eksternal. AWS Step Functions dan Amazon EventBridge menyediakan kemampuan orkestrasi dan manajemen acara untuk mengoordinasikan alur kerja aplikasi berbasis Lambda yang kompleks.
Alat pengembangan lokal
Lingkungan pengembangan lokal memungkinkan Anda bekerja secara offline dan memanfaatkan fitur IDE tingkat lanjut sambil mengulangi fungsi Lambda dengan cepat. Alat-alat ini membantu Anda men-debug fungsi kompleks dan berkembang di lingkungan dengan konektivitas terbatas. Mereka juga mendukung kolaborasi tim dan integrasi dengan sistem kontrol versi.
Untuk informasi selengkapnya tentang pengembangan fungsi Lambda secara lokal, lihat. Mengembangkan fungsi Lambda secara lokal dengan VS Code 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 kredensialnya, setelah itu Anda dapat menggunakan fitur-fitur canggih di VS Code sambil mempertahankan kemampuan untuk menyebarkan langsung ke. AWS
Pengembangan lokal untuk Lambda menyediakan beberapa kemampuan utama:
-
Gunakan integrasi Visual Studio Code dengan konsol Lambda
-
Konfigurasikan lingkungan pengembangan Lambda lokal
-
Fungsi debug dan uji secara lokal
-
Menerapkan praktik terbaik untuk manajemen fungsi lokal
Untuk informasi selengkapnya, lihat Mengembangkan fungsi Lambda secara lokal dengan VS Code.
Infrastruktur sebagai alat 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, memungkinkan Anda mengontrol versi infrastruktur, dan memfasilitasi DevOps praktik. IAc sangat berharga untuk mengotomatiskan penerapan, memastikan lingkungan yang konsisten, dan mengelola penyebaran multi-wilayah.
Alat dan konsep utama IAc untuk Lambda mencakup kerangka kerja untuk pembuatan template, manajemen penerapan, dan praktik terbaik untuk infrastruktur tanpa server:
-
Prinsip Core IAc untuk pengembangan Lambda
-
AWS CloudFormation, AWS SAM, dan AWS CDK kemampuan
-
Kriteria dan perbandingan pemilihan alat
-
Praktik terbaik untuk implementasi Lambda IAc
Baik Anda bekerja secara mandiri pada proyek kecil atau sebagai bagian dari tim besar yang mengelola aplikasi tanpa server skala perusahaan, alat pengembangan dan penyebaran ini dapat membantu Anda menulis, menyebarkan, dan mengelola fungsi Lambda Anda dengan 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) Anda. Tindakan Deploy Lambda Function menawarkan antarmuka YAMAL deklaratif yang menyederhanakan proses penerapan, menangani kredensil AWS 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 penyebaran yang konsisten dan otomatis sambil memanfaatkan alur kerja yang ada GitHub .
Untuk informasi selengkapnya, lihat Menggunakan GitHub Tindakan untuk menyebarkan fungsi Lambda.
Powertools untuk AWS Lambda
Powertools for AWS adalah toolkit pengembang open-source yang membantu Anda menerapkan praktik terbaik tanpa server dengan kode kustom minimal. Tersedia untuk Python, TypeScript /Node.js, Java, dan .NET, ia menyediakan fungsi utilitas, dekorator, dan middleware yang merampingkan tugas-tugas pengembangan Lambda umum. Toolkit ini mencakup fitur observabilitas bawaan seperti pencatatan terstruktur, penelusuran, dan pengumpulan metrik, seperti utilitas untuk pengambilan parameter, manajemen rahasia, dan pola idempotensi. Alat-alat ini selaras dengan praktik terbaik AWS yang dirancang dengan baik dan membantu pengembang membangun aplikasi tanpa server yang 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.
Alur kerja dan alat 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 EventBridge Amazon 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 memanfaatkan layanan ini, Anda dapat membangun solusi berbasis Lambda 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.