阿里云函数计算开发学习一:指令梳理


函数计算概念

阿里云函数计算概念

函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地、可靠地运行任务,并提供日志查询、性能监控和报警等功能。

使用Funcraft创建函数

1.官方文档
2.Funcraft GitHub

使用npm安装Funcraft

#方法1:直接安装
npm install @alicloud/fun -g
#方法2:指定淘宝源,提高安装速度
npm --registry=https://registry.npm.taobao.org install @alicloud/fun -g
#查看版本信息
fun --version

配置Funcraft

fun config

根据提示依次配置AccountID(主账号 ID)、AccessKey ID、AccessKey Secret、Default Region Name。
如果使用子账号,AccountID需要配置为主账号的AccountID,AccessKey ID、AccessKey Secret为子账号的密钥。

Default Region Name: 选择默认区域,区域名称可以通过url找到,例如如果设置默认区域为新加披,对应url为”https://fc.console.aliyun.com/fc/overview/ap-southeast-1",其中“ap-southeast-1”即为新加坡的Default Region Name。

创建初始化模板

第一步:切换到工程目录,执行以下指令,demo为工程名称;

fun init -n demo

第二步:根据提示选择项目模板

? Select a template to init (Use arrow keys or type to search)
> event-nodejs12
  event-nodejs10
  event-nodejs8
  event-nodejs6
  event-python3
  event-python2.7
  event-java8
  event-java11
  event-php7.2
  event-dotnetcore2.1
  http-trigger-nodejs12
  http-trigger-nodejs10
  http-trigger-nodejs8
  http-trigger-nodejs6
  http-trigger-python3
  http-trigger-python2.7
(Move up and down to reveal more choices)

项目模板类型如下:

  • 以event-为前缀的模板是普通的事件函数。
  • 以http-trigger为前缀的模板会默认为您创建的HTTP触发器。HTTP触发器以Request、Response为入参,帮助您快速搭建Web应用。

本地调试

本地调试需要本地安装Docker。如果本地未安装Docker,可以跳过此步骤,在云端调试。

第一步:切换到Demo函数路径。

cd demo

第二步:执行命令调试函数

fun local invoke demo

部署到云端

部署指令:

fun deploy

部署过程中,输入Y确认需要创建的资源。

云端测试

登录函数计算控制台,查看是否部署成功。

  • 登录函数计算控制台。
  • 在顶部菜单栏,选择地域。
  • 在左侧导航栏,单击服务/函数。
  • 找到名为demo的服务,然后在函数列表找到名为demo的函数,单击函数名称。

python运行环境

使用pip安装第三方依赖

通过pip install -t .命令安装依赖库至函数根目录下。注意别漏了最后的 .

开发过程

第一步:建立一个目录,用于存放代码和依赖模块。
方法1:建议使用fun指令

# 切换到工程目录,执行以下指令,`demo`为工程名称,根据提示选择项目模板。
fun init -n demo

方法2:手动建立目录。
第二步:在demo目录下安装依赖

cd demo
pip install -t . Flask

第三步:编写代码
第四步:使用fun部署,部署过程中,输入Y确认需要创建的资源。

fun deploy

文章作者: 小酌笔墨
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小酌笔墨 !
 上一篇
下一篇 
应用python进行自然语言处理分析-舆情文本4-模型接口JSON-API 应用python进行自然语言处理分析-舆情文本4-模型接口JSON-API
项目描述基于舆情数据建模部署,进行机器学习模型的API开发、应用。 实现发送json格式数据; 实现json接口-处理1条数据; 实现json接口-处理多条数据; 使用postman进行测试。
2020-12-30
  目录