如何确定 AWS Lambda 函数中的当前区域?
2022-08-31 15:51:41
Regions.getCurrentRegion()
从 AWS Lambda 函数中返回 null。在 AWS Lambda 函数中似乎不支持此功能。有没有另一种方法可以确定 lambda 函数在哪个区域运行?Regions.getCurrentRegion()
注意:AWS Lambda 函数是用 Java 编写的。
Regions.getCurrentRegion()
从 AWS Lambda 函数中返回 null。在 AWS Lambda 函数中似乎不支持此功能。有没有另一种方法可以确定 lambda 函数在哪个区域运行?Regions.getCurrentRegion()
注意:AWS Lambda 函数是用 Java 编写的。
您可以读取环境变量,并使用该函数将其解析为可用区域。AWS_REGION
Regions.fromName
Regions.fromName(System.getenv("AWS_REGION"))
与 ARN 解析方法相比,这样做的优势在于您不需要上下文对象,这意味着您可以在处理程序函数之外使用它。
资料来源:AWS 的 Lambda 环境变量文档。
所有 Lambda 容器都设置了环境变量$AWS_REGION
从 Lambda 中的 Java Code.您可以按如下方式访问它
System.getenv("AWS_REGION")