在 AWS Lambda 的使用中,我们通常需要经常进行更新函数的版本,并且在同一个别名下面去推广这个版本。AWS 的 CodePipeline 可以用于实现自动化流程,在代码发生更新的时候自动地进行构建、打包、测试,最后把代码部署上线。然而,如果在部署过程中不进行别名管理,可能会不小心破坏已经在运行中的旧版本。因此需要一个 lard-codepipeline-lambda-aliaser 库来帮助进行别名管理,本文将介绍如何使用它。
lard-codepipeline-lambda-aliaser 简介
lard-codepipeline-lambda-aliaser 是一个 AWS Code Pipeline 执行任务插件。它可以自动的在 AWS Lambda 向你的代码推送的时候,生成 New, Staging 和 Production 这三个别名,并且把当前版本同步到别名上去。
如何使用
安装步骤
在您的 AWS CodePipeline 项目目录下执行以下 lard-codepipeline-lambda-aliaser 的安装操作:
# 使用 npm 安装 lard-codepipeline-lambda-aliaser npm install lard-codepipeline-lambda-aliaser --save-dev
处理步骤
首先在您的 AWS Lambda 中创建别名,这个别名一般可以是这样的架构 ServiceName-Env
,其中 Env 是您的当前环境。例如,如果您的服务名是 MyService,那么您的 Staging 环境的别名名称即为 MyService-Staging。
接下来,在您的 AWS CodePipeline 项目的 buildspec.yml
文件中添加以下行来生成新版本和别名:
-- -------------------- ---- ------- -------- --- ------- ------ --------- - ---------- ----------- --------- - -- -------------------------------- - --- ------- -------------------------------- -- - ---- --- - ------ ----------------------------- - ---- - ------------ -- --------------------------- -- --- - ------------ -- --------------------------- -- ------- - ------------ -- --------------------------- -- ----------
请确保替换 $FUNCTION_NAME
和 $NEW_VERSION
为您的函数 ARN 和版本号。
完整的 lard-codepipeline-lambda-aliaser 的使用教程到此结束,希望您可以通过这篇文章了解并使用 lard-codepipeline-lambda-aliaser 库来更好地管理 Lambda 函数的别名。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005633781e8991b448e0f56