在 Google Cloud Platform 上部署云函数
云功能
Google Cloud 函数是用于构建和连接云服务的无服务器执行环境。无服务器意味着云功能消除了管理服务器、配置或更新软件以及修补操作系统的负担。软件和基础架构完全由 Google 管理。你只需要添加代码。
云函数的主要特点是:
- 没有服务器管理
- 自动缩放
- 仅在您的代码运行时付费
- 运行代码以响应事件
- 开放和熟悉
- 连接和扩展云服务
它们是如何工作的?
云服务(Stackdriver、Cloud Datastore 等)发出所需的事件(直接 HTTP 调用等),云函数通过调用其他服务(如 API)来响应这些事件。调用其他服务后,云函数写回云服务。
云函数的几个用例:
- 与第三方服务和 API 集成
- 无服务器移动后端
- 无服务器物联网后端
Google Cloud 函数允许您使用传统编程语言进行编码,包括Python和 JavaScript (Node.js)。这有助于精通Java或Python的开发人员快速轻松地上传函数。
所以在这篇文章中,我们将创建一个函数,将它部署在谷歌云上,测试函数并检查日志。
创建函数
创建一个函数非常容易。在这里,我们将使用云控制台创建一个函数。
- 在导航菜单中,将鼠标悬停在Cloud Functions上。
- 如果您之前没有创建任何函数,系统会询问您是否要创建新函数。单击创建函数。
- 现在,您将看到一个令人生畏的表单,其中包含您需要选择的不同规范才能创建函数。为了您的理解,让我们填写如下:
- 名称: GCF函数
- 分配的内存:默认
- 触发器: HTTP 触发器(避免直接通过 HTTPs 端点进行任何调用。)
- 源代码:内联编辑器
- 执行函数: helloWorld
- 点击创建。
部署函数
单击Create后,您将进入Cloud Functions Overview页面,在该页面中,您可以看到您创建的所有函数,它们的区域、触发器、分配的内存、执行的函数以及上次部署的日期和时间。
页面加载后,您可以在函数名称旁边看到一个小微调器图标。这表明您的函数正在部署中。
部署后,微调器图标变为绿色勾号,表示您的函数已成功部署。
测试函数
- 在Cloud Functions Overview页面中,在最后部署的列旁边,您可能会发现 3 个点显示您的函数的菜单。在那,点击Test 函数 。
- 现在,将打开一个函数详细信息页面。在触发事件框中,添加
{"message":"Hello World!"}
- .在此测试表单中,我们提供了 JSON 格式的消息。接下来,单击测试函数。这会调用我们的函数,out函数的输出将在输出框中显示给我们,您可以看到您的函数已执行。
输出:
Hello World!
- 在输出框下方的日志字段中,您可能会看到状态码:200 完成。状态码200表示您的函数已成功执行。
查看日志
您可以从云功能概览页面的显示菜单中查看日志。回到Cloud Functions Overview页面,找到三个点,点击View logs 。日志页面如下所示:
云功能非常易于创建、使用和管理。云功能的时尚智能应用很少
- 虚拟助手和聊天机器人
- 视频和图像分析
- 情绪分析