【发布时间】:2020-12-05 17:54:44
【问题描述】:
需要你的帮助!从 API Gateway,我试图触发 Lambda 函数。这个 Lambda 函数将创建一个 CloudFormation 堆栈,而该堆栈又将部署一个 EC2 实例。下面是启动堆栈创建并等待堆栈创建状态设置完成的部分代码,然后才能返回响应。问题是 API Gateway 的硬编码超时值为 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
}
)
【问题讨论】:
标签: python amazon-web-services aws-lambda aws-api-gateway