npm 包 lard-codepipeline-lambda-aliaser 使用教程

阅读时长 3 分钟读完

在 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 的安装操作:

处理步骤

首先在您的 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

纠错
反馈