首先在电脑安装 google-cloud-sdk
,下载之后,把压缩包解压到 ~
目录,进入解压的目录,然后 ./install.sh
,按照要求执行,执行完成后关闭终端再重新打开。
主要有 http 函数、事件函数,如果不希望通过 url 访问这个函数,那就是事件函数,两种函数的格式不一样。事件函数又可以分成 2 类:
//HTTP 函数的一个例子
const functions = require("@google-cloud/functions-framework");
// Register an HTTP function with the Functions Framework
functions.http("myHttpFunction", (req, res) => {
// Your code here
// Send an HTTP response
res.send("OK");
});
//Background Functions 的一个例子
exports.myBackgroundFunction = (eventData, context, callback) => {
// Your code here
// The eventData argument represents the event data payload
// Optionally signal function completion:
callback();
};
//CloudEvent Functions 的一个例子
const functions = require("@google-cloud/functions-framework");
// Register a CloudEvent function with the Functions Framework
functions.cloudEvent("myCloudEventFunction", (cloudEvent) => {
// Your code here
// Access the CloudEvent data payload via cloudEvent.data
});
从上面的例子可看到第一代的 Background Functions 不需要安装 @google-cloud/functions-framework
,其他两种写法都要。如果是 pub/sub 函数,还要安装 @google-cloud/pubsub
。
创建定时触发函数的流程:
把 node_modules
文件夹之外的文件打包,通过网页后台创建云函数,上传压缩包,注意右上方填写实际导出的函数名称。当然也可以用 sdk 命令行部署。