View a markdown version of this page

Verwendung von Lambda mit Kubernetes - AWS Lambda

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwendung von Lambda mit Kubernetes

Sie können Lambda Event Functions mit der Kubernetes-API mithilfe von AWS Controllers for Kubernetes (ACK) oder Crossplane bereitstellen und verwalten.

AWS Controller für Kubernetes (ACK)

Sie können ACK verwenden, um AWS Ressourcen über die Kubernetes-API bereitzustellen und zu verwalten. AWS Stellt über ACK benutzerdefinierte Open-Source-Controller für AWS Dienste wie Lambda, Amazon Elastic Container Registry (Amazon ECR), Amazon Simple Storage Service (Amazon S3) und Amazon AI bereit. SageMaker Jeder unterstützte AWS Service hat seinen eigenen benutzerdefinierten Controller. Installieren Sie in Ihrem Kubernetes-Cluster einen Controller für jeden AWS Dienst, den Sie verwenden möchten. Erstellen Sie anschließend eine benutzerdefinierte Ressourcendefinition (CRD), um die Ressourcen zu definieren. AWS

Wir empfehlen die Verwendung von Helm 3.8 oder höher, um ACK-Controller zu installieren. Jeder ACK-Controller verfügt über ein eigenes Helm-Chart, das den Controller, CRDs und Kubernetes RBAC-Regeln installiert. Weitere Informationen finden Sie unter Installieren eines ACK-Controllers in der ACK-Dokumentation.

Nachdem Sie die benutzerdefinierte ACK-Ressource erstellt haben, können Sie sie wie jedes andere integrierte Kubernetes-Objekt verwenden. Sie können Lambda Event Functions beispielsweise mit Ihren bevorzugten Kubernetes-Toolchains, einschließlich kubectl, bereitstellen und verwalten.

Hier sind einige Anwendungsbeispiele für die Bereitstellung von Lambda Event Functions über ACK:

  • Ihr Unternehmen verwendet rollenbasierte Zugriffssteuerung (RBAC) und IAM-Rollen für Service-Konten, um Berechtigungsgrenzen zu erstellen. Mit ACK können Sie dieses Sicherheitsmodell für Lambda wiederverwenden, ohne neue Benutzer und Richtlinien erstellen zu müssen.

  • Ihre Organisation verfügt über einen DevOps Prozess zur Bereitstellung von Ressourcen in einem Amazon Elastic Kubernetes Service (Amazon EKS) -Cluster mithilfe von Kubernetes-Manifesten. Mit ACK können Sie ein Manifest verwenden, um Lambda-Ereignisfunktionen bereitzustellen, ohne eine separate Infrastruktur als Codevorlagen erstellen zu müssen.

Weitere Informationen zur Verwendung von ACK finden Sie im Lambda-Tutorial in der ACK-Dokumentation.

Crossplane

Crossplane ist ein Open-Source-Projekt der Cloud Native Computing Foundation (CNCF), das Kubernetes zur Verwaltung von Cloud-Infrastrukturressourcen verwendet. Mit Crossplane können Entwickler Infrastruktur anfordern, ohne deren Komplexität verstehen zu müssen. Plattformteams behalten die Kontrolle über die Bereitstellung und Verwaltung der Infrastruktur.

Mit Crossplane können Sie Lambda Event Functions mit Ihren bevorzugten Kubernetes-Toolchains wie kubectl und jeder Pipeline, die Manifeste für Kubernetes bereitstellen kann, bereitstellen und verwalten. CI/CD Hier sind einige Anwendungsbeispiele für die Bereitstellung von Lambda Event Functions über Crossplane:

Weitere Informationen zur Verwendung von Crossplane mit Lambda finden Sie hier:

  • AWS Blueprints for Crossplane: Dieses Repository enthält Beispiele für die Verwendung von Crossplane zur Bereitstellung AWS von Ressourcen, einschließlich Lambda Event Functions.

    Anmerkung

    AWS Blueprints für Crossplane befinden sich in der aktiven Entwicklung und sollten nicht in der Produktion verwendet werden.

  • Bereitstellung von Lambda mit Amazon EKS und Crossplane: Dieses Video zeigt ein fortgeschrittenes Beispiel für die Implementierung einer AWS serverlosen Architektur mit Crossplane und untersucht das Design sowohl aus Entwickler- als auch aus Plattformperspektive.