在 chalice 的文档中可以看到 lambda 函数在 chalice 提供的 aws 上的配置示例。
我们的想法是您可以像下面这样定义一个应用程序:
from chalice import Chalice
app = Chalice(app_name='demotimeout')
@app.route('/')
def index():
return {'hello': 'world'}
@app.lambda_function()
def test_lambda(event, context):
return {'hello': 'world'}
使用此应用程序,您可以像这样设置 config.json
文件;
{
"stages": {
"dev": {
"api_gateway_stage": "api",
"lambda_functions": {
"test_lambda": {
"lambda_timeout": 120
}
}
}
},
"version": "2.0",
"app_name": "demotimeout"
}
执行此操作时,您为 test_lambda
函数设置了超时。
我想知道,是否可以设置index
函数的超时时间?没有 @app.lambda_function()
装饰器但有 @app.route('/')
装饰器的那个?
最佳答案
修改config.json文件如下:
{
"stages": {
"dev": {
"api_gateway_stage": "api"
}
},
"version": "2.0",
"app_name": "myappname",
"lambda_memory_size" : 2048,
"lambda_timeout" : 120
}
无需使用 lambda 装饰器或任何东西。
关于amazon-web-services - 一般为 chalice 功能设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48244839/