Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat menerapkan dan mengelola fungsi Lambda dengan API Kubernetes AWS menggunakan Controllers for
AWS Pengontrol 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) Registry ECR), Amazon Simple Storage Service (Amazon S3), dan Amazon AI. 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)
Kami menyarankan Anda menggunakan Helm 3.8 atau yang lebih baru
Setelah Anda membuat sumber daya kustom 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
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
-
Organisasi Anda ingin menegakkan kepatuhan dengan memastikan bahwa fungsi Lambda memiliki tag yang benar. Tim platform dapat menggunakan Komposisi Crossplane
untuk menentukan kebijakan ini melalui abstraksi API. Pengembang kemudian dapat menggunakan abstraksi ini untuk menyebarkan fungsi Lambda dengan tag. -
Proyek Anda menggunakan GitOps Kubernetes. Dalam model ini, Kubernetes terus-menerus merekonsiliasi repositori git (status yang diinginkan) dengan sumber daya yang berjalan di dalam cluster (status saat ini). Jika ada perbedaan, GitOps proses secara otomatis membuat perubahan pada cluster. Anda dapat menggunakan GitOps Kubernetes untuk menyebarkan dan mengelola fungsi Lambda melalui Crossplane, menggunakan alat dan konsep Kubernetes yang sudah dikenal seperti dan Controller. CRDs
Untuk mempelajari lebih lanjut tentang menggunakan Crossplane dengan Lambda, lihat berikut ini:
-
AWS Blueprints for Crossplane
: Repositori ini mencakup contoh cara menggunakan Crossplane untuk menyebarkan sumber daya, termasuk fungsi Lambda. AWS catatan
AWS Cetak 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.