Menggunakan Lambda dengan infrastruktur sebagai kode (IAc) - AWS Lambda

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

Menggunakan Lambda dengan infrastruktur sebagai kode (IAc)

Fungsi Lambda jarang berjalan secara terpisah. Sebaliknya, mereka sering membentuk bagian dari aplikasi tanpa server dengan sumber daya lain seperti database, antrian, dan penyimpanan. Dengan Infrastructure as code (IAc), Anda dapat mengotomatiskan proses penyebaran Anda untuk menyebarkan dan memperbarui seluruh aplikasi tanpa server dengan cepat dan berulang yang melibatkan banyak sumber daya terpisah. AWS Pendekatan ini mempercepat siklus pengembangan Anda, membuat manajemen konfigurasi lebih mudah, dan memastikan bahwa sumber daya Anda digunakan dengan cara yang sama setiap saat.

Alat IAc untuk Lambda

AWS CloudFormation

CloudFormation adalah layanan IAc dasar dari. AWS Anda dapat menggunakan templat YAMB atau JSON untuk memodelkan dan menyediakan seluruh AWS infrastruktur Anda, termasuk fungsi Lambda. CloudFormation menangani kompleksitas membuat, memperbarui, dan menghapus sumber daya Anda AWS .

AWS Serverless Application Model (AWS SAM)

AWS SAM adalah kerangka kerja sumber terbuka yang dibangun di atas. CloudFormation Ini menyediakan sintaks yang disederhanakan untuk mendefinisikan aplikasi tanpa server. Gunakan AWS SAM template untuk menyediakan fungsi Lambda, database APIs, dan sumber peristiwa dengan cepat hanya dengan beberapa baris YAMB.

AWS Cloud Development Kit (AWS CDK)

CDK adalah pendekatan kode-pertama untuk IAc. Anda dapat menentukan arsitektur berbasis Lambda Anda menggunakan TypeScript,, JavaScript Python, Java, C #/.Net, atau Go. Pilih bahasa pilihan Anda dan gunakan elemen pemrograman seperti parameter, kondisional, loop, komposisi, dan pewarisan untuk menentukan hasil yang diinginkan dari infrastruktur Anda. CDK kemudian menghasilkan CloudFormation template yang mendasari untuk penerapan. Untuk contoh cara menggunakan Lambda dengan CDK, lihat. Menerapkan fungsi Lambda dengan AWS CDK

Diagram yang menunjukkan bagaimana AWS SAM dan AWS CDK menyebarkan AWS sumber daya dan kode menggunakan AWS CloudFormation

AWS juga menyediakan layanan yang dipanggil AWS Infrastructure Composer untuk mengembangkan template IAC menggunakan antarmuka grafis sederhana. Dengan Infrastructure Composer, Anda merancang arsitektur aplikasi dengan menyeret, mengelompokkan, dan menghubungkan Layanan AWS dalam kanvas visual. Infrastructure Composer kemudian membuat AWS SAM AWS CloudFormation template atau template dari desain Anda yang dapat Anda gunakan untuk menyebarkan aplikasi Anda.

Pada Menggunakan fungsi Lambda di dan Infrastructure AWS SAM Composer bagian di bawah ini, Anda menggunakan Infrastructure Composer untuk mengembangkan template untuk aplikasi tanpa server berdasarkan fungsi Lambda yang ada.