如何检查Python应用程序是否在AWS lambda函数中运行?

lau*_*ent 10 python environment amazon-web-services aws-lambda

我有一个连接到数据库的Python应用程序,我希望db凭据在本地env(用于测试)或lambda函数(用于生产)中运行时是不同的.

从Python应用程序有没有办法检测它是否在lambda函数内运行?

Nik*_*lov 11

这适合我 os.environ.get("AWS_EXECUTION_ENV") is not None


Mar*_*k B 9

编辑 2:随着 Lambda 函数自定义运行时的引入,最好检查AWS_LAMBDA_FUNCTION_NAME环境变量,如下所示:

os.environ.get("AWS_LAMBDA_FUNCTION_NAME") is not None
Run Code Online (Sandbox Code Playgroud)

编辑:请参阅其他答案,这是一个更好的解决方案:

os.environ.get("AWS_EXECUTION_ENV") is not None
Run Code Online (Sandbox Code Playgroud)

原答案:

context在处理函数中检查对象是否存在怎么样?http://docs.aws.amazon.com/lambda/latest/dg/python-programming-model-handler-types.html

  • 这只适用于处理函数。很高兴了解全球。 (7认同)