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 (
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)
Wir empfehlen die Verwendung von Helm 3.8 oder höher
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
Mit Crossplane können Sie Lambda Event Functions mit Ihren bevorzugten Kubernetes-Toolchains wie kubectl und jeder Pipeline, die Manifeste für Kubernetes
-
Ihr Unternehmen möchte die Einhaltung der Vorschriften durchsetzen, indem es sicherstellt, dass Lambda Event Functions über die richtigen Tags verfügen. Plattformteams können Crossplane Compositions
verwenden, um diese Richtlinie durch API-Abstraktionen zu definieren. Entwickler können diese Abstraktionen dann verwenden, um Lambda-Ereignisfunktionen mit Tags bereitzustellen. -
Ihr Projekt verwendet Kubernetes GitOps . In diesem Modell gleicht Kubernetes kontinuierlich das Git-Repository (gewünschter Status) mit den im Cluster ausgeführten Ressourcen (aktueller Status) ab. Wenn es Unterschiede gibt, nimmt der GitOps Prozess automatisch Änderungen am Cluster vor. Sie können es GitOps zusammen mit Kubernetes für die Bereitstellung und Verwaltung von Lambda Event Functions über Crossplane verwenden und dabei vertraute Kubernetes-Tools und -Konzepte wie CRDs und Controller verwenden.
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.