Cloud Functions
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相关推荐
- 在Google Cloud Platform上持续部署Node.js
by Gautam Arora 由Gautam Arora 在Google Cloud Platform上持续部署Node.js (Continuous Deployment for Node.js ...
- Cloud Programming Simplifie : A Berkeley View on Serverless Computing
Abstract 无服务器云计算几乎处理所有系统管理操作,使程序员更容易使用云. 它提供了一个极大简化云编程的接口,代表了从汇编语言到高级编程语言的过渡. 本文简要介绍了云计算的历史,包括对2009年 ...
- 使用Spring Cloud Function框架进行面向函数的编程
Spring Cloud Function是来自Pivotal的Spring团队的新项目,它致力于促进函数作为主要的开发单元.该项目提供了一个通用的模型,用于在各种平台上部署基于函数的软件,包括像Am ...
- Cloud Programming Simplified: A Berkerley View on Serverless Computing笔记
今天读了一篇加州大学伯克利分校发表的论文 Cloud Programming Simplified: A Berkeley View on Serverless Computing,文章对server ...
- 利用云功能和API监视Google表格中的Cloud Dataprep作业状态
If you manage a data and analytics pipeline in Google Cloud, you may want to monitor it and obtain a ...
- 大数据(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 ...
- 创建Firebase项目并接入Firebase推送: Firebase Cloud Messaging (FCM)
1.FCM简介: Firebase Cloud Messaging (FCM) 是一种跨平台消息传递解决方案,可供您可靠地传递消息,而且还是免费的服务.支持 Android,IOS,Web,Flutt ...
- Cloud Programming Simplified: A Berkeley View on Serverless Computing
云计算编程的简化:伯克利对无服务器计算的观点 Abstract 无服务器云计算几乎处理了所有的系统管理操作,使程序员更容易使用云计算.它提供了一个接口,大大简化了云计算编程,并代表了从汇编语言到高级编 ...
- 谷歌cloud_参加Google Cloud专业机器学习工程师考试的20天Beta
谷歌cloud 1 Aug 2020, I checked to see that the registration page which a week ago showed "we hav ...
最新文章
- 利用现有资源快速实现汉语专用分词系统
- SET ROWCOUNT
- 微软在你的计算机里隐藏的秘密
- Logistic and Softmax Regression (逻辑回归和Softmax回归)
- Java受查异常和运行时异常的理解
- SAP CRM Long text unit test preparation
- SAP Cloud for Customer图片渲染逻辑的调试
- 20个堪称神器的Linux命令行软件
- 常见的虚拟机需要配置的服务
- redis 消息队列 过段时间不能下发_以Redis来谈消息队列
- wamp安装和配置_手动配置Wordpress环境真香,让我毫不犹豫卸载LAMP和WAMP环境
- 计算机大一笔试题,大学计算机基础(大一) 笔试题库
- linux下svn命令使用大全
- 华三服务器虚拟化交换机配置聚合,华三交换机(S5130)初始化配置讲解
- 【观察】阿里云栖大会究竟好在哪里?
- 微服务选择Spring Cloud还是Dubbo?
- Windows Phone7屏幕方向与常用控件
- 此pl2303驱动程序不支持win11、非旺玖原装PL2303驱动解决办法
- Spark数据挖掘实例1:基于 Audioscrobbler 数据集音乐推荐
- Redis: Redis的主从复制(Master/Slave),一主二仆,薪火相传,反客为主,哨兵模式sentinel
热门文章
- 海康VM联合C#开发时点击快速匹配报错处理
- Tomcat安装注意事项,以及预防各种坑。
- Windows beanstalkd启动
- 23.Android之颜色码制表
- Scala语言开发环境的部署
- 蚁剑的下载、安装与使用
- Hackintool 3.6.2中文版,一款黑苹果万能驱动神器
- 阿里easyExcel -- excel下载/导出/读取 (单元格自定义下拉选择、不支持图片)
- 广州大麦电商网店托管可靠吗?
- 相机内参模型Kannala-Brandt/fisheye/pinhole+equi详解