Aspectos generales
P: ¿Qué es HAQM MQ?
HAQM MQ es un servicio de agentes de mensajes administrado para Apache ActiveMQ y RabbitMQ que facilita la configuración y la operación de agentes de mensajes en la nube. Puede acceder directamente a la consola de ActiveMQ, la consola de RabbitMQ y a las API y los protocolos de mensajería estándar del sector, como JMS, NMS, AMQP 0.9.1, AMQP 1.0, STOMP, MQTTv3 y WebSocket. Puede crear un nuevo agente de HAQM MQ con estos estándares en unos pocos pasos o migrar los agentes de mensajes existentes a HAQM MQ sin tener que volver a escribir el código de mensajería.
P: ¿Cuáles son los beneficios de usar HAQM MQ?
HAQM MQ se ha diseñado para profesionales de TI empresariales, desarrolladores y arquitectos que planean adoptar API y protocolos de mensajería estándar del sector para desacoplar y escalar sus aplicaciones en la nube sin la carga operativa que requiere administrar el propio agente de mensajes.
P: ¿Qué administra HAQM MQ por mí?
HAQM MQ administra el proceso de configuración de un agente de mensajes y el aprovisionamiento de la infraestructura y el software del motor del agente de código abierto. Una vez que el agente esté en funcionamiento, HAQM administrará las actualizaciones de software en curso, las actualizaciones de seguridad y la detección y recuperación de errores.
Con unos pocos pasos, puede crear un agente de implementación multi-AZ de HAQM MQ. HAQM MQ administra automáticamente los nodos de la implementación, replica los datos para lograr una alta disponibilidad, implementa parches con regularidad, administra las integraciones con los servicios de AWS, hace visibles las métricas importantes y admite las actualizaciones de las versiones de los motores de los agentes para que pueda aprovechar las últimas mejoras de las versiones de código abierto.
P: ¿Cuándo debería usar HAQM MQ en vez de administrar ActiveMQ o RabbitMQ en HAQM EC2 por mi cuenta?
Con HAQM MQ, no tiene que preocuparse por las tareas de administración, como el aprovisionamiento de agentes, la implementación de parches de seguridad, la instalación, la configuración, las actualizaciones de la versión del agente o la recuperación. Considere utilizar HAQM MQ cuando ya no desee encargarse ni de la carga operativa ni de los costos asociados con ella. Si desea tener un mayor control para personalizar características y configuraciones o usar complementos personalizados, considere instalar y poner en marcha su agente de mensajes en HAQM EC2 directamente.
En ciertos casos de uso, la transferencia de datos entre nodos para RabbitMQ puede generar costos elevados en un clúster administrado por cuenta propia. HAQM MQ no cobra por la transferencia de datos entre nodos a los agentes de RabbitMQ.
P: ¿Cómo puedo comenzar a utilizar HAQM MQ?
Con HAQM MQ resulta sencillo configurar y operar agentes de mensajes en la nube. Con HAQM MQ, puede utilizar la Consola de administración de AWS, la CLI o llamadas a la API para lanzar un agente de mensajes listo para usarse en minutos. En la mayoría de los casos, simplemente tendrá que actualizar los puntos de conexión de su agente de HAQM MQ para conectarlo a las aplicaciones existentes y comenzar a enviar mensajes.
Pruebe un breve tutorial, Create a Connected Message Broker, para comenzar hoy mismo.
P: ¿En qué regiones de AWS está disponible HAQM MQ?
La disponibilidad por región de HAQM MQ está documentada aquí.
Migración a HAQM MQ
P: ¿Cómo puedo realizar la migración si estoy usando un agente de mensajes diferente en vez de ActiveMQ o RabbitMQ?
HAQM MQ ofrece compatibilidad con la mayoría de las API de mensajería comunes, como Servicio de mensajes de Java (JMS) y .NET Message Service (NMS), y los protocolos, incluidos AMQP, STOMP, MQTT y WebSocket. Esto facilita la transferencia desde un agente de mensajes basado en estándares a HAQM MQ sin la necesidad de tener que volver a escribir código de mensajería en sus aplicaciones. En la mayoría de los casos, simplemente tendrá que actualizar los puntos de conexión de su agente de HAQM MQ para conectarlo a las aplicaciones existentes y comenzar a enviar mensajes.
Apache ActiveMQ
P: ¿Qué es Apache ActiveMQ?
Apache ActiveMQ es un agente de mensajes de código abierto, multiprotocolo y basado en Java.
P: ¿Qué versiones de ActiveMQ admite HAQM MQ?
HAQM MQ admite la versión 5.18 de ActiveMQ Classic de forma predeterminada. Los clientes pueden elegir versiones anteriores, como ActiveMQ 5.17, pero HAQM MQ no las recomienda.
P: ¿Serán las nuevas versiones de ActiveMQ compatibles con HAQM MQ?
HAQM MQ agregará continuamente compatibilidad con las nuevas versiones de ActiveMQ. La cantidad de nuevas versiones compatibles variará según la frecuencia y el contenido de las versiones de los mantenedores de código abierto.
P: ¿Cómo especifico la versión de ActiveMQ compatible para mi agente?
Puede especificar la versión de ActiveMQ (por ejemplo, ActiveMQ 5.17.6) al crear un nuevo agente mediante la Consola de administración de AWS o la API CreateBroker. HAQM MQ proporcionará la versión más reciente disponible de forma predeterminada en la Consola de administración de AWS.
P: ¿Cómo puedo actualizar mi agente a la última versión compatible de ActiveMQ?
Puede actualizar manualmente su agente en cualquier momento a la siguiente versión principal, secundaria o de parche compatible. Cuando active las actualizaciones automáticas de versiones secundarias, HAQM MQ actualizará su agente a la última versión de parche compatible durante el siguiente periodo de mantenimiento. HAQM MQ actualizará todos los agentes a la siguiente versión secundaria compatible cuando se acabe la compatibilidad con la versión secundaria actual.
P: ¿Qué pasará cuando se acabe la compatibilidad con una versión de ActiveMQ en HAQM MQ?
HAQM MQ admite las versiones de ActiveMQ hasta la fecha en la que se acabe su compatibilidad indicada en el calendario de compatibilidad de versiones de ActiveMQ. HAQM MQ avisará con al menos 90 días de antelación antes de que se acabe la compatibilidad con una versión. HAQM MQ actualizará todos los agentes a la siguiente versión compatible cuando se acabe la compatibilidad con la versión secundaria actual.
P: ¿Por qué no puedo crear un agente de ActiveMQ en una versión concreta?
En algunos casos, HAQM MQ puede dejar de ofrecer compatibilidad con versiones específicas sin previo aviso, por ejemplo, cuando una versión no cumpla con nuestros requisitos de alta calidad, rendimiento o seguridad. En el improbable caso de que se produzcan estos casos, HAQM MQ impedirá la creación de nuevos agentes con estas versiones y actualizará los agentes existentes a la siguiente versión compatible que cumpla nuestros requisitos. El calendario de actualizaciones puede variar según las circunstancias específicas y el tipo de problema que se esté resolviendo.
P: ¿Qué tipo de almacenamiento está disponible con HAQM MQ para ActiveMQ?
HAQM MQ para ActiveMQ admite dos tipos de almacenamiento de agentes: optimizado para la durabilidad con HAQM Elastic File System (HAQM EFS) y optimizado para el rendimiento con HAQM Elastic Block Store (EBS). Para aprovechar la alta durabilidad y replicación en varias zonas de disponibilidad, utilice los agentes optimizados para la durabilidad con respaldo de HAQM EFS. Para aprovechar el alto rendimiento para sus aplicaciones de alto volumen, utilice los agentes optimizados para el rendimiento con respaldo de HAQM EBS.
P: ¿Qué es la red de agentes de HAQM MQ?
HAQM MQ para ActiveMQ utiliza la característica de red de agentes que forma parte de Apache ActiveMQ. Una red de agentes consta de varios agentes conectados en una malla. Los agentes de la red comparten información sobre los clientes y destinos que aloja cada agente. Los agentes utilizan esta información para dirigir mensajes a través de la red. Con HAQM MQ, los agentes de la red pueden ser agentes activos/en espera (cada agente activo de la red cuenta con un nodo en espera, con almacenamiento compartido, que asumirá el control si el nodo activo falla), o agentes de instancia única (si el nodo falla, dejará de estar disponible hasta que se reinicie). Cada agente de la red mantiene su propio almacén de mensajes único que se replica en varias zonas de disponibilidad (AZ) de una región para los agentes activos/en espera mediante un almacenamiento de duración optimizada. Los nodos en la red se reenvían mensajes entre sí, de modo que los mensajes los almacena un agente individual en cualquier momento dado. Conviene usar la red de agentes si se necesita alta disponibilidad con rápida reconexión en caso de fallo de agente, o si se necesita la capacidad de ajustar la escala horizontalmente.
RabbitMQ
P: ¿Qué es RabbitMQ?
RabbitMQ es un agente de mensajes multiprotocolo de código abierto que admite una amplia variedad de casos de uso de mensajería.
P: ¿Qué versiones de RabbitMQ admite HAQM MQ?
HAQM MQ admite la versión 3.13 de RabbitMQ de forma predeterminada. Los clientes pueden elegir versiones anteriores, como RabbitMQ 3.8, 3.9, 3.10, 3.11 o 3.12, pero HAQM MQ no las recomienda.
P: ¿Cómo serán las nuevas versiones de RabbitMQ compatibles con HAQM MQ?
HAQM MQ agregará continuamente compatibilidad con las nuevas versiones de RabbitMQ. La cantidad de nuevas versiones compatibles variará según la frecuencia y el contenido de las versiones de los mantenedores de código abierto.
P: ¿Cómo especifico la versión de RabbitMQ compatible para mi agente?
Puede especificar la versión de RabbitMQ (por ejemplo, RabbitMQ 3.13) al crear un nuevo agente mediante la Consola de administración de AWS o la API CreateBroker. HAQM MQ proporcionará la versión más reciente disponible de forma predeterminada en la Consola de administración de AWS.
P: ¿Cómo puedo actualizar mi agente a la última versión compatible de RabbitMQ?
Puede actualizar de forma manual su agente en cualquier momento a la siguiente versión principal o secundaria compatible. Cuando active las actualizaciones automáticas de versiones secundarias, HAQM MQ actualizará su agente a la última versión de parche compatible durante el siguiente período de mantenimiento. HAQM MQ actualizará todos los agentes a la siguiente versión secundaria compatible cuando se acabe la compatibilidad con la versión secundaria actual. A partir de la versión 3.13 de RabbitMQ, HAQM MQ administrará la versión del parche por usted y se asegurará de que todos los agentes tengan la última versión del parche de la versión secundaria.
P: ¿Qué pasará cuando se acabe la compatibilidad con una versión de RabbitMQ en HAQM MQ?
HAQM MQ admite las versiones de RabbitMQ hasta la fecha en la que se acabe su compatibilidad indicada en el calendario de compatibilidad de versiones de RabbitMQ. HAQM MQ avisará con al menos 90 días de antelación antes de que se acabe la compatibilidad con una versión. HAQM MQ actualizará todos los agentes de la versión a la siguiente versión compatible cuando se acabe la compatibilidad. Todas las versiones de RabbitMQ compatibles en la actualidad son compatibles con versiones anteriores entre sí.
P: ¿Por qué no puedo crear un agente de RabbitMQ en una versión concreta?
En algunos casos, HAQM MQ puede dejar de ofrecer compatibilidad con versiones específicas sin previo aviso, por ejemplo, cuando una versión experimente un problema que repercuta en su rendimiento, fiabilidad o seguridad del agente. En el improbable caso de que se produzcan estos casos, HAQM MQ impedirá la creación de nuevos agentes con las versiones afectadas y actualizará los agentes existentes a la siguiente versión compatible. El calendario de actualizaciones puede variar según las circunstancias específicas y el tipo de problema que se esté resolviendo.
P: ¿Qué complementos están disponibles en HAQM MQ para RabbitMQ?
HAQM MQ parar RabbitMQ incluye los complementos de administración, recopilación, federación e intercambio de hash consistente en todos los agentes.
Integraciones
P: ¿Cómo funciona HAQM MQ con otros servicios de AWS?
Cualquier aplicación que se ejecute en un servicio de computación de AWS, como HAQM EC2, HAQM ECS o AWS Lambda, puede usar HAQM MQ. HAQM MQ también está integrado en los siguientes servicios de AWS:
- HAQM CloudWatch: controle las métricas y genere alarmas.
- Registros de HAQM CloudWatch: publique registros de sus agentes de HAQM MQ en Registros de HAQM CloudWatch.
- AWS CloudTrail: registre, supervise continuamente y retenga llamadas a la API de HAQM MQ.
- AWS CloudFormation: automatice el proceso de creación, actualización y eliminación de agentes de mensajes.
- AWS EventBridge Pipes: utilice los agentes de mensajes de HAQM MQ como origen.
- AWS Lambda: utilice los agentes de mensajes de HAQM MQ como origen.
- AWS Identity and Access Management (IAM): autenticación y autorización de la API del servicio.
- AWS Key Management Service (KMS): cree y controle las claves utilizadas para cifrar sus datos.
Disponibilidad
P: ¿Cómo puedo garantizar la alta disponibilidad en HAQM MQ?
Puede crear un agente multi-AZ con tan solo unos clics en la Consola de administración de AWS o mediante los SDK de AWS. En primer lugar, en la consola de HAQM MQ, seleccione una región de AWS y un tipo de motor de agente para crear un clúster de HAQM MQ. Puede elegir entre una implementación de clúster de tres nodos para RabbitMQ, una implementación activa/en espera o una red en malla de agentes para ActiveMQ.
P: Cuando creo un clúster de HAQM MQ, ¿los recursos subyacentes (por ej. instancias de HAQM EC2) se muestran en mi consola de EC2?
No, las instancias de EC2 no están visibles en su cuenta de EC2, ya que las administra el servicio HAQM MQ. Algunos recursos de red (interfaces de redes elásticas [ENI], puntos de conexión de VPC) están visibles en su cuenta de HAQM EC2 para que pueda conectarse al agente.
P: ¿Qué debo aprovisionar dentro de un agente de HAQM MQ?
Debe aprovisionar instancias de agente y almacenamiento de agente en todos los agentes que cree. Puede optar por seleccionar una VPC, una subred, un grupo de seguridad o unas claves administradas por el cliente existentes en lugar de las que proporciona el servicio HAQM MQ.
Configuraciones
P. ¿Puedo cambiar las configuraciones de agente predeterminadas o cargar una nueva configuración en HAQM MQ?
Sí, HAQM MQ permite crear configuraciones personalizadas y aplicarlas a los clústeres nuevos o a los ya existentes. Para obtener más información sobre las configuraciones personalizadas, consulte la documentación de configuración.
Cifrado
P: ¿Cómo utilizo mis propias claves personalizadas para cifrar los datos en HAQM MQ?
HAQM MQ ahora es compatible con AWS Key Management Service (AWS KMS) para crear y administrar claves para el cifrado en reposo de datos en HAQM MQ. Al momento de crear un agente, puede seleccionar la clave de KMS utilizada para cifrar sus datos mediante las tres opciones siguientes: una clave de KMS en la cuenta del servicio HAQM MQ, una clave de KMS en su cuenta que HAQM MQ crea y administra o una clave de KMS en su cuenta que usted se encarga de crear y administrar. Además del cifrado en reposo, todos los datos transferidos entre HAQM MQ y las aplicaciones cliente se transmiten de manera segura mediante el uso de TLS/SSL.
Supervisión
P: ¿Cómo puedo supervisar mis agentes de HAQM MQ?
HAQM MQ y HAQM CloudWatch están integrados para que pueda ver y analizar las métricas de las instancias de sus agentes, así como también las colas. Puede ver y analizar las métricas desde la consola de HAQM MQ, la consola de CloudWatch, la línea de comandos o mediante programación con la API. Las métricas se recopilan automáticamente y se envían a CloudWatch cada minuto.
Precios
P: ¿Cómo se factura el uso de HAQM MQ?
Con HAQM MQ paga únicamente por lo que usa. Se cobra el uso de instancias de agentes y el uso del almacenamiento, además de tarifas de transferencia de datos. Puede empezar a utilizar HAQM MQ fácilmente con el nivel gratuito durante un año. Consulte los precios de HAQM MQ para obtener más información.
P: ¿Debo pagar la transferencia de datos entre nodos en HAQM MQ para RabbitMQ?
No, todas las transferencias de datos entre nodos están incluidas en el servicio sin cargo adicional.
P: ¿HAQM MQ ofrece precios para instancias reservadas?
No, HAQM MQ no ofrece precios para instancias reservadas.
P: ¿Debo aprovisionar y pagar por los volúmenes de arranque de agentes?
No, cada agente que aprovisione incluirá almacenamiento para volúmenes de arranque que administra el servicio HAQM MQ.
Conformidad
P: ¿Qué programas de conformidad hay que tener en cuenta cuando se use HAQM MQ?
HAQM MQ cumple con los requisitos de los siguientes programas:
- Cumplimiento de los requisitos de la HIPAA
- Cumplimiento de los requisitos de PCI DSS
- Cumplimiento de los requisitos de SOC 1,2,3
- Certificación ISO 9001, 27001, 27017 y 27018
Para obtener una lista completa de los servicios y los programas de conformidad de AWS, consulte Servicios de AWS en el ámbito del programa de conformidad.
Acuerdo de nivel de servicios
P: ¿Qué garantiza el acuerdo de nivel de servicio (SLA) de HAQM MQ?
El acuerdo de nivel de servicio de HAQM MQ garantiza un porcentaje de tiempo de funcionamiento mensual mínimo del 99,9 % para HAQM MQ.
P: ¿Cómo sé si reúno los requisitos para recibir un crédito de servicio del SLA?
Puede obtener un crédito de SLA para HAQM MQ si un agente multi-AZ en HAQM MQ tiene un porcentaje de tiempo de actividad mensual inferior al 99,9 % durante cualquier ciclo de facturación mensual.
Para obtener detalles sobre los términos y las condiciones del SLA, así como detalles sobre cómo enviar un reclamo, consulte la página de detalles del SLA de HAQM MQ.
Introducción a HAQM MQ

