首页 > 解决方案 > 将 git hash 映射到已部署的 lambda

问题描述

我们希望能够了解当前部署到特定 AWS lambda 的软件版本。跟踪 AWS lambda 的代码提交哈希的最佳实践是什么?我们查看了AWS 标记,还查看了AWS Lambda Aliasing,但两种方法似乎都不方便或用户友好。AWS 是否提供其他服务?

谢谢

标签: amazon-web-servicesaws-lambda

解决方案


一种替代方法是使用 Git SHA 生成一个文件作为构建系统的一部分,该文件与构建工件中的其他文件一起打包。以下脚本gitSha.json在 中生成一个文件${outputDir}

#!/usr/bin/env bash

gitSha=$(git rev-parse --short HEAD)
printf "{\"gitSha\": \"%s\"}" ${gitSha} > "${outputDir}/git-sha.js"

因此,gitSha.json可能看起来像:

{"gitSha": "5c805638"}

然后可以通过下载包来访问该文件。或者,您可以创建一个函数,在运行时检查文件并将其值返回给调用者,将其写入日志或类似的,具体取决于您的用例。

该脚本是使用 bash 和git rev-parse实现的,但您可以将任何脚本语言与您熟悉的 Git 库结合使用。


推荐阅读