上篇《腾讯云函数计算冷启动优化实践》文章,主要讲解了云函数冷启动方面的优化实践。Serverless中的函数除了计算任务外,绝大部分还有网络访问需求,本篇文章,将详细介绍SCF网络架构优化。
注:文章整理自腾讯云专家工程师周维跃及腾讯云高级工程师李艳博在Kubecon 2019上的分享,原分享主题为《加速:无服务器平台中的冷启动优化》,本篇文章将分享云函数访问VPC网络方面的优化。
函数的网络访问需求分为两种:
一类是访问客户自己的VPC,VPC是腾讯云为客户提供的逻辑隔离的网络空间。客户可在VPC网络中部署自己的CVM、CDB、Redis等服务,业务函数处理业务流程的时候则可能需要访问VPC内的这些服务,比如客户可能需要统计移动app中的某些事件以进行针对性优化,在移动app中通过http请求上报到函数后,函数需要把这些数据上报到VPC的CDB中。
另外一类网络需求是访问公网,比如客户通过公网访问自己的数据中心,或者函数流程中通过公网调用了第三方提供的API。
另外客户的函数在访问公网时,有时候还会有一个特殊需求,就是固定公网的出口IP。例如函数通过公网访问数据库,需要使用IP白名单限制访问来源,提高安全性。另外一些敏感的公网API也会要求固定出口IP,例如一些金融支付类的第三方API同样需要固定IP来提升安全性。