Menggunakan Lambda dengan Kubernetes - 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 Kubernetes

Anda dapat menerapkan dan mengelola fungsi Lambda dengan API Kubernetes AWSmenggunakan Controllers for Kubernetes (ACK) atau Crossplane.

AWSPengontrol untuk Kubernetes (ACK)

Anda dapat menggunakan ACK untuk menyebarkan dan mengelola AWS sumber daya dari Kubernetes API. Melalui ACK, AWS menyediakan pengontrol kustom open-source untuk AWS layanan seperti Lambda, Amazon Elastic Container Registry (Amazon ECR), Amazon Simple Storage Service (Amazon S3), dan Amazon. SageMaker Setiap AWS layanan yang didukung memiliki pengontrol kustom sendiri. Di klaster Kubernetes Anda, instal pengontrol untuk setiap AWS layanan yang ingin Anda gunakan. Kemudian, buat Definisi Sumber Daya Kustom (CRD) untuk menentukan AWS sumber daya.

Kami menyarankan Anda menggunakan Helm 3.8 atau yang lebih baru untuk menginstal pengontrol ACK. Setiap pengontrol ACK dilengkapi dengan bagan Helm sendiri, yang menginstal controller, CRD, dan aturan RBAC Kubernetes. Untuk informasi selengkapnya, lihat Menginstal ACK Controller di dokumentasi ACK.

Setelah Anda membuat sumber daya khusus ACK, Anda dapat menggunakannya seperti objek Kubernetes bawaan lainnya. Misalnya, Anda dapat menerapkan dan mengelola fungsi Lambda dengan toolchain Kubernetes pilihan Anda, termasuk kubectl.

Berikut adalah beberapa contoh kasus penggunaan untuk menyediakan fungsi Lambda melalui ACK:

  • Organisasi Anda menggunakan peran kontrol akses berbasis peran (RBAC) dan IAM untuk akun layanan guna membuat batas izin. Dengan ACK, Anda dapat menggunakan kembali model keamanan ini untuk Lambda tanpa harus membuat pengguna dan kebijakan baru.

  • Organisasi Anda memiliki DevOps proses untuk menyebarkan sumber daya ke dalam klaster Amazon Elastic Kubernetes Service (Amazon EKS) menggunakan manifes Kubernetes. Dengan ACK, Anda dapat menggunakan manifes untuk menyediakan fungsi Lambda tanpa membuat infrastruktur terpisah sebagai templat kode.

Untuk informasi selengkapnya tentang penggunaan ACK, lihat tutorial Lambda di dokumentasi ACK.

Crossplane

Crossplane adalah proyek Cloud Native Computing Foundation (CNCF) open-source yang menggunakan Kubernetes untuk mengelola sumber daya infrastruktur cloud. Dengan Crossplane, pengembang dapat meminta infrastruktur tanpa perlu memahami kompleksitasnya. Tim platform mempertahankan kendali atas bagaimana infrastruktur disediakan dan dikelola.

Menggunakan Crossplane, Anda dapat menerapkan dan mengelola fungsi Lambda dengan toolchain Kubernetes pilihan Anda seperti kubectl, dan pipeline CI/CD apa pun yang dapat menyebarkan manifes ke Kubernetes. Berikut adalah beberapa contoh kasus penggunaan untuk menyediakan fungsi Lambda melalui Crossplane:

Untuk mempelajari lebih lanjut tentang menggunakan Crossplane dengan Lambda, lihat berikut ini:

  • AWSBlueprints for Crossplane: Repositori ini mencakup contoh cara menggunakan Crossplane untuk menyebarkan sumber daya, termasuk fungsi Lambda. AWS

    catatan

    AWSCetak biru untuk Crossplane sedang dalam pengembangan aktif dan tidak boleh digunakan dalam produksi.

  • Menyebarkan Lambda dengan Amazon EKS dan Crossplane: Video ini menunjukkan contoh lanjutan dari penerapan AWS arsitektur tanpa server dengan Crossplane, mengeksplorasi desain dari perspektif pengembang dan platform.