amazon-web-services - 将 git hash 映射到已部署的 lambda
问题描述
我们希望能够了解当前部署到特定 AWS lambda 的软件版本。跟踪 AWS lambda 的代码提交哈希的最佳实践是什么?我们查看了AWS 标记,还查看了AWS Lambda Aliasing,但两种方法似乎都不方便或用户友好。AWS 是否提供其他服务?
谢谢
解决方案
一种替代方法是使用 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 库结合使用。
推荐阅读
- github - 如何从 Github 存储库中克隆现有的 ember.js 项目并运行到您的本地计算机中?
- tensorflow - Tensorflow 对象检测 API ValueError:没有要保存的变量
- python - LSTM 模型只是在预测时间序列中重复过去
- python - 在数据框列中附加值
- css - 编码在样式应答器中不起作用
- intellij-idea - IntelliJ IDEA 不做任何事情就占用 CPU
- opencl - 有序队列是否需要 clWaitForEvents?
- vue.js - Vue:如何使用 v-if 在显示输入和标签之间切换
- php - 从用户那里获取与模型的 morphMany 关系
- websocket - 通过 WebSockets 从 Web 应用程序访问 pub/sub 系统