![](/img/trans.png)
[英]What is the role of handler.py in App Engine bulk upload/download?
[英]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 。
LambdaFunction:
Type: AWS::Lambda::Function
Properties:
Handler: index.handler
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.