AWS Application Integration category icon应用程序集成 - Amazon Web Services 概述

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS Application Integration category icon应用程序集成

AWS 上的应用程序集成是一套服务,用于在微服务、分布式系统和无服务器应用程序中的解耦组件之间进行通信。您无需重构整个架构便能从中受益,解耦任何规模的应用程序可以降低更改的影响,从而更轻松地进行更新并更快地发布新功能。

示意图后面有每项服务的描述。为了助您确定哪种服务最能满足您的需求,请参阅选择 AWS 应用程序集成服务Amazon SQS、Amazon SNS 还是 Amazon EventBridge?。有关一般信息,请参阅 AWS 上的应用程序集成

显示 AWS 应用程序集成服务的示意图

返回 AWS 服务

AWS Step Functions

AWS Step Functions 是一项完全托管式服务,让您能够轻松使用可视化工作流来协调分布式应用程序和微服务的组件。通过能执行离散函数的各单独组件构建应用程序,这样您能够快速轻松地扩展和更改应用程序。Step Functions 是一种可靠的方法,用于协调组件并逐步执行应用程序的函数。Step Functions 提供图形控制台,便于您排列应用程序的组件,并将其直观地展示为一系列步骤。这样就可以轻松构建和运行多步骤应用程序。Step Functions 可以自动开始和跟踪各个步骤,并在出现错误时重试,以便您的应用程序按照预期顺序运行。Step Functions 会记录每个步骤的状态,这样在出现错误时,您就能够迅速诊断并调试问题。您甚至无需编写代码即可更改和添加步骤,这样,便可轻松地改进应用程序,并加速创新。

Amazon AppFlow

Amazon AppFlow 是一项完全托管式集成服务,可让您点击几下,便可在软件即服务(SaaS)应用程序(如 Salesforce、Zendesk、Slack 和 ServiceNow)与 AWS 服务(如 Amazon S3 和 Amazon Redshift)之间安全地传输数据。使用 Amazon AppFlow,您可以按照自己所选的频率(根据计划、为响应业务事件或按需)运行企业级数据流。您可以配置数据转换功能(例如筛选和验证),以便在流本身中生成丰富、随时可用的数据,而无需执行其他步骤。Amazon AppFlow;自动加密动态数据,并允许用户限制与 AWS PrivateLink 集成的 SaaS 应用程序的数据通过公共 Internet 流动,从而降低面临安全威胁的风险。

AWS B2B Data Interchange

AWS B2B Data Interchange(B2Bi)可自动将电子数据交换(EDI)文档转换为 JSON 和 XML 格式,从而简化下游数据集成。企业使用 EDI 文档,与贸易伙伴(如供应商和最终客户)交换交易数据,所采用的格式为标准化格式,如 X12。

借助 B2Bi,您可以注册和管理您的贸易伙伴,并使用低代码接口自动将 EDI 文档转换为 JSON 和 XML 等常见数据表示形式。利用这种方法,可减少以下相关操作所涉及的时间、复杂性和成本:准备 EDI 数据并将其集成到业务应用程序和专门构建的数据湖。因此,您可以采用分析、AI 和 ML 服务 AWS 套件,专注于使用交易数据来推动生成业务见解。

Amazon EventBridge

Amazon EventBridge 是一种无服务器事件总线,可让您更轻松地使用应用程序、集成软件即服务(SaaS)应用程序和 AWS 服务生成的事件,大规模构建事件驱动型应用程序。EventBridge 可从 Zendesk 或 Shopify 之类的事件源,将实时数据流传输到目标(如 AWS Lambda 和其他 SaaS 应用程序)。您可以设置路由规则来确定发送数据的目的地,以便构建能够实时响应数据源的应用程序架构,同时确保事件发布者和使用者完全解耦。

Amazon Managed Workflows for Apache Airflow (MWAA)

Amazon Managed Workflows for Apache Airflow(MWAA)是一项适用于 Apache Airflow 的托管式编排服务,让您能够更轻松地在云中大规模设置和操作端到端数据管道。Apache Airflow 是一种开源工具,用于以编程方式编写、安排和监控被称为“工作流”的流程和任务序列。借助 Managed Workflows,您可以使用 Airflow 和 Python 来创建工作流,而无需管理底层基础设施以实现可扩展性、可用性和安全性。Managed Workflows 会自动扩展其工作流容量以满足您的需求,并与 AWS 安全服务集成,帮助您快速、安全地访问数据。

Amazon MQ

Amazon MQApache ActiveMQ ClassicRabbitMQ 的托管式消息代理服务,让您可以轻松地在云中设置和操作消息代理。消息代理允许不同的软件系统(通常使用不同的编程语言,并运行在不同的平台上)进行通信和交换信息。Amazon MQ 通过管理 ActiveMQ 与 RabbitMQ(常见的开源消息代理)的预置、设置和维护,来减轻您的运营负担。将您当前的应用程序连接到 Amazon MQ 非常容易,因为它使用行业标准的 API 和协议进行消息传递,包括 JMS、NMS、AMQP、STOMP、MQTT 和 WebSocket。使用标准意味着,在大多数情况下,迁移到 AWS 时无需重写任何消息传递代码。

Amazon Simple Notification Service

Amazon Simple Notification Service(Amazon SNS)是一项高度可用、耐用、安全、完全托管的发布/订阅消息服务,可让您分离微服务、分布式系统和无服务器应用程序。Amazon SNS 为高吞吐量、基于推送的多对多消息提供主题。通过 Amazon SNS 主题,您的发布者系统可以将消息扇出到大量订阅用户端点以便进行并行处理,包括 Amazon SQS 队列、AWS Lambda 函数和 HTTP/S 网络钩子。此外,可以利用 SNS,通过移动推送、SMS 和电子邮件,将通知扇出给最终用户。

Amazon Simple Queue Service

Amazon Simple Queue Service(Amazon SQS)是一项完全托管式消息队列服务,可让您解耦和扩展微服务、分布式系统和无服务器应用程序。SQS 消除了与管理和操作面向消息的中间件相关的复杂性和开销,使开发人员能够专注于差异化工作。使用 Amazon SQS,您可以在软件组件之间以任意卷发送、存储和接收消息,而不会丢失消息或要求其他服务可用。使用您选择的 AWS 管理控制台、AWS CLI 或 SDK 以及三个简单命令,在几分钟内即可开始使用 Amazon SQS。

Amazon SQS 提供两种消息队列。标准队列可提供最大吞吐量、最大努力排序和至少一次交付。Amazon SQS FIFO 队列旨在确保严格按照消息的发送顺序对消息处理一次。

Amazon Simple Workflow Service

Amazon Simple Workflow Service(Amazon SWF)可帮助开发人员构建、运行和扩展具有并行或连续步骤的后台作业。您可以将 Amazon SWF 视为云中完全托管的状态跟踪器和任务协调器。如果应用程序的步骤需要 500 多毫秒才能完成,则需要跟踪处理状态。如果您需要恢复或在任务失败时重试,则 Amazon SWF 可以为您提供帮助。

返回 AWS 服务