java - 在代码中获取 AWS Lambda 函数的别名
问题描述
我使用AWS Java SDK和AWS Lambda Java 支持库在Java 上实现 AWS Lambda 函数,在某些情况下,我需要在函数代码中正确获取当前函数的名称、版本和别名。
我可以使用 getFunctionName() 和 getFunctionVersion() 方法从Context获取名称和版本。但是我怎样才能得到当前的别名值呢?
解决方案
您可以使用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 版本,别名执行它指向的函数版本。
推荐阅读
- c++ - Heap-Allocated QApplication Getting Deleted
- xml - 在 XSLT 代码中打印 Status= 'IN_PROGRESS' 的最新日期
- xaml - UWP 将项目从 xaml 添加到 Shadow 接收器
- mysql - 如何通过mysql查询获得不同年份的总和?
- android - Youtube点击主页按钮后如何创建小窗口播放器?
- java - 从工作线程更新 GUI 元素 - tkinter - Python
- html - 如何修复这个可悬停的菜单?它不起作用
- python-3.x - Python 3 CBC 由于双反斜杠字节而失败
- reactjs - 使用 create-react-app 时如何设置样式化组件的命名空间?
- javascript - ListItem 在点击时打开和关闭?