繁体   English   中英

在 AWS Lambda 中,python 脚本是否必须命名为 handler.py

[英]Does the python script have to be named as handler.py in AWS Lambda

在 AWS Lambda 中,python 脚本是否必须命名为 handler.py?

我不记得我从哪里读到的,它说 lambda 被配置为查找一个特定的文件,通常命名为“handler.py”,只是想知道我们可以在哪里配置它或者它必须是“handler.py”? 谢谢。

不,它不必命名为 handler.py。

您可以命名任何您想要的名称,但在 lambda 处理程序中将其命名为

文件名.函数名

就像导入一样

如果你的文件夹中有你的处理程序文件,请包括

初始化.py

在所有文件夹中并执行如下正常导入

 src/
      __init__.py
      app.py

您可以在处理程序配置中作为 src.app.function_name 导入

您可以随意命名此 Python 脚本。 请务必正确引用。

您可以通过在函数的配置中设置 handler 参数来告诉 Lambda 运行时调用哪个处理程序方法。

在 Python 中配置函数时,处理程序设置的值是文件名和处理程序模块的名称,用点分隔。 例如, main.Handler调用main.py定义的Handler方法。

在 AWS Lambda 中,python 脚本是否必须命名为 handler.py

很快不,您可以指定任何可以处理 lambda 事件的方法。 (通常组合是事件+上下文(事件,上下文)

只是想知道我们可以在哪里配置它还是必须是“handler.py”?

这实际上取决于您如何构建和部署 lambda,但很快 handler 属性会告诉您要调用哪个方法,您可以指定作为部署包的相对路径 - https://docs.aws.amazon.com/AWSCloudFormation/latest /UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler

  • 模板.yml
LambdaFunction:
  Type: AWS::Lambda::Function
  Properties:
    Handler: index.handler

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM