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

How to get the AWS Region in a Javascript/Nodejs Lambda Function:

本文关键字:获取 AWS 区域 函数 Lambda Javascript Nodejs      更新时间:2023-09-26

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

AWS_DEFAULT_REGION环境变量给出了一个ReferenceError(见这里,这是针对Java的,而不是Node/Javascript)

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

使用环境变量:

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

我只是好奇。你要它做什么?某种调试信息?

除了使用上下文之外,似乎没有更直接的方法来识别正在运行的lambda函数中的区域。invokedFunctionArn财产。

我最后做的是:

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
}