- AWS 解决方案库›
- AWS 上事件驱动型媒体工作流自动化的指南
AWS 上事件驱动型媒体工作流自动化的指南
概览
工作原理
从 Amazon SNS FIFO 事件到 Amazon SQS FIFO
此图显示了如何集成由 Amazon EventBridge 第三方事件源生成,并传送到您 AWS 账户中 EventBridge 事件总线的第三方事件。
Amazon EventBridge 事件总线 SaaS
此图显示了如何集成由 Amazon EventBridge 第三方事件源生成,并传送到您 AWS 账户中 EventBridge 事件总线的第三方事件。
它是如何工作的(续)
Amazon EventBridge 自定义事件总线集成
此图显示如何整合由合作伙伴的软件即服务 (SaaS) 或您的应用程序生成的合作伙伴活动。这些事件将传送到您 AWS 账户中的亚马逊 EventBridge 自定义事件总线。
从 Amazon SQS 到 AWS Lambda 集成
此图显示了如何将由 Amazon SQS 队列生成的合作伙伴事件与您 AWS 账户中的 AWS Lambda 函数相集成。
Well-Architected 支柱
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
本指南使用亚马逊 SQS 、 Lambda、 API Gateway 、 EventBridge、Step Funct ions 和 Dynam oD B 等由 AWS 管理的服务来增强卓越运营。这些服务在区域级别上运行,利用多个可用区来实现高可用性和容错能力。内置的错误处理和死信队列提供了故障的可见性,以便及时发现和缓解故障。这些服务的无服务器性质可简化操作并减少运营开销。
AWS 身份和访问管理 (IAM)、 Lambda 、 API Gateway 、亚马逊 SQS 和 DynamoDB 为安全架构做出了贡献。IAM 支持精细的访问控制和对资源的最小权限访问。API Gateway 授权入站 API 请求,而 Amazon SQS 队列策略管理队列访问权限。DynamoDB 使用由 AWS 管理的密钥对静态数据进行加密。
EventBridge 会自动重试失败的事件交付,并将未处理的事件发送到死信队列。可以将 Lambda 函数配置为将失败的事件发送到 Amazon SQS 死信队列以进行进一步分析和处理。这种容错能力和错误处理可确保可靠地处理事件并防止数据丢失。
事件驱动的微服务架构使用 Lambda 、 Amazon SQS 和 EventBri dge 等无服务器服务构建,可根据需求自动扩展,确保最佳资源利用率。此外,DynamoDB 允许解耦存储、独立扩展吞吐量和容量以满足性能要求。
本指南通过有效利用采用即用即付定价模式的 AWS 服务,只对事件处理期间消耗的资源收费,从而优化了成本。例如,Lambda 的无服务器特性允许调整计算资源的大小以满足工作负载需求,从而防止过度配置。Amazon SQS 和 Amazon SNS 通过高效地路由和交付事件来最大限度地降低数据传输成本。DynamoDB 提供经济实惠的存储和精细的容量配置,允许根据需求独立扩展吞吐量和存储。
EventBridge 、 Lambda 、 API Gateway 、亚马逊 SQS 和亚马逊 SNS 通过最大限度地减少非活动资源的使用来促进可持续发展。这些无服务器服务仅在处理事件时处于活动状态,从而减少了能耗和基础设施占用量。采用 Lambda 的事件驱动型微服务架构通过仅运行必要的代码进一步优化了资源利用率,从而最大限度地减少了整体环境影响。
免责声明
找到今天要查找的内容了吗?
请提供您的意见,以便我们改进网页内容的质量。