人们很容易认为无服务器计算就是功能即服务 (FaaS) 平台,比如 OpenWhisk 或 Lambda,但它也可能是后端即服务 (BaaS) 平台,甚至可能是在云中运行 SQL 语句的查询服务,为您管理所需的任何基础架构和可扩展性。

无论是 FaaS、BaaS 还是 SQL Query 服务,无服务器计算最令人兴奋的承诺之一是,它使您能够仅专注于为您的组织提供业务价值。那些希望减少基础架构管理工作,缩短产品上市时间,提高应用程序可扩展性的开发人员,可以寻求一种无服务器方法。

可以通过 SQL Query(IBM Cloud 上提供的一种分析服务),以无服务器方式对 Cloud Object Storage 数据运行 SQL 语句。不必担心对服务器大小的调整。只需编写语句并将它们提交到云上运行。

SQL Query 的无服务器特性使其与基于 OpenWhisk 的 IBM Cloud Functions 极为相配。通过从 IBM Cloud Functions 内发出 SQL Query 调用,您可以添加自己的自定义代码来实现数据处理,或者添加自己的安全性来限制对象存储中允许的查询类型或数量。

在 GitHub 上的 IBM-Cloud 组织 /IBM-Cloud/openwhisk-sql-query/ 中,可以找到一个包,其中包含 IBM Cloud Functions 的一些与 SQL Query 服务进行交互的操作示例。按照指示将 openwhisk-sql-query 包部署到您自己的名称空间中。部署该包后,您的名称空间中会有一些操作和序列。这些函数可以提交 SQL 语句,获取以前运行的 SQL 作业的信息,并从 Cloud Object Storage 获取您的结果。因为您已将此包部署到自己的名称空间中,所以您可以编辑和更新该代码,使之适合您自己的项目。您可以根据试图实现的目标,构建和更改包,使之成为您自己的包。

要了解此包的实际应用,请观看文章底部的视频。要了解获取并可视化云使用和计费数据的更复杂用例,请查阅 /IBM-Cloud/openwhisk-cloud-usage-sample/ 上的样本代码。

试用样本代码来体验 SQL Query、Cloud Object Storage 和 Cloud Functions,如果您对新功能和包有任何问题或想法,请随时联系我们!

观看视频

本文翻译自 :Achieve more with serverless computing: Combine Cloud Functions with Serverless SQL(2018-10-23)

加入讨论