Aspectos generales
P: ¿Qué es Amazon MQ?
Amazon 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 Amazon MQ con estos estándares en unos pocos pasos o migrar los agentes de mensajes existentes a Amazon MQ sin tener que volver a escribir el código de mensajería.
P: ¿Cuáles son los beneficios de usar Amazon MQ?
Amazon 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 Amazon MQ por mí?
Amazon 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, Amazon 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 Amazon MQ. Amazon 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 Amazon MQ en vez de administrar ActiveMQ o RabbitMQ en Amazon EC2 por mi cuenta?
Con Amazon 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 Amazon 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 Amazon 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. Amazon MQ no cobra por la transferencia de datos entre nodos a los agentes de RabbitMQ.
P: ¿Cómo puedo comenzar a utilizar Amazon MQ?
Con Amazon MQ resulta sencillo configurar y operar agentes de mensajes en la nube. Con Amazon 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 Amazon 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 Amazon MQ?
La disponibilidad por región de Amazon MQ está documentada aquí.
Migración a Amazon MQ
P: ¿Cómo puedo realizar la migración si estoy usando un agente de mensajes diferente en vez de ActiveMQ o RabbitMQ?
Amazon 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 Amazon 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 Amazon 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 Amazon MQ?
Amazon MQ admite la versión 5.17 de ActiveMQ Classic de forma predeterminada. Los clientes pueden elegir versiones anteriores, como ActiveMQ 5.15 o 5.16, pero Amazon MQ no las recomienda.
P: ¿Serán las nuevas versiones de ActiveMQ compatibles con Amazon MQ?
Amazon 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. Amazon 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, Amazon MQ actualizará su agente a la última versión de parche compatible durante el siguiente periodo de mantenimiento. Amazon 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 Amazon MQ?
Amazon 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. Amazon MQ avisará con al menos 90 días de antelación antes de que se acabe la compatibilidad con una versión. Amazon 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, Amazon 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, Amazon 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 Amazon MQ para ActiveMQ?
Amazon MQ para ActiveMQ admite dos tipos de almacenamiento de agentes: optimizado para la durabilidad con Amazon Elastic File System (Amazon EFS) y optimizado para el rendimiento con Amazon 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 Amazon EFS. Para aprovechar el alto rendimiento para sus aplicaciones de alto volumen, utilice los agentes optimizados para el rendimiento con respaldo de Amazon EBS.
P: ¿Qué es la red de agentes de Amazon MQ?
Amazon 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 Amazon 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 Amazon MQ?
Amazon 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 Amazon MQ no las recomienda.
P: ¿Cómo serán las nuevas versiones de RabbitMQ compatibles con Amazon MQ?
Amazon 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. Amazon 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, Amazon MQ actualizará su agente a la última versión de parche compatible durante el siguiente período de mantenimiento. Amazon 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, Amazon 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 Amazon MQ?
Amazon 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. Amazon MQ avisará con al menos 90 días de antelación antes de que se acabe la compatibilidad con una versión. Amazon 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, Amazon 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, Amazon 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 Amazon MQ para RabbitMQ?
Amazon 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 Amazon MQ con otros servicios de AWS?
Cualquier aplicación que se ejecute en un servicio de computación de AWS, como Amazon EC2, Amazon ECS o AWS Lambda, puede usar Amazon MQ. Amazon MQ también está integrado en los siguientes servicios de AWS:
- Amazon CloudWatch: controle las métricas y genere alarmas.
- Registros de Amazon CloudWatch: publique registros de sus agentes de Amazon MQ en Registros de Amazon CloudWatch.
- AWS CloudTrail: registre, supervise continuamente y retenga llamadas a la API de Amazon 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 Amazon MQ como origen.
- AWS Lambda: utilice los agentes de mensajes de Amazon 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 Amazon 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 Amazon MQ, seleccione una región de AWS y un tipo de motor de agente para crear un clúster de Amazon 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 Amazon MQ, ¿los recursos subyacentes (por ej. instancias de Amazon 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 Amazon MQ. Algunos recursos de red (interfaces de redes elásticas [ENI], puntos de conexión de VPC) están visibles en su cuenta de Amazon EC2 para que pueda conectarse al agente.
P: ¿Qué debo aprovisionar dentro de un agente de Amazon 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 Amazon MQ.
Configuraciones
P. ¿Puedo cambiar las configuraciones de agente predeterminadas o cargar una nueva configuración en Amazon MQ?
Sí, Amazon 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 Amazon MQ?
Amazon MQ ahora es compatible con AWS Key Management Service (AWS KMS) para crear y administrar claves para el cifrado en reposo de datos en Amazon 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 Amazon MQ, una clave de KMS en su cuenta que Amazon 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 Amazon 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 Amazon MQ?
Amazon MQ y Amazon 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 Amazon 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 Amazon MQ?
Con Amazon 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 Amazon MQ fácilmente con el nivel gratuito durante un año. Consulte los precios de Amazon MQ para obtener más información.
P: ¿Debo pagar la transferencia de datos entre nodos en Amazon MQ para RabbitMQ?
No, todas las transferencias de datos entre nodos están incluidas en el servicio sin cargo adicional.
P: ¿Amazon MQ ofrece precios para instancias reservadas?
No, Amazon 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 Amazon MQ.
Conformidad
P: ¿Qué programas de conformidad hay que tener en cuenta cuando se use Amazon MQ?
Amazon 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 Amazon MQ?
El acuerdo de nivel de servicio de Amazon MQ garantiza un porcentaje de tiempo de funcionamiento mensual mínimo del 99,9 % para Amazon 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 Amazon MQ si un agente multi-AZ en Amazon 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 Amazon MQ.