Amazon EventBridge 功能

Page Topics

主要功能

主要功能

EventBridge 管道是一种无服务器集成资源,通过提供无需额外编写代码的更简单、一致的方式来集成事件产生器和事件使用器,帮助您构建点对点集成。您可以与超过 14 项 AWS 服务集成。EventBridge 管道具有可选的内置筛选、丰富和转换功能。使用 EventBridge 管道,您可以处理并按实际使用量付费。 了解有关 EventBridge 管道的更多信息。

Amazon EventBridge Scheduler 是一种无服务器计划程序,可以轻松地大规模创建、执行和管理计划任务。您可以可靠地安排数百万个可以调用 200 多个 AWS 服务作为目标的事件和任务。EventBridge Scheduler 提供了一个中央位置来管理您在云端的所有计划作业。了解有关 EventBridge 调度器的更多信息。

全局端点是一种更简单可靠的方式,可以改进事件驱动型应用程序在 AWS 上的可用性。全局端点通过在服务中断期间自动将事件摄入失效转移到次区域,而不需要人工干预,使您可以更容易地构建稳健而可靠的应用程序。

内置复制(可选)功能,使您可以在这些服务中断期间将风险数据降至最低。您还可以灵活地使用 Amazon CloudWatch 警报(通过 Amazon Route 53 运行状况检查)来配置失效转移标准,从而确定何时进行失效转移以及何时将事件路由返回到主区域。我们会为创建 CloudWatch 警报和 Route53 运行状况检查提供预填充堆栈,让您能够轻松在控制台中开始使用

了解如何在 AWS 账户中配置全局端点、更新应用程序以向端点发布事件,以及如何测试端点失效转移。

Amazon EventBridge 上的全局端点适用于:

  • 在停机时间有限的情况下构建高度可用的应用程序的开发人员
  • 试图通过启用多区域复制来最大限度地减少服务中断期间的数据丢失的开发人员
  • 希望通过自动失效转移和恢复功能减轻运营负担的开发人员

API 目标使您能够将事件发回多个本地部署或软件即服务(SaaS)应用程序,并且可以控制吞吐量和身份验证。

您可以通过 Web 地址将事件发送到任何基于 Web 的应用程序,而不必为编写自定义代码或使用其他基础设施而费心。您可以使用输入转换功能来配置规则,输入转换功能会将事件的格式映射到接收方服务的格式。您还可以使用 EventBridge 来确保安全性和交付。 通过浏览可以在工作流程中使用的集成示例,学习如何使用 API 目标。

Amazon EventBridge 上的 API 目标适用于:

  • 希望与传统、现代、本地和 SaaS 应用程序建立服务集成的开发人员
  • 寻求加快上市时间并最大限度地减少构建自定义集成以安全连接应用程序所花费的时间的开发人员

使用事件重播,您可以重新处理既往事件,将其再次放回事件总线或特定的 EventBridge 规则中。这项功能可帮助您快速调试应用程序,通过将历史事件与目标合成来扩展应用程序,并从错误中恢复。 详细了解归档与重播功能的实际应用

Amazon EventBridge 上的事件重播适用于:

  • 希望提高应用程序持久性的开发人员
  • 出于合规性原因需要存储数据的开发人员
  • 希望使用存档中的事件来测试和调试事件,以模拟真实世界的使用情况的开发人员

EventBridge 架构注册表会将事件架构存储在注册表中,方便您组织中的其他开发人员更轻松地搜索和访问。因此,您不需要手动查找事件及其结构。该注册表还可以帮助您在集成式开发环境(IDE)中直接生成 Java、Python 或 TypeScript 等编程语言的代码绑定,从而在代码中以对象形式使用这些事件。

启用事件总线的架构发现功能之后,系统将会自动发现事件架构并将其添加至注册表中,而无需手动创建事件架构。AWS 服务架构会自动显示在您的架构注册表中,而当您启用 SaaS 合作伙伴事件总线的架构发现功能后,将会看到集成 SaaS 应用程序的架构。 查看示例,了解架构注册表如何帮助来自不同团队的开发人员有效和高效地合作。

Amazon EventBridge 上的架构注册表适用于:

  • 希望跟踪组织中不同架构的开发人员
  • 需要一种更简单的方法来搜索架构和下载代码绑定,以便编写对事件做出反应的应用程序的开发人员
  • 希望节省自动确定事件架构和更新注册表的时间的开发人员

EventBridge 是一种无服务器、完全托管且可扩展的事件总线。  它可以帮助您以更快的速度构建可靠且可扩展的应用程序。Amazon EventBridge 事件总线使您能够通过事件轻松地在应用程序和服务之间进行通信。它可以减少运营开销,而无需预置、修补和管理服务器。

Amazon EventBridge 事件总线适用于:

  • 希望自动响应应用程序变更的开发人员
  • 希望在多个系统之间保持数据同步的开发人员
  • 希望构建事件驱动型架构 (EDA) 的组织

您的 AWS 应用程序可根据 SaaS 应用程序生成的事件执行相应操作。EventBridge 与许多提供商的 SaaS 应用程序(包括 ShopifyBuildKite、Datadog、OneLogin、PagerDuty、Saviynt、Segment.io、SignalFx、SugarCRM、Symantec、Whispir 和 Zendesk原生集成,此外还有其他已在计划中的集成。您不需要管理任何集成设置,例如来自 SaaS 提供商的身份验证事件;它们将出现在您的事件总线上。

Amazon EventBridge 支持与由 AWS PrivateLink 和 Amazon VPC Lattice 提供支持的 AWS 服务、任何基于 HTTPS 的 SaaS 应用程序和私有 API 集成,这使客户可以更轻松地加速创新,并且无论是在本地还是在云端,均可简化私有网络和公共网络中分布式应用程序的现代化改造。 您可以将 AWS 云和外部 SaaS 应用程序的功能引入到新的和现有的工作负载中,从而实现更高的性能和敏捷性,并降低成本。您可以构建和管理由应用程序、AWS 服务和 SaaS 应用程序组成的集成,从单一位置处理错误。通过与私有资源的完全托管连接,您可以使用事件驱动架构将遗留系统与云原生应用程序安全地集成在一起,加快在 AWS 上的创新速度,同时提高安全性和合规性。这些改进消除了对编写和维护自定义网络或集成代码的需求,使开发人员能够轻松构建可扩展系统和添加新功能,从而帮助您更快进入市场。

EventBridge 与超过 200 个事件源以及超过 20 个目标直接集成,其中包括 AWS LambdaAmazon Simple Queue Service(SQS)Amazon Simple Notification Service(SNS)AWS Step FunctionsAmazon Kinesis Data StreamsAmazon Kinesis Data Firehose,此外还有其他已在计划中的源和目标。

所有 AWS 服务中的所有更改类 API 调用(除 Describe*、List* 和 Get* 之外的调用)都通过 AWS CloudTrail 生成事件。

EventBridge 使您能够更轻松地构建事件驱动型应用程序架构。应用程序或微服务用于:

  • 在订阅用户不知情的情况下将事件发布到事件总线
  • 在发布者不知情的情况下订阅事件
  • 通过该服务的 PutEvents API 将事件从您自己的应用程序发送到事件总线
  • 通过任意受支持的 AWS 目标服务来接收事件 

分离使团队能够独立工作,从而加快开发速度并提高敏捷性。

事件筛选通过仅处理应用程序需要的事件来降低成本。您可以使用规则来筛选事件。规则会针对给定的事件总线匹配传入的事件,然后将其路由到目标进行处理。一项规则可以将事件路由到多个目标进行并行处理。

规则可以让不同的应用程序组件查找和处理自己想要处理的事件。规则允许您在将事件传递给目标之前改变其结构。

您也可以有多个规则匹配同一个事件,因此,不同的微服务或应用程序可以根据特定的筛选条件来选择匹配事件。

Amazon EventBridge 上的事件筛选适用于:

  • 只想传输所需事件的开发人员
  • 希望通过仅筛选感兴趣的数据来降低总拥有成本的开发人员

EventBridge 会至少向目标传送事件一次,包括最多 24 小时进行指数回退重试。事件可以跨多个可用区(AZ)持久存储,从而能进一步保证将事件传送到其目的地。EventBridge 还提供 99.99% 的可用性服务等级协议(SLA),从而验证您的应用程序是否能够可靠地访问服务。

EventBridge 扩展了它的前身(也就是 Amazon CloudWatch Events),并提供近乎实时的系统事件流式传输,这些事件描述了 AWS 资源的更改。

它可帮助您快速响应操作更改并采取纠正措施。您需要编写规则以指明哪些事件与您的应用程序有关,以及当规则与事件匹配时要执行哪些自动化操作。例如,您可以设置一条规则来调用 Lambda 函数,以此修复问题或发送 Amazon Simple Service Notification Service(SNS)主题通知来提醒操作员。

您可以使用 Amazon CloudWatch 指标(例如某个事件匹配规则的次数,或者调用目标的次数)监控事件总线。

您可以使用 Amazon CloudWatch Logs 存储、监控和分析在您的环境中启动的事件。CloudTrail 可帮助您监控对 Amazon EventBridge API 的调用。

EventBridge 可与 AWS Identity and Access Management(IAM)集成,让您能够控制哪些用户和资源有权访问您的数据及其访问方式。EventBridge 支持 VPC 端点和使用 TLS 1.2 进行动态加密。EventBridge 符合 GDPR、SOC、ISO、DoD CC SRG 和 FedRamp 的规定,也符合 HIPAA 的要求。

Amazon EventBridge 提供灵活的定价,您只需为发布到事件总线的事件以及为架构发现、事件重播和 API 目标摄取的事件付费,这使其成为适用于所有组织的经济实惠的解决方案。规则或事件传输不会产生额外的费用。无最低费用,也无预先承诺。AWS 服务发布的所有状态更改事件均不收费。