AWS Lambda 现在支持 GitHub Actions 以简化函数部署
借助 AWS Lambda,在将代码或配置更改推送到 GitHub 存储库时,您现在可以使用 GitHub Actions 自动部署 Lambda 函数,从而简化无服务器应用程序的持续集成和持续部署 (CI/CD) 管道。
使用 GitHub Actions,应用程序开发团队可以自动执行软件交付流程,从而使 CI/CD 工作流程能够在开发人员向存储库推送更新时自动构建、测试和部署代码更改。以前,使用 Lambda 构建无服务器应用程序的开发团队必须编写自定义脚本或使用 AWS 命令行界面 (AWS CLI) 命令,才能从 GitHub Actions 更新 Lambda 函数。这要求他们手动打包函数代码构件、配置 AWS Identity and Access Management (IAM) 权限并设置错误处理。这一过程会导致存储库中出现重复的样板代码,增加新开发人员的入门时间,并增加部署错误的风险。即日起,新推出的 GitHub 操作提供了一种简化的方式,在 GitHub Actions 工作流程中使用声明式来部署 Lambda 函数更改,从而消除手动部署步骤的复杂性。此操作支持 .zip 文件和容器映像部署,自动处理代码打包,并使用 OpenID Connect (OIDC) 身份验证与 IAM 无缝集成。
要开始使用,将“部署 Lambda 函数”操作添加到 GitHub Actions 工作流程文件中,并且为该文件配置 Lambda 函数部署参数。该操作支持配置函数设置,包括运行时、内存大小、超时和环境变量,支持在不进行更改的情况下进行验证的可选“试运行”模式,以及为更大的 .zip 文件包提供基于 Amazon S3 的部署支持。要了解更多信息,请访问 Lambda 开发人员指南和自述文件,了解“部署 Lambda 函数”GitHub 操作。
您可以在提供 Lambda 的所有商业 AWS 区域使用此 GitHub 操作来部署 Lambda 函数。