在我正在开发的项目上,AWS上实现了许多Web服务.相对简单的服务(DynamoDB插入或查找)并且相对不频繁使用的服务已经实现为Lambdas,这对于任务来说是完美的.还有一个更复杂的Web服务,它执行大量字符串处理和正则表达式匹配,需要高性能,已经在C++(大约5K LOC)中实现为Nginx模块,并且可以处理20K请求/在EC2实例上运行(该服务只接受一个小的JSON有效负载,对S3中的静态数据文件中的某些参考数据执行大量字符串处理和正则表达式匹配,并返回大小不超过1KB的JSON响应)
管理层推动统一我们对AWS服务的使用,并将所有Web服务实现为Lambdas.
我的问题是:一个高性能的Web服务,例如在EC2上运行的C/C++ nginx编译模块,可以连续运行并处理20K到100K req/s,实际上可以转换为AWS Lambda(在Python中)并且预计会有相同的性能还是更好地保留在EC2上?如果转换为Lambda,需要注意哪些性能注意事项?