使用 Cloud Functions
不推荐使用 IBM Cloud® Functions。 现有 Functions 实体 (例如,操作,触发器或序列) 将继续运行,但截至 2023 年 12 月 28 日,您无法创建新的 Functions 实体。 在 2024 年 10 月之前,支持现有 Functions 实体。 将删除在该日期仍存在的任何 Functions 实体。 有关更多信息,请参阅 废弃概述。
使用 IBM Cloud® Functions,您可以使用自己喜欢的编程语言编写轻量级代码,以可扩展的方式运行应用程序逻辑。 您可以通过 HTTP 按需运行来自应用程序的 API 请求代码,也可以响应 IBM Cloud 服务和第三方事件(如对水桶的更新)运行代码。 函数即服务 (Faas) 编程平台基于开放式源代码项目 Apache OpenWhisk。
将 Object Storage 用作事件源
Cloud Functions 是事件驱动的计算平台 (也称为无服务器计算)。 操作 (代码的小位) 响应触发器 (事件的某些类别) 而运行,并且规则将某些操作与某些触发器相关联。 将 IBM Cloud® Object Storage 配置为事件源,并且每当写入或删除特定存储区中的对象时,都会触发操作。 您可以进一步定制仅针对与特定前缀或后缀匹配的对象的相应事件的更改订阅源。
- 设置选项以允许 Cloud Functions 访问 侦听对存储区进行的更改。 这涉及创建服务到服务 授权,并使用新的 通知管理器 IAM 角色。
- 然后,创建 触发器 以响应更改订阅源。
- 然后使用 IBM Cloud Object Storage 包 来绑定凭证并轻松地对常见任务进行脚本编制。
有关将 Cloud Functions 与 IBM Cloud Object Storage配合使用的更多信息,请参阅 Functions 文档。
无法将具有防火墙 enabled 的存储区用作 IBM Cloud® Functions 操作的事件源。