新闻  |   论坛  |   博客  |   在线研讨会
Machine Learning:什么是谷歌云功能
ygtu | 2023-05-18 15:58:10    阅读:89   发布文章

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

行动反应。 简而言之,这就是Google Cloud Functions。但是,当然,由于这并不能涵盖此服务很酷的所有方式,因此让我们更详细地介绍一下。

在本文中,我将更详细地概述Google Cloud Functions,比较第一代和第二代环境,并讨论该服务的一些良好用途。我还将解释如何部署一个简单的云函数。

谷歌云功能:简介

Google Cloud Functions 是一个无服务器计算平台,可让您运行代码来响应事件,而无需配置或管理服务器。由于 Cloud Function 是一项完全托管的服务,因此它是高效自动执行任务、构建微服务以及将您的应用连接到 Google Cloud 内外的其他云产品和服务的好方法。我喜欢将云函数视为服务之间的“粘合剂”,允许您扩展内置功能以实现编程目标。

云功能属于计算的功能即服务(FaaS)类别。FaaS 是关于代码的,而且只是代码。使用Google Cloud Functions,您可以选择使用一系列运行时:Go,Java,.NET Core,Node.js,PHP,Python或Ruby。下面是 Python 中一个简单的云函数示例:

TextDescription automatically generated

此云函数由 HTTP 请求直接触发,代表两种主要类型之一,另一种是事件。这是一个第二代云功能(稍后会详细介绍),它可以轻松地通过一次导入functions_framework来包含所有必要的库。然后,入口点或 main 函数注册到所选运行时框架。由于它是 HTTP 触发的函数,因此引用支持的 HTTP 方法类型或谓词(如 GET、POST 和 PUT)。最后,所有云函数都必须返回响应。

云谷歌功能:第一代与第二代相比

如上所述,Cloud Functions的初始版本(现在称为第一代)可以直接由HTTP请求触发,也可以由有限数量的Google Cloud Platform服务之一的事件触发,包括Cloud Storage,Cloud Pub/Sub和Cloud Firestore。Google Cloud 为其第 2 代版本完全重新设计了 Cloud Functions。基于Cloud Run(Google Cloud的无服务器容器计算产品)和Eventarc(平台范围的触发服务)构建,Cloud Functions第二代功能得到了极大的扩展。

现在,Cloud Functions可以直接由18种不同的Google Cloud服务触发,也可以通过更改涵盖90多种产品的审核日志触发,甚至少数3种产品。RD-party 服务,以及默认情况下的 HTTP 请求。第二代改造使可用的计算能力和内存翻了一番,并发请求数增加了一千倍。

Google Cloud Functions 有哪些好的用途?

云函数可以通过多种方式使用:

  • 异步微服务集成:连接 3RD-派对 API,从移动应用程序后端提取数据,或增强工作流自动化。

  • 运营流分析:从物联网设备收集信息,执行视频或图像分析,或将处理后的数据发送到 BigQuery 以进行近乎实时的分析。

云函数在使用 AI API 时特别有用,因为此工作流获取上传的图像,光学识别文本,将其翻译成五种不同的语言,然后将翻译存储到单独的文档中:

如何部署一个简单的谷歌云功能

借助 Google Cloud Functions 控制台,您可以快速高效地创建和部署 Cloud Function。实际上,创建过程与部署相同。

云功能也可以通过命令行部署。下面是用于部署第一代 HTTP 函数的命令:

gcloud functions deploy FUNCTION_NAME --source=LOCAL_PATH
--entry-point=CODE_ENTRYPOINT --trigger-http

部署由审核日志事件(如云 SQL 实例故障转移)触发的第二代函数同样简单明了:

gcloud functions deploy FUNCTION_NAME --gen2 \
  --event-filters="type=google.cloud.audit.log.v1.written" \
  --event-filters="serviceName= serviceName=cloudsql.googleapis.com" \
  --event-filters="methodName= cloudsql.instances.failover" \
  --service-account=PROJECT_NUMBER-compute@developer.gserviceaccount.com
结论

Google Cloud Functions 是当今基于云的微服务事件架构的基本要素。因为它们是无服务器的,所以它们可以根据需要毫不费力地扩展,以将几乎任何声明的操作连接到所需的反应。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客