首页 > 解决方案 > 在代码中获取 AWS Lambda 函数的别名

问题描述

我使用AWS Java SDKAWS Lambda Java 支持库在Java 上实现 AWS Lambda 函数,在某些情况下,我需要在函数代码中正确获取当前函数的名称、版本和别名。

我可以使用 getFunctionName() 和 getFunctionVersion() 方法从Context获取名称和版本。但是我怎样才能得到当前的别名值呢?

标签: javaamazon-web-servicesaws-lambda

解决方案


您可以使用Context传递给 lambda 处理程序的对象来获取该数据。 https://docs.aws.amazon.com/lambda/latest/dg/java-context-object.html

上下文对象属性是:

getMemoryLimitInMB():您为 Lambda 函数配置的内存限制,以 MB 为单位。

getFunctionName():正在运行的 Lambda 函数的名称。

getFunctionVersion():正在执行的 Lambda 函数版本。如果使用别名调用函数,则 getFunctionVersion 将是别名指向的版本。

getInvokedFunctionArn():用于调用此函数的 ARN。它可以是函数 ARN 或别名 ARN。不合格的 ARN 执行 $LATEST 版本,别名执行它指向的函数版本。


推荐阅读