一般性问题
全部打开Amazon EventBridge 是一种服务,可以实时访问 亚马逊云科技 服务、您自己的应用程序和软件即服务 (SaaS) 应用程序中的数据变化,无需编写代码。要开始使用,您可以在 Amazon EventBridge 控制台选择一个事件源,然后从包括 Amazon Lambda、Amazon SNS 和 Amazon Kinesis Data Firehose 在内的众多 亚马逊云科技 服务中选择一个目标。Amazon EventBridge 会近乎实时地自动传送事件。
登录您的亚马逊云科技账户,导航至 Amazon EventBridge 控制台,然后从合作伙伴 SaaS 应用程序和亚马逊云科技服务列表中选择一个事件源。如果您要使用合作伙伴应用程序,确保您已配置您的 SaaS 帐户来发送事件,并且在 Amazon EventBridge 控制台的“提供的事件源”部分中接受它。Amazon EventBridge 会自动为您创建一个事件总线,用于路由事件。或者,您可以使用 Amazon SDK 来配置您的应用程序,以开始向您的事件总线发送事件。选择性地配置一条过滤规则,为您的事件附加一个目标,例如,这可以是一个 Lambda 函数。Amazon EventBridge 会以一种安全且高度可用的方式,自动提取、过滤事件并将其发送至已配置的目标。
可以。客户可以生成自定义应用程序级事件,并通过服务的 API 将它们发布到 Amazon EventBridge。客户还可以设置定期生成的计划事件,并可以在 Amazon EventBridge 支持的任何目标中处理这些事件。
事件使用特定的 JSON 结构。每个事件都包含相同的顶级信封字段,例如事件源、时间戳和区域。后接详细信息字段,即事件的主体。例如,当 Amazon EC2 Auto Scaling 组创建一个新的 Amazon EC2 实例时,它会发送一个事件,源为:“aws.autoscaling”,详细信息为:“EC2 实例创建成功”。
Amazon EventBridge 与 Amazon Identity and Access Management (IAM) 集成,以便您指定您的亚马逊云科技帐户中的用户可以执行哪些操作。例如,您可以创建一个 IAM 策略,只为您的组织中的某些用户授予创建事件总线或附加事件目标的权限。
Amazon EventBridge 基于 CloudWatch 事件构建并对其进行扩展。它使用相同的服务 API 和终端节点,以及相同的底层服务基础设施。对于现有的 CloudWatch Events 客户,不会发生任何变化 - 您可以继续使用相同的 API、CloudFormation 模板和控制台。我们听到客户反馈,CloudWatch Events 是用于构建事件驱动型架构的理想服务,因此我们构建了新功能,让我们的客户能够连接来自自己的应用程序和第三方 SaaS 应用程序的数据。我们并未将这个功能放在 CloudWatch 服务下,而是以 Amazon EventBridge 的新名称进行发布,表示在 CloudWatch Events 适用的监控使用案例之外的扩展。
不需要。现有的 Amazon CloudWatch Events 用户可以在新的 Amazon EventBridge 控制台和 API,或者在 Amazon CloudWatch Events 控制台和 API 中访问它们现有的默认总线、规则和事件。
不会发生任何改变。Amazon EventBridge 使用相同的 Amazon CloudWatch Events API,因此您现有的所有 CloudWatch Events API 用法都将保持不变。
不,我们不会弃用 API 或服务本身。Amazon EventBridge 使用相同的 API,且增加了其他功能。Amazon CloudWatch Events 这个名称会逐渐被 Amazon EventBridge 取代。
共有 90 多项亚马逊云科技服务可以用作 EventBridge 的事件源,包括 Amazon Lambda 和 Amazon Kinesis。如需查看完整的亚马逊云科技服务集成列表,请查看 EventBridge 文档。
共有超过 15 项 亚马逊云科技 服务可用作 EventBridge 的事件目标,包括 Amazon Lambda、Amazon SQS、Amazon SNS 和 Amazon Kinesis Streams。如需查看完整的 亚马逊云科技 服务集成列表,请查看 EventBridge 文档。
Schema Registry
全部打开例如,Schema 可能包含姓名和电话号码等字段,以及姓名属于文本字符串,而电话号码属于整数的事实。Schema 还可能包含有关模式的信息,例如要求电话号码的长度为 10 位。事件的 Schema 非常重要,因为它说明了事件中包含的信息,有助于您根据这些数据编写代码。
将 Schema 添加到注册表后,您可以在 EventBridge 控制台或直接在集成式开发环境(IDE)中为该 Schema 生成代码绑定。这有助您在代码中将事件表示为强类型对象。然后,您可以利用验证和自动完成等 IDE 功能。
可以,您可以在 Schema 发现中跨账户发现事件,从而全面了解发布到事件总线的事件 Schema。
使用 Schema 注册表不会产生任何费用;但开启 Schema 发现功能时,您需要按摄取的事件付费。 Schema 发现功能的免费套餐限额为每月 500 万个摄取的事件。此免费套餐限额应该能够满足部分应用程序的运行需求。超出免费套餐限额的使用量需要额外付费。有关定价的更多信息,请参阅 EventBridge 定价页面。
- 自动识别发送到 EventBridge 事件总线的任何事件的 Schema,并将其存储在注册表中,从而让您无需手动管理事件 Schema。
- 编写相应的应用程序来处理总线中的事件,为 Schema 生成并下载代码绑定,以便直接在代码中使用强类型对象。
代码绑定可以减少事件处理程序的反序列化、验证和猜测开销。
Schema 注册表支持 Amazon Toolkit for JetBrains(IntelliJ IDEA、PyCharm、WebStorm、Rider)和 Amazon Toolkit for Visual Studio Code,您还可以通过 EventBridge 控制台和 API 使用此功能。详细了解如何在 IDE 中使用 EventBridge Schema 注册表。
可以,最新版本的 Amazon SAM CLI 包含了一种交互模式,您可以借助这种交互模式,在 EventBridge 上为任何作为事件类型的 Schema 创建新的无服务器应用程序。
选择 EventBridge Starter 应用程序模板和事件的 Schema 后,SAM 将使用 EventBridge 调用的一个 Lambda 函数自动生成一个应用程序,其中包含事件的处理代码。这意味着您可以将事件触发器视为代码中的普通对象,并在 IDE 中使用验证和自动完成等功能。
Amazon Toolkit for Jetbrains(Intellij IDEA、PyCharm、Webstorm、Rider)插件和 Amazon Toolkit for Visual Studio Code 还提供了相应的功能,仍您可以直接从这些 IDE 生成以 Schema 为触发器的无服务器应用程序。
管道
全部打开要查看 Amazon EventBridge Pipes 定价的完整详情,请访问定价页面。
调度器
全部打开架构和设计
全部打开可以。这些事件被称为交叉账户事件,您可以使用默认事件总线作为目标,或者使用另一个帐户中的任何其他事件总线作为目标。
Amazon CloudFormation 支持规则和 EventBusPolicy 资源。事件总线和事件源资源尚不受支持,但是未来会支持。
Amazon EventBridge 和 Amazon SNS 都可用于开发事件驱动型应用程序,您可以根据您的具体需求来选择。如果您想要构建一个会对来自 SaaS 应用程序和/或 Amazon Web Services 服务的事件做出反应的应用程序,建议使用 Amazon EventBridge。Amazon EventBridge 是唯一与第三方 SaaS 合作伙伴直接集成的基于事件的服务。Amazon EventBridge 还会自动从 90 多项 Amazon Web Services 服务中提取事件,无需开发人员在他们的账户中创建任何资源。此外,Amazon EventBridge 使用基于 JSON 的已定义事件结构,让您能够创建应用于整个事件主体的规则,以选择要转发到目标的事件。Amazon EventBridge 目前支持超过 15 项 Amazon Web Services 服务作为目标,包括 Amazon Lambda、Amazon SQS、Amazon SNS、Amazon Kinesis Streams 和 Firehose 等。推出时,Amazon EventBridge 具备有限的吞吐量(查看“服务限制”),可以根据要求提高,典型的延迟约为半秒。
如果您想要构建一个对其他应用程序或微服务发布的高吞吐量或低延迟消息做出反应的应用程序,或者对于需要极高的扇出(无以计数的终端节点)的应用程序,建议使用 Amazon SNS(因为 Amazon SNS 提供几乎无限的吞吐量)。消息是非结构化的,可以采用任何格式。Amazon SNS 支持向 6 种不同类型的目标转发消息,包括 Amazon Lambda、Amazon SQS、HTTP/S 终端节点、SMS、Mobile Push 和电子邮件。Amazon SNS 的典型延迟低于 30 毫秒。广泛的 Amazon Web Services 服务通过配置服务来发送 SNS 消息(超过 30 项,包括 Amazon EC2、Amazon S3 和 Amazon RDS)。
合作伙伴
全部打开Amazon EventBridge 让 SaaS 供应商能够轻松将他们的服务集成到客户在 Amazon Web Services 构建的事件驱动型架构中。Amazon EventBridge 让数百万 Amazon Web Services 开发人员能够直接访问您的产品,由此解锁新的使用案例。它提供一个完全可审计、安全且可扩展的路径来发送事件,无需 SaaS 供应商来管理任何事件基础设施。
对于业已支持 webhook 或其他推送型集成模式的合作伙伴,预计只需执行不到 5 天的开发,即可与 Amazon EventBridge 集成。