科技微讯

谷歌 Cloud Functions 入门

价格及免费额度

如何部署

安装 sdk

首先在电脑安装 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 命令行部署。

thumbsup0
thumbsdown0
暂无评论