如何在Javascript / Nodejs Lambda函数中获取AWS区域:

时间:2016-10-06 16:57:31

标签: javascript node.js amazon-web-services aws-lambda

如何从Nodejs / Javascript AWS Lambda函数中识别区域?

AWS_DEFAULT_REGION环境变量给出了一个ReferenceError(请参阅here,它适用于Java,而不是Node / Javascript。)

我意识到我可以得到" invokedFunctionArn"来自上下文对象并为该区域解析它,但似乎应该有更直接的方式。

3 个答案:

答案 0 :(得分:25)

答案 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
}