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

如何从Nodejs / Javascript AWS Lambda函数中识别区域? AWS_DEFAULT_REGION环境variables提供了一个ReferenceError(参见这里 ,适用于Java,不适用于Node / Javascript)。

我意识到我可以从上下文对象中获取“invokedFunctionArn”,并对该区域进行parsing,但似乎应该有一个更直接的方法。

       

网上收集的解决方案 "如何在Javascript / Nodejs Lambda函数中获取AWS区域:"

使用环境variables:

process.env.AWS_REGION 

来源: http : //docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html#lambda-environment-variables

你可以看看通过的上下文。在那里可能有更多的好东西。

 exports.handler = function(event, context) { console.log('Function name:', context.functionName); context.succeed(); }; 

我不知道任何简单的告诉你的地区。 一个丑陋的黑客会在包含操作系统(linux)中执行某些操作,并希望显示信息。 uname -a也许。

我只是好奇。 你需要什么? 某种debugging信息?

除了使用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 }