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à.
Puoi implementare e gestire funzioni Lambda con l'API Kubernetes utilizzando i controller AWS per Kubernetes (ACK)
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 funzioni Lambda con le tue toolchain Kubernetes preferite, inclusa kubectl
Di seguito sono riportati alcuni esempi di casi d'uso per il provisioning di funzioni 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 eseguire il provisioning delle funzioni Lambda 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 implementare e gestire funzioni Lambda con le tue toolchain Kubernetes preferite, ad esempio kubectl
-
La tua organizzazione desidera attenersi alla conformità accertandosi che le funzioni Lambda abbiano tag corretti. I team della piattaforma possono utilizzare composizioni Crossplane
per definire questa policy tramite astrazioni API. Gli sviluppatori, quindi, possono utilizzare tali astrazioni per implementare funzioni Lambda con tag. -
Il GitOps tuo progetto utilizza Kubernetes. 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 Lambda tramite Crossplane, utilizzando strumenti e concetti Kubernetes familiari come e Controller. CRDs
Per ulteriori informazioni sull'utilizzo di Crossplane con Lambda, consulta:
-
AWS Progetti per Crossplane
: questo repository include esempi di come utilizzare Crossplane per distribuire risorse, incluse le funzioni Lambda. AWS 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.