VPC中Lambda的AWS替代产品

时间:2019-05-07 16:37:52

标签: amazon-web-services aws-lambda aws-api-gateway amazon-elastic-beanstalk

当前,我将AWS Lambda用作具有lambda代理集成的AWS API Gateway的后端。由于我的lambda函数需要访问VPC资源,因此lambda函数位于VPC中。不幸的是,VPC中的lambda具有极长的冷启动时间(有时超过10秒)。因此,我想对用python编写的lambda脚本使用替代方法。我考虑过的另一种方法是将弹性beantalk与python flask应用程序一起使用,并通过负载均衡器和VPC Link to API Gateway进行集成。

是否有更好或更简单的方法来使用python或node js脚本作为API网关后端,而无需使用lambda并可以从脚本访问VPC组件,从而避免漫长的冷启动时间?

1 个答案:

答案 0 :(得分:1)

关于何时以及何时不将VPC用于Lambda函数,有很多非常好的文章。 here可以找到Yan Cui的最新文章,它深入研究了VPC的Lambda。

我们成功使用的一种策略是将我们的功能保持在VPC内热/热。 here中描述了我们使用的策略,但在较高的层次上,您可以通过设置CloudWatch事件来保持函数的热/热状态,该事件使用“ warm”事件调用该函数,从而使该函数保持活动状态。我们通过在VPC内运行的许多功能来执行此操作,从而消除了冷启动问题。