如何在Javascript / Nodejs Lambda函数中获取AWS区域:
如何从Nodejs / Javascript AWS Lambda函数中识别区域? AWS_DEFAULT_REGION环境variables提供了一个ReferenceError(参见这里 ,适用于Java,不适用于Node / Javascript)。
我意识到我可以从上下文对象中获取“invokedFunctionArn”,并对该区域进行parsing,但似乎应该有一个更直接的方法。
使用环境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 }