DarkTime
  • README
  • SpringBoot
    • spring boot 运维
    • Spring Boot 部署war包
    • springboot搭建
    • spring boot 读取配置文件
    • 简单总结
    • spring配置文件
    • spring boot Configuration
    • spring boot 配置文件
    • spring boot 配置mybatis
  • MacAwesome
    • markdown使用
    • MAC APP Awesome
    • [markdown使用](/MacAwesome/SUMMARY.md)
    • chrome
    • intellij idea
    • MacAwesome
    • VS Code 的使用
    • MAC Shell命令
  • database
    • druid使用
  • 框架
    • 项目拆析
    • 各种框架和工具
  • docker
    • kubernetes
    • docker
    • docker 常用镜像
  • 效率工具
    • 解决dns污染导致域名解析失败
    • sonarqube 相关配置
    • Iterm2 使用
    • gitbook
    • github awesome github资源推荐
    • playground 在线试用平台汇总
    • linux中的office
    • linux screen 工具
    • 简单Mock服务(moco)
    • npm
    • Visual Studio Code 的使用
    • 配置开发环境
    • homebrew的使用
    • 汇总
  • tomcat
    • tomcat目录规范
  • code_snippets
  • 专题
    • RESTful API
    • serveless服务
    • 搭建私有云主机 折腾记
    • 开发中的各种疑难杂症问题
    • spring 最佳实践
    • LLM 大语言模型
    • notelive
      • 文章框架
      • notelive vue版本开发
      • notelive 开发 札记
    • webrtc技术分析
    • 反向代理
    • spring-cloud
      • spring boot admin 监控服务
      • Spring Cloud 整理汇总
  • python
    • python 学习
    • Python 修饰器的一些小细节
  • 云主机
    • aliyun 主机的种种
  • maven
    • maven使用
    • maven项目增加编译版本号 buildnumber-maven-plugin
    • 仓库
  • java
    • java 开发常用工具类
    • java
    • apache commons pool 对象连接池
  • 大数据
    • kafka
    • gobblin
    • sqoop 简介及使用
    • hbase
    • gobblin
    • sqoop源码解析
    • hadoop map reduce
    • 大数据 学习札记
  • 脚本
    • python
      • 批量请求url 解析json数据
    • js
      • sheetjs-js读取excel
    • shell
      • 自动生成bitbook的summary文件
      • linux/mac 实用脚本
      • 自动创建tomcat项目脚本
      • 批量处理文件内容脚本
  • nginx
    • nginx
    • ngix 文件浏览器 文件服务器
  • linux
    • 群晖nas札记
    • ftp
    • linux 运维
    • 常用命令
    • linux
    • mysqldump脚本
    • 代理
    • 简易灰度部署脚本 不使用jenkins的纯shell方式
    • shell脚本
    • 附加文档
  • mysql
    • sql
  • 游戏开发
    • Unity 2020 学习笔记
  • 学习笔记
    • centos常用环境安装
    • gradle 学习
    • 建站经历
    • python
      • 爬虫教程
    • 如何解决百度爬虫无法爬取搭建在Github上的个人博客的问题? - 知乎
    • baas
      • 在本地部署Parse Server
    • mysql学习标记
    • java code snippets
    • 非Spring Boot Web项目 注册节点到Eureka Server并提供服务
    • kotlin
      • Kotlin 学习札记
    • spring cloud
    • vim配置
    • 前端
      • 开发PWA应用
  • jenkins
    • jenkins配置备份
    • gitlab触发Jenkins 自动构建
    • 安装与使用
  • npm
    • npm 使用
  • git
    • ignore
    • git使用总结
    • git配置多个远程仓库
  • 前端
    • swig
    • 解决跨域请求问题
    • angularjs 学习
    • scriptbot的前端开发经验总结
    • 各种资源
    • 一些有用的js代码
Powered by GitBook
On this page
  • 参考
  • 开源faas
  • 腾讯云函数使用指南
  • 总结

Was this helpful?

  1. 专题

serveless服务

PreviousRESTful APINext搭建私有云主机 折腾记

Last updated 2 years ago

Was this helpful?

参考

先看这篇了解概念: 腾讯的文档里写的也挺好的: 如果想自己搭建fass服务看这个:

开源faas

OpenFaaS(faas 仓库 20.3k)、Kubeless(6.7k)、Fission(6.4k)、OpenWhisk(5.4k)、Knative(serving 仓库 3.9k)、fnproject、OpenFunction 等

腾讯云函数使用指南

腾讯云函数使用了腾讯云的几个相关产品,这个费用方面的事情在云函数文档中没有额外做说明,如果不注意会产生不必要的费用。

云函数 在页面控制台创建和管理函数

serverless应用 这个容易混淆,serverless是腾讯的另一款cli工具,使用该工具可以在本地快速的创建部署和调试云函数,使用该工具创建云函数时会先创建一个应用,然后创建云函数, serverless创建的云函数和在网页控制台直接创建的云函数,本质没有区别,但是两者目前(2022-04-21)在文件结构上有一些出入,猜测两个团队的东西没有完全融合。

COS对象存储 这是一个坑点,很容易疏忽,使用serverless的cli工具进行函数部署时,会自动使用对象存储,部署的文件会存储到bucket桶中,而且不会自动删除,所以如果不主动删除就会有存储费用产生。。 这点官方文档一笔带过,产生了费用后,查来查去文档才发现是serverless工具的锅。

日志服务(Cloud Log Service,CLS) CFS函数产生的日志默认会投递到日志服务中,在日志主题中会有专门的一个CFS日志,如果日志量达到一定程度会产生费用,所以需要注意这一点,在 函数管理-函数配置 页面可以关闭日志投递,但是这样就会导致无法看函数日志了,因此应当控制日志量,以及在日志主题中调整日志的保留时间

总结

总结几个关键点:

serverless服务是无状态的,函数调用结束后一般情况下实例就会销毁了,因此不不能使用全局变量、内存缓存这类东西,在开发中应该时刻确保每个http请求是完全独立的。 这也正是无状态服务的优势,方便的进行伸缩扩展、负载均衡,一个http请求可以转发到任意一个server上。

聊一聊Serverless_冷月心的技术博客_51CTO博客
Serverless 应用中心-腾讯云
动手搭建ServerLess服务