如何确定 AWS Lambda 函数中的当前区域?

2022-08-31 15:51:41

Regions.getCurrentRegion()从 AWS Lambda 函数中返回 null。在 AWS Lambda 函数中似乎不支持此功能。有没有另一种方法可以确定 lambda 函数在哪个区域运行?Regions.getCurrentRegion()

注意:AWS Lambda 函数是用 Java 编写的。


答案 1

您可以读取环境变量,并使用该函数将其解析为可用区域。AWS_REGIONRegions.fromName

Regions.fromName(System.getenv("AWS_REGION"))

与 ARN 解析方法相比,这样做的优势在于您不需要上下文对象,这意味着您可以在处理程序函数之外使用它。

资料来源:AWS 的 Lambda 环境变量文档


答案 2

所有 Lambda 容器都设置了环境变量$AWS_REGION

从 Lambda 中的 Java Code.您可以按如下方式访问它

System.getenv("AWS_REGION")

推荐