Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Vous pouvez déployer et gérer des fonctions Lambda avec l’API Kubernetes à l’aide d’AWS Controllers for Kubernetes (ACK)
AWS Contrôleurs pour Kubernetes (ACK)
Vous pouvez utiliser ACK pour déployer et gérer des AWS ressources à partir de l'API Kubernetes. Grâce à ACK, AWS fournit des contrôleurs personnalisés open source pour AWS des services tels que Lambda, Amazon Elastic Container Registry (Amazon ECR), Amazon Simple Storage Service (Amazon S3) et Amazon AI. SageMaker Chaque AWS service pris en charge possède son propre contrôleur personnalisé. Dans votre cluster Kubernetes, installez un contrôleur pour chaque AWS service que vous souhaitez utiliser. Créez ensuite une définition de ressource personnalisée (CRD)
Nous vous recommandons d’utiliser Helm 3.8 ou version ultérieure
Après avoir créé la ressource personnalisée ACK, vous pouvez l’utiliser comme n’importe quel autre objet Kubernetes intégré. Par exemple, vous pouvez déployer et gérer des fonctions Lambda avec vos chaînes d’outils Kubernetes préférées, notamment kubectl
Voici quelques exemples de cas d’utilisation pour le provisionnement de fonctions Lambda via ACK :
-
Votre organisation utilise le contrôle d’accès basé sur les rôles (RBAC)
et des rôles IAM pour les comptes de service afin de créer les limites des autorisations. Avec ACK, vous pouvez réutiliser ce modèle de sécurité pour Lambda sans avoir à créer d’autres utilisateurs et stratégies. -
Votre organisation dispose d'un DevOps processus pour déployer des ressources dans un cluster Amazon Elastic Kubernetes Service (Amazon EKS) à l'aide de manifestes Kubernetes. Avec ACK, vous pouvez utiliser un manifeste pour provisionner des fonctions Lambda sans créer d’infrastructure distincte sous forme de modèles de code.
Pour plus d’informations sur l’utilisation d’ACK, consultez le didacticiel Lambda dans la documentation ACK
Crossplane
Crossplane
À l’aide de Crossplane, vous pouvez déployer et gérer des fonctions Lambda avec vos chaînes d’outils Kubernetes préférées, telles que kubectl
-
Votre entreprise souhaite renforcer la conformité en s’assurant que les fonctions Lambda disposent des balises appropriées. Les équipes chargées de la plateforme peuvent utiliser Compositions Crossplane
pour définir cette stratégie par le biais d’abstractions d’API. Les développeurs peuvent ensuite utiliser ces abstractions pour déployer des fonctions Lambda avec des balises. -
Votre projet utilise GitOps Kubernetes. Dans ce modèle, Kubernetes réconcilie en permanence le référentiel Git (état souhaité) avec les ressources qui s’exécutent à l’intérieur du cluster (état actuel). En cas de différences, le GitOps processus apporte automatiquement des modifications au cluster. Vous pouvez utiliser GitOps Kubernetes pour déployer et gérer des fonctions Lambda via Crossplane, en utilisant des outils et des concepts Kubernetes familiers tels que les contrôleurs. CRDs
Pour en savoir plus sur l’utilisation de Crossplane avec Lambda, consultez les rubriques suivantes :
-
AWS Blueprints for Crossplane
: ce référentiel contient des exemples d'utilisation de Crossplane pour déployer des AWS ressources, notamment des fonctions Lambda. Note
AWS Les plans pour Crossplane sont en cours de développement et ne devraient pas être utilisés en production.
-
Déploiement de Lambda avec Amazon EKS et Crossplane
: cette vidéo présente un exemple avancé de déploiement d'une architecture AWS sans serveur avec Crossplane, en explorant la conception du point de vue du développeur et du point de vue de la plateforme.