当Lamda函数需要30秒以上才能完成时处理API网关超时

问题描述

需要您的帮助!我正在尝试通过API网关触发Lambda函数。此Lambda函数将创建CloudFormation堆栈,而该堆栈又将部署EC2实例。以下是启动堆栈创建并等待堆栈创建状态设置为完成才能返回响应的部分代码。事情是API网关的硬编码超时值为30秒,并且堆栈创建不会在30秒之前完成。在这种情况下,API请求只是超时,返回内部服务器错误。我该如何处理?

# Create the CloudFormation Stack
StackID = cf_client.create_stack(
    StackName=stackname,TemplateURL='https://s3-bucket/template1.template',Capabilities=['CAPABILITY_NAMED_IAM']
)
waiter = cf_client.get_waiter('stack_create_complete')
waiter.wait(
    StackName=stackname,WaiterConfig={
        'Delay' : 5,'MaxAttempts' : 50
    }
)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)