如何仅用 fcapp.run 运行我的 REST 应用而无需修改代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1862个文字,预计阅读时间需要8分钟。
作者 | 阿里云 Serverless 技术研发团队背景 | 阿里云函数计算产品在早期就支持了HTTP触发器能力,支持用户使用HTTP协议进行函数调用。结果 | 函数计算后端通过一个共享的APIServer组件对外提供服务。
作者 | 阿里云 Serverless 技术研发 落语
背景阿里云函数计算产品在较早的时候支持了HTTP触发器能力,支持用户使用 HTTP 协议进行函数调用。函数计算后端通过一个共享的 APIServer 组件对所有客户提供响应 HTTP 触发器调用的服务,需要依赖 URL 中的 Path 将客户流量路由到客户的函数容器内部。容器内收到的 HTTP 请求 Path 会带有函数计算的路由标识,如果客户在函数计算部署 REST 风格的应用,那么就会遇见 404 问题。
在一开始,函数计算并不是为客户运行中小型规模应用而设计的。函数计算提供了原生的 REST 架构,将每个函数视为一个独立的资源,通常一个函数只负责一小块功能,也就是一个 API。如果一个函数只对应一个 API,那么在函数代码中也不必去实现一套路由逻辑去响应不同 URL Path 路径的请求了。
函数计算在近两年引入了Custom Runtime/Custom Container Runtime类型的函数,客户可以直接在函数计算上运行自己存量的应用,而不必按照函数计算推荐的架构去拆分自己的应用。客户以及社区内比较成熟的项目的开发习惯是采用MVC等架构,在一个程序中开发大量的REST API,在进程内按照报文中的HTTP Path进行路由,将不同路径的请求“转发”至不同的方法或函数进行处理。
本文共计1862个文字,预计阅读时间需要8分钟。
作者 | 阿里云 Serverless 技术研发团队背景 | 阿里云函数计算产品在早期就支持了HTTP触发器能力,支持用户使用HTTP协议进行函数调用。结果 | 函数计算后端通过一个共享的APIServer组件对外提供服务。
作者 | 阿里云 Serverless 技术研发 落语
背景阿里云函数计算产品在较早的时候支持了HTTP触发器能力,支持用户使用 HTTP 协议进行函数调用。函数计算后端通过一个共享的 APIServer 组件对所有客户提供响应 HTTP 触发器调用的服务,需要依赖 URL 中的 Path 将客户流量路由到客户的函数容器内部。容器内收到的 HTTP 请求 Path 会带有函数计算的路由标识,如果客户在函数计算部署 REST 风格的应用,那么就会遇见 404 问题。
在一开始,函数计算并不是为客户运行中小型规模应用而设计的。函数计算提供了原生的 REST 架构,将每个函数视为一个独立的资源,通常一个函数只负责一小块功能,也就是一个 API。如果一个函数只对应一个 API,那么在函数代码中也不必去实现一套路由逻辑去响应不同 URL Path 路径的请求了。
函数计算在近两年引入了Custom Runtime/Custom Container Runtime类型的函数,客户可以直接在函数计算上运行自己存量的应用,而不必按照函数计算推荐的架构去拆分自己的应用。客户以及社区内比较成熟的项目的开发习惯是采用MVC等架构,在一个程序中开发大量的REST API,在进程内按照报文中的HTTP Path进行路由,将不同路径的请求“转发”至不同的方法或函数进行处理。

