AWS Lambda prend désormais en charge les actions GitHub pour simplifier le déploiement des fonctions
AWS Lambda vous permet désormais d'utiliser GitHub Actions pour déployer automatiquement des fonctions Lambda lorsque vous apportez des modifications de code ou de configuration à votre référentiel GitHub, rationalisant ainsi votre pipeline d'intégration et de déploiement continus (CI/CD) pour les applications sans serveur.
GitHub Actions permet aux équipes de développement d'applications d'automatiser leur processus de livraison de logiciels, en activant des flux de travail CI/CD qui génèrent, testent et déploient automatiquement des modifications de code chaque fois que les développeurs envoient des mises à jour à leurs référentiels. Auparavant, les équipes de développement qui créaient des applications sans serveur à l'aide de Lambda devaient écrire des scripts personnalisés ou des commandes de l’interface de la ligne de commande AWS (AWS CLI) pour mettre à jour les fonctions Lambda depuis GitHub Actions. Cela les a obligés à empaqueter manuellement les artefacts de code de fonction, à configurer les autorisations de la gestion des identités et des accès AWS (IAM) et à configurer la gestion des erreurs. Ce processus a conduit à la répétition de code standard dans les référentiels, à une augmentation du temps d'intégration pour les nouveaux développeurs et à un risque accru d'erreurs de déploiement. À compter d'aujourd'hui, la nouvelle action GitHub fournit un moyen simplifié de déployer des modifications apportées aux fonctions Lambda à l'aide d'une configuration déclarative dans les flux de travail GitHub Actions, éliminant ainsi la complexité des étapes de déploiement manuel. Cette action prend en charge les déploiements de fichiers .zip et d'images de conteneur, gère automatiquement l'empaquetage du code et s'intègre parfaitement à IAM grâce à l'authentification OpenID Connect (OIDC).
Pour commencer, ajoutez l'action « Déployer la fonction Lambda » à votre fichier de flux de travail GitHub Actions avec les paramètres de configuration pour le déploiement de votre fonction Lambda. L'action prend en charge la configuration des paramètres des fonctions, notamment l'exécution, la taille de la mémoire, le délai d'expiration et les variables d'environnement, le mode dry run facultatif pour la validation sans apporter de modifications ainsi que la prise en charge du déploiement basé sur Amazon S3 pour les packages de fichiers .zip plus volumineux. Pour en savoir plus, consultez le Guide du développeur Lambda et le fichier README pour l'action GitHub « Déployer la fonction Lambda ».
Vous pouvez utiliser cette action GitHub pour vos fonctions Lambda dans toutes les régions AWS commerciales où Lambda est disponible.