阿里云函数计算初体验

一 概念   

阿里云的函数计算——FC ,是一个事件驱动的全托管 Serverless 计算服务,开发者无需管理服务器等基础设施,只需编写代码并上传。函数计算FC 会为您准备好计算资源,并以弹性、可靠的方式运行您的代码。

阿里云函数计算详细文档请参见: https://help.aliyun.com/document_detail/73329.html?spm=a2c4g.11186623.6.559.5b8a2b81Zkr7gO

二 函数计算创建及使用流程

阿里云函数计算初体验_第1张图片

如上图所示,函数计算的创建和使用过程,主要包括下面四个步骤:

1、创建服务,

2、创建函数,

3、创建触发器(可选)

4、执行函数

业务增益和查看日志可选,非必要流程。【在控制台创建好的函数,如果要查询日志需要单独开通日志服务(SLS),同时会收取费用。所以可以使用时约定好各种错误的标识符用于区分错误类型,在调用前自己打印log等方式来解决这个问题】

三 函数类型及调用方式

3.1 支持开发语言列表

目前支持的语言列表包括:Node.js、Java, Python, Php, C#, Go, Ruby, PowerShell, TypeScript, F#

3.2 关于服务

函数计算中,服务相当于函数的分组,并且仅支持一级。

3.3 函数类型

新建函数,支持事件函数 和 HTTP函数两种类型。二者入参不同,函数被触发/调用的方式也不同。 其中,

1、HTTP函数:(只)支持以HTTP/HTTPS请求方式调用,可自行配置调用方式,GET/POST/PUT/DELETE;入口函数参数:req, resp, context

2、事件函数:支持多种触发器,对象、日志、定时、CDN事件等等。入口函数参数: event,context,callback

3.4 调用方式

事件函数的支持触发类型如下:

阿里云函数计算初体验_第2张图片

四 我们的使用方式

为了简化调用方式,并且当前服务没有特别的性能要求,所以采用了HTTP函数,POST/GET请求方式创建函数及触发器。

自带的函数计算示例:

阿里云函数计算初体验_第3张图片路径下,是函数计算的请求路径,我们使用postman或firefox的httpclient插件发送post请求就可以获取返回值。

阿里云函数计算初体验_第4张图片

如上图所示,返回的是文本类型内容,设置响应类型后可以正常得到结果。

有一点需要我们注意:Http Trigger 会自动在响应头中强制添加 'Content-Disposition: attachment' 字段,此字段会使得返回结果在浏览器中以附件的方式下载。此字段无法覆盖,使用 自定义域名 可以避免该问题。

当我们需要返回json或文本格式时,就必须设置自定义域名,所以,还需要在域名解析控制台添加或使用现有域名,并配置解析规则。

新增一项CNAME解析规则即可,参考配置说明:

阿里云函数计算初体验_第5张图片

你可能感兴趣的:(容器,阿里云,函数计算,serverless)