Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo di Lambda con Kubernetes
Puoi implementare e gestire Lambda Event Functions con l'API Kubernetes AWS utilizzando Controllers for
AWS Controller per Kubernetes (ACK)
Puoi utilizzare ACK per distribuire e gestire le AWS risorse dall'API Kubernetes. Tramite ACK, AWS fornisce controller personalizzati open source per AWS servizi come Lambda, Amazon Elastic Container Registry (Amazon ECR), Amazon Simple Storage Service (Amazon S3) e Amazon AI. SageMaker Ogni AWS servizio supportato ha il proprio controller personalizzato. Nel tuo cluster Kubernetes, installa un controller per ogni AWS servizio che desideri utilizzare. Quindi, crea una Custom Resource Definition (CRD)
È preferibile utilizzare Helm 3.8 o versioni successive
Dopo aver creato la risorsa personalizzata ACK, puoi utilizzarla come qualunque altro oggetto Kubernetes integrato. Ad esempio, puoi implementare e gestire Lambda Event Functions con le tue toolchain Kubernetes preferite, incluso kubectl.
Ecco alcuni esempi di casi d'uso per il provisioning di funzioni di eventi Lambda tramite ACK:
-
La tua organizzazione utilizza il controllo degli accessi basato sui ruoli (RBAC)
e ruoli IAM per gli account di servizio per creare limiti delle autorizzazioni. Con ACK puoi riutilizzare questo modello di sicurezza per Lambda senza bisogno di creare nuovi utenti e policy. -
La tua organizzazione ha un DevOps processo per distribuire le risorse in un cluster Amazon Elastic Kubernetes Service (Amazon EKS) utilizzando i manifesti Kubernetes. Con ACK, puoi utilizzare un manifesto per effettuare il provisioning di Lambda Event Functions senza creare un'infrastruttura separata come modelli di codice.
Per ulteriori informazioni sull'utilizzo di ACK, consulta il tutorial Lambda nella documentazione di ACK
Crossplane
Crossplane
Utilizzando Crossplane, puoi distribuire e gestire Lambda Event Functions con le tue toolchain Kubernetes preferite, come kubectl
-
La tua organizzazione desidera far rispettare la conformità assicurandosi che Lambda Event Functions disponga dei tag corretti. I team della piattaforma possono utilizzare composizioni Crossplane
per definire questa policy tramite astrazioni API. Gli sviluppatori possono quindi utilizzare queste astrazioni per distribuire funzioni di eventi Lambda con tag. -
Il tuo progetto utilizza Kubernetes GitOps . In questo modello, Kubernetes riconcilia continuamente il repository git (stato desiderato) con le risorse in esecuzione all'interno del cluster (stato corrente). Se ci sono differenze, il GitOps processo apporta automaticamente modifiche al cluster. Puoi utilizzare GitOps Kubernetes per distribuire e gestire le funzioni degli eventi Lambda tramite Crossplane, utilizzando strumenti e concetti familiari di Kubernetes come CRD e controller.
Per ulteriori informazioni sull'utilizzo di Crossplane con Lambda, consulta:
-
AWS Blueprints for Crossplane
: questo repository include esempi di come utilizzare Crossplane per distribuire risorse AWS , tra cui Lambda Event Functions. Nota
AWS I progetti per Crossplane sono in fase di sviluppo attivo e non devono essere utilizzati in produzione.
-
Implementazione di Lambda con Amazon EKS e
Crossplane: questo video mostra un esempio avanzato di implementazione di un'architettura serverless con Crossplane, esplorando AWS il design dal punto di vista dello sviluppatore e della piattaforma.