如何将 AWS 区域传递给 lambda 函数?

Posted

技术标签:

【中文标题】如何将 AWS 区域传递给 lambda 函数?【英文标题】:How to pass AWS Region to lambda function? 【发布时间】:2021-12-13 03:13:59 【问题描述】:

我目前有一个从我的 DynamoDB 和 S3 读取的 lambda,我在其中将 us-east-1 作为区域传入。我现在也在部署一个备份区域,但我不确定如何根据它是在默认区域还是暖/备份区域中使我的 lambda 中的区域变量。有没有办法检测我的 lambda 在哪个区域运行,无论是在我设置了 lambda 的 Terraform 中还是在其他任何地方?

【问题讨论】:

【参考方案1】:

开箱即用,Lambda 函数可以访问各种environment variables,包括:

AWS_REGION AWS_LAMBDA_FUNCTION_NAME AWS_LAMBDA_LOG_GROUP_NAME AWS_LAMBDA_LOG_STREAM_NAME

【讨论】:

非常感谢!我尝试为 Glue 和我的 UI(S3、Route53、Cloudfront)查找相同的内容,但除了默认区域之外找不到环境变量。当我尝试使用与 Lambda 文档相同的方式在 Glue 上检索区域变量时,它不起作用。有推荐吗? 关于 Glue ETL 脚本的想法 here。不确定您说 UI 时指的是什么。

以上是关于如何将 AWS 区域传递给 lambda 函数?的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS PHP 开发工具包将“有效负载”传递给 AWS Lambda 函数

使用nodejs中的AWS Lambda函数上传音频文件

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

如何在 AWS Lambda 上创建 EC2 时将脚本传递给 UserData 字段?

重新开始继续准备AWS Dev认证考试:AWS Lambda 环境变量

通过 API-Gateway 将动态路径传递给 AWS-Lambda