如何从Nodejs / Javascript AWS Lambda函数中识别区域?
AWS_DEFAULT_REGION
环境变量给出了一个ReferenceError(请参阅here,它适用于Java,而不是Node / Javascript。)
我意识到我可以得到" invokedFunctionArn"来自上下文对象并为该区域解析它,但似乎应该有更直接的方式。
答案 0 :(得分:25)
使用环境变量:
process.env.AWS_REGION
答案 1 :(得分:0)
您可以查看传入的上下文。可能还有更多好处可以在那里发现。
exports.handler = function(event, context) {
console.log('Function name:', context.functionName);
context.succeed();
};
我不知道任何只是告诉你这个地区的事情。一个丑陋的黑客会在包含OS(linux)中执行某些操作并希望显示信息。或许uname -a
。
我只是好奇。你需要什么?某种调试信息?
答案 2 :(得分:0)
除了使用context.invokedFunctionArn属性之外,似乎没有更直接的方法来识别正在运行的lambda函数中的区域。
这是我最终做的事情:
exports.handler = (event,context, callback) => {
var arnList = (context.invokedFunctionArn).split(":");
var lambdaRegion = arnList[3] //region is the fourth element in a lambda function arn
//more code
}