Fun 是一个用于支持Serverless应用部署的工具,能帮助您便捷地管理函数计算、API 网关和日志服务等资源。它通过一个资源配置文件
(template.yml),协助您进行开发、构建和部署操作。
本步骤将在ECS服务器上安装Funcraft工具。
1. 执行以下命令安装NodeJS。
curl -sL https://rpm.nodesource.com/setup_10.x | bash - && yum install -y nodejs
2. 执行以下命令安装Funcraft。
npm install request @alicloud/fun -g
3. 执行fun config命令进行本地配置
请参考以下信息输入您的阿里云账号ID、AccessKeyID和AccessKey密钥等信息。
运行模板示例
1. 执行以下命令新建工作空间。
mkdir search_ip && cd search_ip
2. 执行fun init命令新建一个HTTP函数触发器。
fun init http-trigger-nodejs10
其中index.js 文件为生成的HelloWorld函数模板,template.yml 文件中包含了HelloWorld函数和HTTP触发器的默认配置信息
3. 执行fun deploy -y命令部署应用到函数计算服务
fun deploy -y
可以直接访问运行结果的url。 注意因为安全的原因,访问后输出的结果已附件的形式下载,如需像正常web端访问的话,需要配置
开发IP工具查询
1. 参考以下步骤修改 index.js 文件内容。
a. 将 index.js 文件内容清空。
cat /dev/null > index.js
b. 使用vim打开 index.js 文件。
vim index.js
c. 按下 i 键进入vim的编辑模式,在文件中新增以下内容。
- var getRawBody = require('raw-body')
- module.exports.handler = function (request, response, context) {
- getRawBody(request, function (err, data) {
- var respBody = new Buffer.from("您的IP是:" + request.clientIP);
- response.setStatusCode(200)
- response.setHeader('content-type', 'text/html')
- response.send(respBody)
- })
- };
d. 按下 esc 键进入命令模式,输入 :wq 保存并退出vim。
2. 执行 fun deploy -y 命令重新部署应用到函数计算服务。
fun deploy -y