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.
Sie können Lambda-Funktionen mit der Kubernetes-API mithilfe von AWS -Controllern für Kubernetes (ACK)
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. Beispielsweise können Sie Lambda-Funktionen mit Ihren bevorzugten Kubernetes-Toolchains, einschließlich kubectl
Hier sind einige Beispielanwendungsfälle für die Bereitstellung von Lambda-Funktionen ü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-Funktionen bereitzustellen, ohne eine separate Infrastruktur in Form von Code-Vorlagen zu erstellen.
Weitere Informationen zur Verwendung von ACK finden Sie im Lambda-Tutorial in der ACK-Dokumentation
Crossplane
Crossplane
Mit Crossplane können Sie Lambda-Funktionen mit Ihren bevorzugten Kubernetes-Toolchains wie kubectl
-
Ihr Unternehmen möchte Compliance durchsetzen, indem es sicherstellt, dass Lambda-Funktionen ü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-Funktionen 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 Kubernetes für die Bereitstellung und Verwaltung von Lambda-Funktionen über Crossplane verwenden GitOps und dabei vertraute Kubernetes-Tools und -Konzepte wie Controller verwenden. CRDs
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 von Ressourcen, einschließlich Lambda-Funktionen. AWS 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 Plattformsicht.