Amazon MQ 功能

托管服务

借助 Amazon MQ,您可以通过 AWS 管理控制台AWS CloudFormation、命令行界面 (CLI) 或简单的 API 调用在几分钟内启动一个生产就绪型消息代理。Amazon MQ 可以处理硬件预置、代理设置、软件升级以及故障检测和恢复等管理性任务。

安全性

Amazon MQ 会将静态消息和传输中消息加密。您可以轻松确保消息以加密格式安全存储。使用 SSL 与代理连接,并且可以将访问限制到 Amazon VPC 内的私有终端节点,这让您可以在自己的私有网络中隔离代理。

Amazon MQ 与 AWS Identity and Access Management (IAM) 集成,让您能够控制您的 IAM 用户和组在特定 Amazon MQ 代理上可以执行的操作。从应用程序到代理自身的身份验证是使用基于用户名和密码的身份验证提供的,对于 ActiveMQ 代理可选择使用 LDAP(轻型目录访问协议)。

监控

Amazon MQ 与 Amazon CloudWatch 和 AWS CloudTrail 集成。借助 CloudWatch,您可以监控有关代理、队列和主题的指标。例如,您可以监控队列的深度,并在消息未送达时生成警报。借助 CloudTrail,您可以记录、持续监控并保留 Amazon MQ API 调用。

代理实例类型

Amazon MQ 目前支持五种代理实例类型:mq.t3.micro、mq.m5.large、mq.m5.xlarge、mq.m5.2xlarge 和 mq.m5.4xlarge。mq.t3.micro 实例专为产品评估而设计,mq.m5 实例类型则专为生产工作负载而设计。Amazon MQ 支持单实例部署模式(推荐用于评估和测试),以及复制高可用性部署模式(推荐用于生产)。

即用即付定价模式

Amazon MQ 提供经济高效并且灵活的容量,没有最低费用。您按照代理实例运行的小时数和每月使用的存储量付费。为增加容量而创建新代理非常简单,而且费用很低。有关更多详细信息,请参阅 Amazon MQ 定价

免费试用

AWS 免费套餐包括每月长达 750 小时的单实例 mq.t2.micro 或 mq.t3.micro 代理和高达 5GB 的 Amazon EFS 存储(对于 ActiveMQ 代理),或为期一年的 20GB Amazon EBS(对于 RabbitMQ 代理)。

RabbitMQ 功能

高可用性、吞吐量和消息持久性

Amazon MQ 上的 RabbitMQ 集群代理由 Amazon EBS 提供支持,并使用多可用区复制来实现高可用性和消息持久性。节点间复制的数据传输包含在内,不收取额外费用。集群在单个端点后创建,以实现高可用性、简单管理和方便的应用程序连接。

高级消息路由

RabbitMQ 代理中的消息通过交换进行路由,然后到达队列。RabbitMQ 设置了几个面向典型路由逻辑的内置交换类型。Amazon MQ 上的 RabbitMQ 还支持多种队列类型,包括经典队列、经典镜像队列和仲裁队列。仅 RabbitMQ 3.13 及更高版本支持仲裁队列。Amazon MQ 建议使用仲裁队列作为工作负载的默认复制队列类型。

广泛的客户端语言支持

可使用您喜爱的编程语言进行开发,包括:Python、.NET、PHP、Python、JavaScript、Ruby、Java 和 Go。

其他 RabbitMQ 功能

有关 RabbitMQ 功能的完整描述,请参阅 RabbitMQ 网站

ActiveMQ 功能

高可用性、吞吐量和消息持久性

Amazon MQ for ActiveMQ 提供由 Amazon Elastic File System(Amazon EFS)支持的持久性优化型代理,以支持高可用性和消息持久性。由 Amazon Elastic File System(Amazon EFS)支持的持久性优化代理以冗余的方式跨多个可用区(AZ)存储消息。主动/备用代理可以在某个代理或可用区出现故障时,自动失效转移到备用实例,使您就可以继续发送和接收消息。

Amazon MQ 还支持创建由 Amazon Elastic Block Store(EBS)支持的吞吐量优化型消息代理,非常适合需要高吞吐量的使用案例,如大批量订单处理、股票交易、文本处理等等。使用 Amazon MQ,吞吐量优化型消息代理可以减少所需代理的数量,并降低运行大容量应用程序的成本。

行业标准 API 和协议

ActiveMQ 支持 Java Message Service(JMS v1.1 和 JMS v2.0)、NET Message Service(NMS)等多种客户端,并且支持 Node.js、Go、Python、Ruby 和 C++ 等多种其他语言。ActiveMQ 还支持 AMQP、STOMP、OpenWire、WebSocket 和 MQTT 等线级协议。与行业标准的兼容性有利于从现有消息代理进行迁移,在供应商之间实现了互操作性,并帮助您避免供应商依赖。

JMS 消息收发功能

ActiveMQ 提供所有标准 JMS 功能,包括点到点(消息队列)、发布-订阅(主题)、请求/回复、持久性和非持久性模式、JMS 事务和分布式 (XA) 事务。除了基本队列和主题,ActiveMQ 还支持更复杂的模式,例如复合目标(创建者可将相同的消息发往多个目标,适用于实时分析)和虚拟目标(发布者通过主题将消息广播到通过队列订阅的接收者的池)。

其他 ActiveMQ 功能

有关 ActiveMQ 功能的完整描述,请参阅 Apache ActiveMQ 网站

了解有关产品定价的更多信息

访问 Amazon MQ 定价页面。

了解更多 
注册免费账户

立即享受 AWS Free Tier。

注册 
开始在控制台中构建

在 AWS 管理控制台中,使用 Amazon MQ 开始构建。

开始使用