amazon-web-services - 一般为 chalice 功能设置超时

标签 amazon-web-services aws-lambda chalice

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/

相关文章:

amazon-web-services - 通过 Cloudformation/lambda 发送 SNS 消息以更新安全组

node.js - 试图理解作为 api 网关 websockets 连接逻辑一部分的 lambda 函数

javascript - 通过 Python Boto3 为 cognito 用户启用 SOFTWARE_TOKEN_MFA

python - 从 Boto 获取 AWS 账户 ID

postgresql - AWS RDS SSL - 每个 RDS 实例的 ssl 服务器证书是否不同或相同?

java - 使用 Lambda 设置 DynamoDB 触发器

amazon-web-services - AWS Lambda API 调用中的错误 "Client.NetworkInterfaceLimitExceeded"

python - 如何使用Chalice在AWS Lambda中设置 'Description'

java - 已部署的 Web 应用程序中的动态 URL 更新

tomcat - AWS Elasticbeanstalk 上的 ALLOW_ENCODED_SLASH