Event Notifications 入门

本教程将引导您完成创建 IBM Cloud Event Notifications 服务之前需要执行的步骤。

Event Notifications 是一项路由服务,可为您提供有关 IBM Cloud® 账户中发生的重大事件的信息。 您可以对来自 IBM Cloud 服务和应用程序的事件通知进行过滤和路由,将其发送至人类接收端(如电子邮件、短信和推送通知),或发送至服务接收端(如Webhooks和云服务)。

创建一个 IBM Cloud 账户

如果您没有 IBM Cloud 帐户,请 创建一个

确定位置

确定将托管您服务的地点。 目前,支持以下位置:

  • 达拉斯 (us-south)
  • 伦敦 (eu-gb)
  • 法兰克福 (eu-de)
  • 悉尼 (au-syd)
  • 马德里 (eu-es)
  • 多伦多 (ca-tor)
  • 东京 (jp-tok)
  • 大坂 (jp-osa)
  • 圣保罗 (br-sao)
  • 蒙特利尔(ca-mon)
  • 华盛顿特区 (us-east)
  • 金奈 (in-che)
  • 孟买(母体内)

决定定价计划

根据您的业务需求,决定定价计划。 目前,提供了以下套餐: 轻量套餐和标准套餐。

  • Lite:该计划为您提供无限量摄取事件、10 个主题、每个主题两个过滤器、5 个目的地、20 封外发电子邮件、20 条外发短信、20 个外发网络钩子(包括 Slack,Slack 消息上限为 20 条),以及每个推送目的地 1000 个通知(每个实例累计,包括 Android、iOS, Huawei 设备以及 Chrome、Firefox、Safari 浏览器;一旦达到上限,实例将被禁用)。 最多允许订阅十份,每份订阅最多可设置三位电子邮件收件人。

    精简套餐不支持自定义电子邮件和自定义短信目的地。

  • Standard: 您需要为接收的事件和发出的数字消息付费。 采集的事件是接收并过滤的事件。 如果已连接源,但没有为其定义过滤器 (即,源未与任何主题关联),那么将删除入局事件,并且不会向您收费。 出站数字消息有各种各样的类型,每种类型单独定价。

    您可以将预生产目标作为低成本的推送目标,用于开发和测试环境。 在开发和测试完成后,可以将 生产前目标 更改为 生产目标。 此功能仅可用于 Standard 定价套餐。

不允许将套餐从收费套餐 (标准) 更改为免费套餐 (轻量),因为这可能会由于套餐限制而导致中断和数据丢失。

选择事件源

您可以创建 API SourceIBM Cloud 源。 如需进一步了解添加源的过程,请参阅 《添加 Event Notifications 源》

API source 指示事件源自 IBM Cloud 外部,并通过 API 调用发送到 Event Notifications 服务。

IBM Cloud source 指示 IBM Cloud 上可以向 Event Notifications 服务发出事件的服务。

IBM Cloud Resource Lifecycle Events 是内置源。 此源向 Event Notifications 服务发出资源生命周期事件。 此功能默认处于禁用状态,必须将其启用。

其他 IBM Cloud 数据源必须先完成集成,才能开始向 Event Notifications 服务发送事件。

有关支持的 IBM Cloud 源的完整列表,请参阅 “注册事件源”

选择事件目标

目标是通知的传递目标。 支持以下两类目的地:

  • “人类目标”是指向用户展示通知的设备、服务器或应用程序。
  • 服务目标是指通过编程方式接收通知的云服务或应用程序。

有关支持的目的地完整列表,请参阅“使用事件目的地”。

如需进一步了解创建目标的过程,请参阅 《创建 Event Notifications 目标》

将通知转发至目的地

事件路由通过主题、过滤器和订阅将源与目标连接起来。

  • 一个主题用于组织来自一个或多个来源的事件。 每个源都通过用户定义的过滤器连接到一个主题。
  • 过滤器用于定义来自每个数据源的哪些事件会被路由到该主题。
  • 订阅将主题与目标连接起来,从而将匹配的事件传递给相应的人员或服务。

您可以在一个引导式操作流程中完成整个路由流程的配置——包括主题、过滤器、订阅和审核。

要设置事件路由,请参阅 “将通知路由到目标”

保存路由配置后,每当发生匹配的事件时,系统就会将通知发送至所选的目标地址。

替代方案:使用 Terraform

作为控制台的替代方案,您可以利用 Terraform 基础设施即代码模块(TIM,IBM Modules)(TIM) 来实现基础设施即代码( IaC )自动化,从而对 Event Notifications 实例进行配置和管理。 Event Notifications 的 TIM 提供了一种符合 IBM Cloud 安全最佳实践的、经过测试且适用于企业环境的标准化方案。