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 Source 或 IBM 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 安全最佳实践的、经过测试且适用于企业环境的标准化方案。