亚马逊的私有API集成

亚马逊的私有API集成

关键字: [Amazon Web Services re:Invent 2024, 亚马逊云科技, EventBridge Pipes, Private Api Integration, Event-Driven Architectures, Workflow Management, Application Modernization, Secure By Design]

导读

对于在私有网络上迁移和现代化工作负载的组织来说,整合不同系统的同时保护敏感数据是一个重大挑战。本次会议探讨了如何利用Amazon EventBridge和Amazon Step Functions,结合Amazon PrivateLink和Amazon VPC Lattice,实现公共和私有环境之间的无缝集成和编排。学习如何构建事件驱动架构(EDAs),连接到像Amazon ECS和Amazon EKS这样的私有容器工作负载——所有这些都无需自定义代码。探索安全暴露私有端点的最佳实践,通过统一结合亚马逊云科技服务和内部应用程序的应用架构来提高开发人员的生产力。深入了解如何在迁移和现代化过程中,通过安全连接整合容器化、单体和异构环境中的工作负载,从而减少开发开销。

演讲精华

以下是小编为您整理的本次演讲的精华。

在数字化转型的错综复杂的织锦中,组织纷纷应对现代化其庞大应用程序阵列的复杂性,这些应用程序建立在不同时代的多种技术堆栈之上。亚马逊云科技以其强大的产品EventBridge和Step Functions应运而生,照亮了前进的道路。EventBridge作为一个深深植根于亚马逊云科技结构中的基于云的事件路由器,能够构建事件驱动的架构,而Step Functions作为一种可视化工作流服务,让开发人员能够以前所未有的简易性和弹性来编排复杂的流程。

作为该服务的基石,EventBridge事件总线促进了多对多的通信模式,充当了从无数来源发出的事件的传导通道。数以百计的亚马逊云科技服务为这丰富的事件织锦做出了贡献,每一个事件都承载着亚马逊云科技账户内部变革的脉搏。客户应用程序甚至SaaS合作伙伴也丰富了这一织锦,接纳来自Zendesk或Salesforce等源的事件。一旦进入事件总线,这些数以千种不同种类的事件就可以被过滤、转换和路由到目的地,开启了无限的集成可能性。

作为事件总线的补充,EventBridge Pipes通过抽象诸如SQS、Kinesis Streams、DynamoDB Streams和Kafka主题等事件源的轮询复杂性,简化了点对点集成。通过Pipes,事件过滤、转换和传递的负担得以减轻,从而简化了集成过程。

Scheduler功能进一步增强了EventBridge的能力,使其能够按预定计划创建和发出事件。这些计划可以根据应用程序的领域概念进行调整,与本地时区相匹配,确保与业务流程无缝同步。与受限于计划规则的限制不同,Scheduler支持数百万个计划,开启了新的灵活性和可扩展性领域。

在工作流方面,Step Functions作为一个强大的助手出现,赋予开发人员以前所未有的灵活性来定义和执行可视化工作流。每个工作流都是一系列状态,其中一个状态的输出成为下一个状态的输入,构成了一幅复杂的逻辑和执行织锦。选择状态根据条件引入分支,而并行性则允许并发执行,开启了新的效率领域。

弹性是Step Functions的核心原则,内置了重试、错误处理和故障恢复等功能。Workflow Studio可视化设计器进一步提升了开发人员体验,通过一个直观的拖放界面,使开发人员能够发现和组合亚马逊云科技服务集成。凭借超过220种服务和14,000个API操作,开发人员可以发挥亚马逊云科技的全部潜力,打造出精心设计的、事件驱动的应用程序。

随着现代企业需求的不断演变,亚马逊云科技坚持创新,秉承构成其文化基石的领导力原则。“发明和简化”的原则与之息息相关,推动着对简单性的不懈追求,同时又不牺牲功能性。为了实现这种微妙的平衡,负责私有API集成功能的团队采纳了一系列原则来指导他们的决策过程。

第一个原则“简单”承认了技术和应用环境固有的复杂性,促使团队不懈追求简单性。每一个引入的功能都经过精心打造,尽可能简单,但又不过于简单,最大限度地减少不必要的复杂性。

第二个原则“安全设计”认识到安全性在亚马逊云科技生态系统中的至关重要性。然而,它不仅仅是遵守安全协议,更重要的是赋予客户与其独特的安全和合规性要求保持一致的能力。通过提供细粒度的控制和可见性,亚马逊云科技确保客户能够设计出符合其特定需求的安全集成。

可靠性,第三个原则,强调了对构建高可用性和弹性服务的坚定承诺。亚马逊云科技理解客户需要管理集成可靠性的工具和能力,以确保业务持续运营和无缝连续性。

以这些原则为指导,团队着手革新私有API集成,推出了一项功能,可以无缝地将EventBridge、Step Functions与客户在虚拟私有云(VPC)中的私有资源连接起来。

为了说明这一新功能的强大作用,Umar Ramadas这位首席解决方案架构师专家提出了一个引人入胜的用例:结合欺诈检测的日终交易处理。在这一场景中,一批全天收集的交易记录存储在Amazon简单存储服务(S3)中的CSV文件中。这一关键业务流程要求Step Functions的强大和可靠性。

Step Functions的“map”状态在此发挥了宝贵作用,使其能够遍历CSV文件中的每一笔交易。对于每一笔交易,都会调用一个公开可用的API来识别潜在欺诈。一旦分类完成,就会利用客户VPC内部的内部API进行信用处理,并向EventBridge发出事件,以便下游感兴趣的应用程序(如事件合规性服务)进行消费。

与公共API的集成一直是Step Functions的一大优势,利用EventBridge连接来调用支持各种身份验证机制(包括基本身份验证、OAuth和API密钥)的HTTPS端点。然而,私有API集成功能带来了一个新的维度,允许安全地调用客户VPC内部的内部API。

这一开创性的功能是通过与亚马逊云科技资源访问管理器(RAM)的集成而实现的,RAM是一项可以跨账户和组织共享私有资源的服务。客户现在可以前所未有的轻松共享IP地址、DNS名称,甚至与PrivateLink集成的亚马逊云科技服务,如Amazon关系数据库服务(RDS)。

从资源提供者的角度来看,设置过程非常简单。在创建了一个资源网关(一次性配置,用于跨多个Availability Zones的高可用性部署)之后,就可以为每个要共享的端点或API定义资源配置。然后,这些配置可以通过RAM与专用账户或整个组织单位共享,从而简化了授予对私有资源访问权限的过程。

对于利用EventBridge和Step Functions的资源消费者而言,与私有资源的集成是无缝的。通过创建EventBridge连接并切换“私有”选项,他们可以从下拉列表中选择共享的资源。连接状态反映了与目标资源的活动网络连接状况,为集成的运行状况提供了可见性。

在该功能的开发过程中,安全性始终是一个至关重要的考虑因素。资源提供者可以在其HTTP API上强制执行授权机制,如基本身份验证、API令牌和OAuth(包括对私有OAuth服务器的支持)。TLS加密确保了通信的安全性,而端口范围限制和传递共享控制则提供了细粒度的访问管理。

通过RAM,资源提供者可以创建资源共享,指定被授予访问权限的账户或组织单位。可以应用自定义资源权限,并对共享资源(包括关联的账户和连接详情)进行详细观察,为提供者带来了前所未有的控制和可见性。

对于资源消费者而言,一个握手过程确保了对共享资源的明确接受,防止未经授权的访问。在RAM中,消费者可以在接受之前审查共享资源的详细信息,促进了一个安全和透明的集成体验。然而,对于利用亚马逊云科技组织的组织而言,这一接受过程得到了简化,无需在数千个账户和资源之间进行单独的握手。

与亚马逊云科技对简单性的承诺一致,EventBridge和Step Functions用户针对公共API目的地所需的IAM权限保持不变。但是,为了建立私有连接,引入了额外的权限,允许对哪些用户可以访问私有资源进行细粒度控制。

可靠性是私有API集成功能的基石,EventBridge提供了速率控制机制,防止压垮下游API。故障被预期并得到了优雅的处理,具有24小时重试功能,并可选择为无法恢复的事件配置死信队列。

Step Functions通过其固有的弹性功能来补充这些可靠性措施,支持错误捕获、具有可配置回退策略的重试,以及强大的重新驱动功能。重新驱动允许从故障点恢复工作流,消除了在长时间运行或高容量工作流中重新启动成功事务的需要。

为了进一步增强可观察性和自动化,EventBridge和API目的地现在发出生命周期事件,如连接授权和取消授权。这些事件可以被捕获、过滤和路由到AWSLambda函数等目标,实现自动化补救和主动监控。

在会议中分享了最佳实践,旨在指导客户构建有弹性和高效的集成。强调了设置适当的速率控制、利用死信队列、监控延迟指标和扩展消费者等关键步骤。对于到达率高且消费者扩展能力低的不可预测工作负载,建议引入Amazon Simple Queue Service (SQS)或Step Functions活动等中介。

在整个开发过程中,团队坚持简单和一致性原则,确保了无缝的定价模型。通过EventBridge API目标进行的私有API调用与现有公共调用的定价保持一致,每百万次调用收费20美分。不会引入额外的授权凭证或Amazon Secrets Manager使用费用,事件大小的64千字节计费块保持不变。

在会议临近尾声时,应用程序集成总监Justin向与会者表示感谢,感谢他们对这一开创性功能的关注和兴趣。他鼓励大家探索提供的额外资源,进一步深入了解这一强大的集成能力。

在数字化转型的不断演进中,亚马逊云科技继续开拓新的道路,让组织能够以前所未有的简单性、安全性和可靠性来现代化其应用程序。EventBridge和Step Functions的私有API集成功能体现了亚马逊云科技对创新的不懈追求,并由塑造其文化和推动其成功的原则所指导。

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

Justin,亚马逊云科技应用程序集成总监,介绍了EventBridge和Step Functions的新功能,并强调了其背后的协作开发过程。

3e3aaca3041da88d943b8adad2099dde.png

他强调了供应商和消费者之间共享资源和网络连接的端到端可见性和故障排除能力。

28e25468db22f4fa1bc62581f8e2c55f.png

只需几行配置,Amazon Step Functions就允许您优雅地处理错误、设置重试策略并为应用程序实现弹性工作流。

bc1d481b9258a842215a6bea5da9f215.png

Amazon EventBridge引入了一个新的指标“从摄取到调用成功的延迟”,可以检测并响应低扩展消费者或事件,从而允许您相应地增加处理能力和速率控制。

6ebae52a8abc6dafa3ed6be3863a36d7.png

亚马逊云科技宣布了EventBridge API目标的统一和简化定价,将公共和私有调用的价格统一为每百万次调用20美分。

dc40f746f3b31e2b5db0dab9a5942f47.png

演讲者总结了关于EventBridge和Step Functions新的私有API集成功能的演讲,并感谢在re:Invent上与会者的时间和关注。

eac958a0d4fdfdb5fb8b2405d1598120.png

总结

在这个引人入胜的叙事中,我们探索了亚马逊私有API集成的领域,这是一项突破性的功能,可以无缝地弥合EventBridge、Step Functions和您组织内部应用程序之间的差距。故事展开时,一队亚马逊云科技专家揭示了这一创新解决方案的复杂性,以简单、安全和可靠为指导原则。

简单性占据了主导地位,团队精心打造了一种与现有EventBridge和Step Functions工作流程协调一致的用户体验,确保开发人员无缝过渡。叙事随后深入探讨了安全领域,揭示了一系列强大的控制措施,使组织能够保护其数据并遵守严格的法规。从细粒度访问管理到全面的日志记录和监控,每个方面都经过精心设计,以加固您的数字堡垒。

随着故事的推进,重点转移到对可靠性的不懈追求。专家们推出了一套弹性功能,包括速率控制、重试和重新驱动功能,确保您的关键工作流程即使在逆境中也能持续运行。分享了最佳实践,阐明了构建弹性和可扩展应用程序的道路,充分发挥私有API集成的潜力。

叙事以简单性和定价一致性的和谐融合而告终,彰显了亚马逊赋予各种规模的组织拥抱应用程序集成未来的承诺。当帷幕落下时,一声响亮的行动号召回荡,邀请您踏上一段变革之旅,在这里,内部系统与云之间的界限将被消除,为前所未有的创新和敏捷性铺平道路。

亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者。提供200多类广泛而深入的云服务,服务全球245个国家和地区的数百万客户。做为全球生成式AI前行者,亚马逊云科技正在携手广泛的客户和合作伙伴,缔造可见的商业价值 – 汇集全球40余款大模型,亚马逊云科技为10万家全球企业提供AI及机器学习服务,守护3/4中国企业出海。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值