砥砺奋进谱新篇,且看旧貌换新颜。欢迎访问新的 IBM Developer 中文网站! 了解详情

使用无服务器 SQL 查询来分析对象存储数据

摘要

此 Code Pattern 展示了如何部署使用视觉识别分析用户所上传图像的无服务器功能、如何将结果存储在云对象存储区中以及如何触发聚合各种图像类和标签的 SQL 查询。

描述

在此应用程序中,您首先将图像上传到云对象存储区,该存储区会触发无服务器功能以对图像运行视觉识别并将结果存储到其他存储区中。将结果存储到该存储区中会触发 SQL 查询以聚合所有存储的图像处理结果,并且在所有上传的图像中找到的各种类型的类和标签。

完成本 Code Pattern 后,您将掌握如何:

  • 在 IBM Cloud 上设置云对象存储实例。
  • 在 IBM Cloud 上设置 SQL 查询实例。
  • 通过 manifest.yaml 文件创建并部署 IBM Cloud Functions。
  • 从 IBM Cloud Functions 访问 IBM Cloud Object Storage 和 IBM Cloud SQL Query。
  • 创建对云对象存储区中的更改做出反应的触发器。

流程

无服务器 sql 查询架构流程图

  1. 将新图像上传到 Cloud Object Storage 存储区。
  2. 侦听 Cloud Object Storage 存储区的触发器被触发。
  3. 该触发器将触发运行视觉识别功能,该功能使用 IBM Cloud Visual Recognition 服务分析图像的内容,然后解析结果。这些解析的结果将写回到 Cloud Object Storage 的新存储区中。
  4. 侦听该存储区的触发器被触发。
  5. 该触发器将触发运行 SQL 查询功能,这将使用 IBM Cloud SQL Query 服务聚合存储在 Cloud Object Storage 中的所有视觉识别结果。
  6. 结果将存储在 Cloud Object Storage 中。

操作说明

做好试用准备了吗?参阅 README 文件,获取详细的操作说明。

  1. 在 IBM Cloud 上创建所需服务。
  2. 使用 Cloud Functions 插件登录并设置 IBM Cloud CLI。
  3. 为 Cloud Functions 创建所需的 IAM 策略以访问 Cloud Object Storage。
  4. 部署 SQL Query 和 Cloud Object Storage 包。
  5. 将所需的服务凭证绑定到 Cloud Object Storage 包。
  6. 创建所需的环境变量,然后部署云功能。
  7. 试试您的新操作。

本文翻译自:Analyze object storage data using a serverless SQL query(2020-01-16)