Cloud Functions 概览

Google Cloud Functions 是用于构建和连接云端服务的一种无服务器执行环境,随需求变化从零扩展到零

什么是 Google Cloud Functions?

Google Cloud Functions 是用于构建和连接云端服务的一种无服务器执行环境。借助 Cloud Functions,您可以编写单一用途的简单函数,并将这些函数与您的云基础架构和服务发出的事件进行关联。当所监控的事件发生时,您的函数就会被触发。您的代码将在完全托管的环境中执行。您无需预配任何基础架构,也不必费心管理任何服务器。

可在 Google Cloud Platform 上使用 JavaScript、Python 3、Go 或 Java 运行时编写 Cloud Functions 函数。您可以将自己的函数部署到任何标准的 Node.js (Node.js 10 或 12)、Python 3 (Python 3.7 或 3.8)、Go(Go 1.11 或 1.13)或 Java (Java 11) 环境下运行,轻而易举地实现可移植性以及本地测试。

连接和扩展云服务

Cloud Functions 提供了一个逻辑连接层,让您可以编写代码来连接和扩展云端服务。您可以侦听以下事件并做出响应:文件上传到 Cloud Storage、更改日志或 Pub/Sub 主题中收到消息。Cloud Functions 可增强现有云端服务,并使您能够凭借任意编程逻辑应对数量越来越多的使用场景。Cloud Functions 可以访问 Google 服务帐号凭据,因此能够无缝地通过大多数 Google Cloud 服务(包括 Cloud Vision)以及其他许多服务的身份验证。此外,许多 Google Cloud 客户端库都支持 Cloud Functions,从而使这些集成变得更加简单。

事件和触发器

云端事件是指在云端环境中发生的事件,例如,数据库中发生数据变更、存储系统中添加了文件或正在创建新虚拟机实例。

无论您是否选择响应事件,这些事件都会发生。您可以使用触发器创建对事件的响应。触发器是一种声明,用于表明您对某个事件或一系列事件感兴趣。将函数与触发器绑定后,您将能够捕获事件并对其执行操作。如需详细了解如何创建触发器以及如何将其与函数相关联,请参阅事件和触发器。

无服务器

使用 Cloud Functions 无需管理服务器、配置软件、更新框架和修补操作系统。软件和基础架构完全由 Google 托管,您只需添加代码即可。 此外,系统会自动预配资源来响应事件。这意味着,对某个函数的调用可以从一天几次扩大到数百万次,而您无需执行任何操作。

使用场景

对于轻量级 ETL 等异步工作负载或触发应用构建等云端自动化功能,现在不再需要专属服务器和开发者对其进行绑定。您只需部署一个函数并将其绑定到所需的事件,就大功告成了。

Cloud Functions 具备精细、按需使用的特性,这也使其成为轻量级 API 和 webhook 的绝佳候选对象。另外,当您部署 HTTP 函数时,系统会自动预配 HTTP 端点。这意味着不需要象其它一些服务那样有复杂的配置。如需了解其他常见的 Cloud Functions 使用场景,请参阅下表:

使用场景 说明
数据处理/ETL 侦听以下 Cloud Storage 事件并做出响应:创建文件、更改文件或移除文件等。通过您的 Cloud Functions 函数处理图片、执行视频转码、验证和转换数据,以及调用互联网上的任何服务。
网络钩子 通过简单的 HTTP 触发器,响应源自 GitHub、Slack、Stripe 等第三方系统或可发送 HTTP 请求的任意位置的事件。
轻量级 API 从轻量级、松散耦合的小型逻辑开始,编写可迅速构建并可即时扩缩的应用。您的函数可以由事件驱动,也可以直接通过 HTTP/S 调用。
移动后端 使用 Google 面向应用开发者的移动平台 Firebase,在 Cloud Functions 中编写您的移动后端。侦听 Firebase Analytics、Firebase Realtime Database、Firebase Authentication 和 Firebase 存储中的事件并做出响应。
物联网 想象一下,成千上万的设备向 Pub/Sub 流式传输数据,并由此启动 Cloud Functions 函数来处理、转换和存储数据。Cloud Functions 能够通过一种完全不需要服务器的方式让您做到这一点。

后续步骤

  • 了解 Cloud Functions 函数执行环境。
  • 了解设计、实现、测试和部署 Cloud Functions 函数的最佳做法。

Cloud Functions相关推荐

  1. 在Google Cloud Platform上持续部署Node.js

    by Gautam Arora 由Gautam Arora 在Google Cloud Platform上持续部署Node.js (Continuous Deployment for Node.js ...

  2. Cloud Programming Simplifie : A Berkeley View on Serverless Computing

    Abstract 无服务器云计算几乎处理所有系统管理操作,使程序员更容易使用云. 它提供了一个极大简化云编程的接口,代表了从汇编语言到高级编程语言的过渡. 本文简要介绍了云计算的历史,包括对2009年 ...

  3. 使用Spring Cloud Function框架进行面向函数的编程

    Spring Cloud Function是来自Pivotal的Spring团队的新项目,它致力于促进函数作为主要的开发单元.该项目提供了一个通用的模型,用于在各种平台上部署基于函数的软件,包括像Am ...

  4. Cloud Programming Simplified: A Berkerley View on Serverless Computing笔记

    今天读了一篇加州大学伯克利分校发表的论文 Cloud Programming Simplified: A Berkeley View on Serverless Computing,文章对server ...

  5. 利用云功能和API监视Google表格中的Cloud Dataprep作业状态

    If you manage a data and analytics pipeline in Google Cloud, you may want to monitor it and obtain a ...

  6. 大数据(big data)_如何使用Big Query&Data Studio处理和可视化Google Cloud上的财务数据...

    大数据(big data) 介绍 (Introduction) This article will show you one of the ways you can process stock pri ...

  7. 创建Firebase项目并接入Firebase推送: Firebase Cloud Messaging (FCM)

    1.FCM简介: Firebase Cloud Messaging (FCM) 是一种跨平台消息传递解决方案,可供您可靠地传递消息,而且还是免费的服务.支持 Android,IOS,Web,Flutt ...

  8. Cloud Programming Simplified: A Berkeley View on Serverless Computing

    云计算编程的简化:伯克利对无服务器计算的观点 Abstract 无服务器云计算几乎处理了所有的系统管理操作,使程序员更容易使用云计算.它提供了一个接口,大大简化了云计算编程,并代表了从汇编语言到高级编 ...

  9. 谷歌cloud_参加Google Cloud专业机器学习工程师考试的20天Beta

    谷歌cloud 1 Aug 2020, I checked to see that the registration page which a week ago showed "we hav ...

最新文章

  1. 利用现有资源快速实现汉语专用分词系统
  2. SET ROWCOUNT
  3. 微软在你的计算机里隐藏的秘密
  4. Logistic and Softmax Regression (逻辑回归和Softmax回归)
  5. Java受查异常和运行时异常的理解
  6. SAP CRM Long text unit test preparation
  7. SAP Cloud for Customer图片渲染逻辑的调试
  8. 20个堪称神器的Linux命令行软件
  9. 常见的虚拟机需要配置的服务
  10. redis 消息队列 过段时间不能下发_以Redis来谈消息队列
  11. wamp安装和配置_手动配置Wordpress环境真香,让我毫不犹豫卸载LAMP和WAMP环境
  12. 计算机大一笔试题,大学计算机基础(大一) 笔试题库
  13. linux下svn命令使用大全
  14. 华三服务器虚拟化交换机配置聚合,华三交换机(S5130)初始化配置讲解
  15. 【观察】阿里云栖大会究竟好在哪里?
  16. 微服务选择Spring Cloud还是Dubbo?
  17. Windows Phone7屏幕方向与常用控件
  18. 此pl2303驱动程序不支持win11、非旺玖原装PL2303驱动解决办法
  19. Spark数据挖掘实例1:基于 Audioscrobbler 数据集音乐推荐
  20. Redis: Redis的主从复制(Master/Slave),一主二仆,薪火相传,反客为主,哨兵模式sentinel

热门文章

  1. 海康VM联合C#开发时点击快速匹配报错处理
  2. Tomcat安装注意事项,以及预防各种坑。
  3. Windows beanstalkd启动
  4. 23.Android之颜色码制表
  5. Scala语言开发环境的部署
  6. 蚁剑的下载、安装与使用
  7. Hackintool 3.6.2中文版,一款黑苹果万能驱动神器
  8. 阿里easyExcel -- excel下载/导出/读取 (单元格自定义下拉选择、不支持图片)
  9. 广州大麦电商网店托管可靠吗?
  10. 相机内参模型Kannala-Brandt/fisheye/pinhole+equi详解