使用funcraft管理阿里云函数计算

本文介绍如何在ECS服务器上安装并使用FunCraft,通过template.yml配置文件简化Serverless应用部署,包括创建HTTP触发器、修改示例代码并重新部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值