![](/img/trans.png)
[英]How to get latest Layer version with serverless framework for AWS Lambda
[英]How to get AWS lambda $LATEST evaluated?
我只保留最新的两个版本的一个lambda。
如果我做:
$ aws lambda publish-version --function-name private-eye-converter-dev-pe-convert
我可以看到最新版本是"Version": "27",
.
但是当我这样做时:
$ aws lambda invoke --function-name my_lambda --cli-binary-format raw-in-base64-out \
--payload '{"key": "value"}' out --log-type Tail --query 'LogResult' \
--output text | base64 -d
START RequestId: f2bbdba7-c25b-460c-b72c-6c9afbf8afe0 Version: $LATEST
...
我得到了Version: $LATEST
,这对我来说是无能为力的。
这个$LATEST
有办法显示27
吗?
当然
$ aws lambda invoke --function-name my_lambda:27
确实如此,但我不知道哪个版本是最新的先验版本。
$LATEST 始终是 Lambda function 的当前可变版本。有点像开发版本。
发布时,将所有当前代码和 Lambda 配置保存到 function 版本,您将其视为版本号。
始终调用最新发布版本的最简单方法是为 Lambda function创建别名
当您在响应中执行aws lambda publish
时,您将收到版本号。 您可以使用它在第二个命令aws lambda update-alias
( AWS CLI 参考)中传递它,这样您就可以自动将别名更新为最新版本。 然后,当您使用mylambda:myalias
调用 lambda function 时,它将在日志中显示最新版本号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.