re:Invent 2023 | 使用 Amazon EventBridge Scheduler 安排工作

关键字: [Amazon Web Services re:Invent 2023, Amazon EventBridge Scheduler, Schedule Work Amazon Eventbridge Scheduler, Eventbridge Capabilities Schedules, Schedule Patterns Time Windows, Schedule Groups Delete Schedules, Resiliency Retries Dead Letter Queue]

本文字数: 800, 阅读完需: 4 分钟

视频

如视频不能正常播放,请前往bilibili观看本视频。>> https://www.bilibili.com/video/BV1pC4y1w7cG

导读

了解如何使用亚马逊事件桥调度器来调度数千万个一次性任务和周期性任务,而无需预置或管理基础设施。作为 API303 的后续演示,看看如何使用这个功能来替换工作负载,从简单的 cron 任务到复杂的用户调度提醒,在这个闪电式演讲中。了解如何轻松地将这些模式应用于您的工作负载,并简化您的计划任务。

演讲精华

以下是小编为您整理的本次演讲的精华,共500字,阅读时间大约是2分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。

迈克尔·戈什(Michael Gosh)作为亚马逊云科技EventBridge团队的产品经理,向我们展示了一个关于如何利用Amazon EventBridge调度器服务的有益案例。首先,戈什先生为那些可能还不熟悉这项服务的人们提供了必要的背景信息。他将调度器描述为EventBridge产品组合中一种高度可用、有弹性和用户友好的功能,能够简化诸如定期调度Lambda函数或分派单个提醒等任务的自动化。此外,他还指出,调度器可以作为服务提供商等实体构建高度可扩展的计划系统的基石。

为了展示调度器的功能,戈什先生提供了一个具体的示例,即配置一个EventBridge计划,以便每分钟调用一次Lambda函数。该Lambda函数然后将事件负载传输到亚马逊云科技的CloudWatch日志,以便观察函数调用。

在进入EventBridge控制台后,戈什先生引导观众关注“Schedules”部分,位于“Scheduler”标题下。他强调了调度器的一些有利功能,包括用于简化集成常见组件(如Lambda)的模板化目标、利用亚马逊云科技SDK调用任何API的通用目标、分散调用的灵活时间窗口以及重试等耐用性功能。

在继续演示过程中,戈什先生创建了一个名为“reInvent 2023”的新计划,重复率为每分钟一次,无需指定开始日期、结束日期或时间窗口限制。

在目标配置方面,他选择了Lambda函数模板,并指定了要调用的函数的名称。此外,他还添加了一个包含EventBridge上下文变量(如计划ARN和调用时间)的负载,以提供关于计划执行情况的洞察。

为了处理调用错误,戈什先生设置了一个使用亚马逊SQS的死信队列,并为计划的IAM角色授予访问Lambda函数和SQS队列的权限。

在创建计划后,戈什先生验证了每个分钟都会出现新的CloudWatch日志条目,其中包含Lambda函数的计划上下文负载,确认了计划成功地进行重复执行。

高斯先生探讨了在标签和上下文中运用日程表组以及批量处理日程表的功能。简而言之,高斯先生通过其模板化的目标设置和通用的API集合功能,向人们展示了一个无需编写代码即可实现弹性日程表的自动化解决方案。这一演示为如何利用调度器来提高工作效率提供了一个实用的概览。

下面是一些演讲现场的精彩瞬间:

领导者正在向观众介绍亚马逊云科技的Scheduler功能,并在演示之前详细解释了其工作原理。

领导者着重强调了亚马逊事件桥接中的schedule groups的概念。

该调度系统支持指定时区,以确保用户的事件能够按照正确的本地时间触发。

演讲者展示了一个示例,展示了如何通过亚马逊事件桥接的schedules和targets轻松地集成并调用API、Lambda函数以及其他亚马逊云科技服务。

演示者进一步展示了如何配置一个亚马逊云科技 CloudWatch Events规则,以便能够根据调度使用一个Lambda函数。

领导者解释了如何在亚马逊云科技中通过context对schedules进行分组,从而实现批量删除schedules的功能。

EventBridge Scheduler允许用户在无需编写代码的情况下创建数百万个schedules,具有内置的弹性和易用性。

总结

亚马逊EventBridge调度器允许用户创建具有弹性和可扩展性的计划,以实现任务的自动化。通过使用针对常见目标(如Lambda)的模板,可以轻松设置计划。通用目标功能支持调用任何亚马逊云科技API。调度器支持一次性和重复性计划。重复性计划使用cron表达式或速率模式,例如'每分钟一次'。一次性计划需要日期、时间和时区。一个有趣的功能是灵活的时间窗口而不是确切的时间。这有助于提高目标调用的性能。

调度器提供计划的全程生命周期管理。用户可以指定开始日期、结束日期以及自动清理。为了提高弹性,可以配置重试策略和死信队列。计划组有助于组织和管理工作计划。

示例展示了一个简单的重复性计划,每分钟调用一次Lambda函数。该函数将事件写入CloudWatch日志。这验证了按计划触发目标。EventBridge调度器简化了具有企业功能的工作负荷调度。

演讲原文

https://blog.csdn.net/just2gooo/article/details/134868179

想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站!

2023亚马逊云科技re:Invent全球大会 - 官方网站

点击此处,一键获取亚马逊云科技全球最新产品/服务资讯!

点击此处,一键获取亚马逊云科技中国区最新产品/服务资讯!

即刻注册亚马逊云科技账户,开启云端之旅!

【免费】亚马逊云科技“100 余种核心云服务产品免费试用”

【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”

亚马逊云科技是谁?

亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者,自 2006 年以来一直以不断创新、技术领先、服务丰富、应用广泛而享誉业界。亚马逊云科技可以支持几乎云上任意工作负载。亚马逊云科技目前提供超过 200 项全功能的服务,涵盖计算、存储、网络、数据库、数据分析、机器人、机器学习与人工智能、物联网、移动、安全、混合云、虚拟现实与增强现实、媒体,以及应用开发、部署与管理等方面;基础设施遍及 31 个地理区域的 99 个可用区,并计划新建 4 个区域和 12 个可用区。全球数百万客户,从初创公司、中小企业,到大型企业和政府机构都信赖亚马逊云科技,通过亚马逊云科技的服务强化其基础设施,提高敏捷性,降低成本,加快创新,提升竞争力,实现业务成长和成功。

猜你喜欢

转载自blog.csdn.net/weixin_40272094/article/details/134868184