Généralités
Q : Qu'est-ce qu'Amazon MQ ?
Amazon MQ est un service d'agent de messages géré pour Apache ActiveMQ et RabbitMQ, qui facilite la configuration et l'utilisation des agents de messages dans le cloud. Vous pouvez accéder directement à la console ActiveMQ, à la console RabbitMQ, aux API standard et aux protocoles de messagerie, incluant JMS, NMS, AMQP 0.9.1, AMQP 1.0, STOMP, MQTTv3 et WebSocket. Vous pouvez créer un nouvel agent Amazon MQ en suivant ces normes en quelques étapes, ou migrer les agents de messages existants vers Amazon MQ sans réécrire le code de messagerie.
Q : Qui peut utiliser Amazon MQ ?
Amazon MQ convient aux professionnels de l'informatique d'entreprise, aux développeurs et aux architectes qui envisagent d'adopter des API et des protocoles de messagerie conformes aux normes du secteur afin de découpler et de faire évoluer leurs applications sur le cloud sans avoir à gérer l’agent de messages lui-même.
Q : Que gère Amazon MQ en mon nom ?
Amazon MQ gère le processus de configuration d'un agent de messages et d’approvisionnement de l'infrastructure et du logiciel open source de moteur d’agent. Lorsque l'agent est installé et fonctionnel, Amazon gère en continu les mises à niveau du logiciel, les mises à jour de sécurité, la détection des défaillances et la récupération.
En quelques étapes, vous pouvez créer un agent de déploiement multi-AZ Amazon MQ. Amazon MQ gère automatiquement les nœuds du déploiement, réplique les données pour une haute disponibilité, déploie régulièrement des correctifs, gère les intégrations avec les services AWS, rend visibles les indicateurs importants et prend en charge les mises à niveau des versions des moteurs d’agents afin que vous puissiez profiter des dernières améliorations apportées aux versions open source.
Q : Quand est-il préférable d'utiliser Amazon MQ plutôt que de gérer ActiveMQ ou RabbitMQ sur Amazon EC2 moi-même ?
Avec Amazon MQ, vous n'avez pas à vous soucier des tâches d'administration telles que l'approvisionnement des agents, l'application de correctifs de sécurité, l'installation, la configuration, les mises à niveau des versions des agents ou la restauration. Amazon MQ est recommandé si vous souhaitez vous décharger des frais généraux opérationnels et des coûts associés. Si vous souhaitez disposer d'un plus grand contrôle pour personnaliser les fonctionnalités et les configurations ou pour utiliser des plugins personnalisés, vous pouvez envisager d'installer et d'exécuter votre agent de messages directement sur Amazon EC2.
Dans certains cas d'utilisation, le transfert de données entre nœuds pour RabbitMQ peut entraîner des coûts élevés sur un cluster autogéré. Amazon MQ ne facture pas le transfert de données entre nœuds pour les agents RabbitMQ.
Q : Comment démarrer avec Amazon MQ ?
Amazon MQ facilite la configuration et l'exploitation des agents de messages dans le cloud. Avec Amazon MQ, vous pouvez utiliser la console de gestion AWS, CLI ou des appels d'API pour lancer un agent de messages opérationnel en quelques minutes. Dans la plupart des cas, il suffit de mettre à jour les points de terminaison de votre agent Amazon MQ pour connecter vos applications existantes et commencer à envoyer des messages.
Suivez le bref tutoriel Créer un agent de messages connecté, pour commencer dès aujourd'hui.
Q : Quelles régions AWS proposent Amazon MQ ?
La liste des régions AWS qui proposent Amazon MQ est disponible ici.
Migration vers Amazon MQ
Q : Comment procéder à la migration si j'utilise un autre agent de messages qu'ActiveMQ ou RabbitMQ ?
Amazon MQ assure la compatibilité avec les API de messagerie les plus courantes, comme le service de messagerie Java (JMS) et .NET Message Service (NMS), ainsi que les protocoles tels que AMQP, STOMP, MQTT et WebSocket. Ainsi, vous pouvez passer d'un agent de messages basé sur les normes à Amazon MQ en toute simplicité, sans réécrire le code de messagerie dans vos applications. Dans la plupart des cas, il suffit de mettre à jour les points de terminaison de votre agent Amazon MQ pour connecter vos applications existantes et commencer à envoyer des messages.
Apache ActiveMQ
Q : Qu'est-ce qu'Apache ActiveMQ ?
Apache ActiveMQ est un agent de messages open source, multi-protocole, basé sur Java.
Q : Quelles versions d'ActiveMQ Amazon MQ prend-il en charge ?
Amazon MQ prend en charge la version 5.18 d'ActiveMQ Classic par défaut. Les clients peuvent choisir des versions plus anciennes telles qu'ActiveMQ 5.17, mais Amazon MQ ne les recommande pas.
Q : Comment les nouvelles versions d'ActiveMQ seront-elles prises en charge sur Amazon MQ ?
Amazon MQ ajoutera en permanence la prise en charge des nouvelles versions d'ActiveMQ. Le nombre de nouvelles versions prises en charge variera en fonction de la fréquence et du contenu des versions publiées par les responsables de l’open source.
Q : Comment puis-je spécifier la version d'ActiveMQ prise en charge pour mon agent ?
Vous pouvez spécifier la version d'ActiveMQ (par exemple, ActiveMQ 5.17.6) lors de la création d'un nouvel agent via la console de gestion AWS ou CreateBroker API. Amazon MQ fournira la dernière version disponible par défaut sur la console de gestion AWS.
Q : Comment puis-je mettre à niveau mon agent vers la dernière version d'ActiveMQ prise en charge ?
Vous pouvez mettre votre agent à niveau manuellement à tout moment vers la prochaine version majeure, mineure ou de correctif prise en charge. Lorsque vous activez les mises à niveau automatiques des versions mineures, Amazon MQ met à niveau votre agent vers la dernière version du correctif prise en charge lors de la prochaine fenêtre de maintenance. Amazon MQ mettra à niveau tous les agents vers la prochaine version mineure prise en charge lorsque la version mineure actuelle atteindra la fin de la prise en charge.
Q : Que se passera-t-il lorsqu'une version d'ActiveMQ sur Amazon MQ ne sera plus prise en charge ?
Amazon MQ prend en charge les versions d'ActiveMQ jusqu'à la date de fin de prise en charge indiquée dans le calendrier de prise en charge des versions d'ActiveMQ. Amazon MQ fournira un préavis d'au moins 90 jours avant qu'une version n'atteigne la fin de la prise en charge. Amazon MQ mettra à niveau tous les agents vers la prochaine version prise en charge lorsque la version mineure actuelle atteindra la fin de la prise en charge.
Q : Pourquoi ne puis-je pas créer un agent ActiveMQ sur une version particulière ?
Dans certains cas, Amazon MQ peut mettre fin à la prise en charge de certaines versions sans préavis, par exemple lorsqu'une version ne répond pas à nos critères élevés de qualité, de performances ou de sécurité. Dans le cas peu probable où cela se produiraient, Amazon MQ empêchera la création de nouveaux agents avec ces versions et mettra à niveau les agents existants vers la prochaine version prise en charge répondant à nos critères. Des conditions particulières peuvent exiger des planifications différentes, selon le problème à résoudre.
Q : Quel type de stockage est disponible avec Amazon MQ pour ActiveMQ ?
Amazon MQ pour ActiveMQ prend en charge deux types de stockage d'agents : la durabilité optimisée avec Amazon Elastic File System (Amazon EFS) et le débit optimisé avec Amazon Elastic Block Store (EBS). Pour bénéficier d'une durabilité élevée et d'une réplication dans plusieurs zones de disponibilité, utilisez des agents optimisés en matière de durabilité et sauvegardés par Amazon EFS. Pour bénéficier d'un débit élevé pour vos applications à haut volume, utilisez des agents optimisés en matière de débit et sauvegardés par EBS.
Q : Qu'est-ce que le réseau d'agents Amazon MQ ?
Amazon MQ pour ActiveMQ utilise la fonction « réseau d'agents » qui fait partie d'Apache ActiveMQ. Un réseau d'agents se compose de plusieurs agents connectés entre eux. Les agents du réseau partagent des informations sur les clients et les destinations que chaque agent héberge. Les agents utilisent ces informations pour acheminer les messages à travers le réseau. Avec Amazon MQ, les agents du réseau peuvent soit être actifs/en veille (chaque agent actif du réseau dispose d’un nœud en veille, qui prend le relais si le nœud actif tombe en panne), soit de type agent à instance unique (si le nœud connaît une défaillance, il sera indisponible jusqu’à ce qu’il redémarre). Chaque agent du réseau gère sa propre banque de messages, qui est répliquée dans plusieurs zones de disponibilité (AZ) au sein d'une région pour les agents actifs/en attente, à l'aide d'un stockage optimisé pour la durabilité. Les nœuds du réseau se transmettent les messages entre eux, et les messages sont stockés par un seul agent à tout moment. Vous devez utiliser un réseau d'agents s'il vous faut une haute disponibilité avec reconnexion rapide en cas de défaillance d'agent, ou si vous avez besoin d'une mise à l'échelle horizontale.
RabbitMQ
Q : Qu'est-ce que RabbitMQ ?
RabbitMQ est un agent de messages multi-protocole open source qui prend en charge une grande variété de cas d'utilisation de la messagerie.
Q : Quelles versions de RabbitMQ Amazon MQ prend-il en charge ?
Amazon MQ prend en charge la version 3.13 de RabbitMQ par défaut. Les clients peuvent choisir des versions plus anciennes telles que RabbitMQ 3.8, 3.9, 3.10, 3.11 ou 3.12, mais Amazon MQ ne les recommande pas.
Q : Comment les nouvelles versions de RabbitMQ seront-elles prises en charge sur Amazon MQ ?
Amazon MQ ajoutera continuellement la prise en charge des nouvelles versions de RabbitMQ. Le nombre de nouvelles versions prises en charge variera en fonction de la fréquence et du contenu des versions publiées par les responsables de l’open source.
Q : Comment puis-je spécifier la version de RabbitMQ prise en charge pour mon agent ?
Vous pouvez spécifier la version de RabbitMQ (par exemple RabbitMQ 3.13) lors de la création d’un nouvel agent via la Console de gestion AWS ou l’API CreateBroker. Amazon MQ fournira la dernière version disponible par défaut sur la Console de gestion AWS.
Q : Comment puis-je mettre à niveau mon agent vers la dernière version de RabbitMQ prise en charge ?
Vous pouvez mettre à niveau votre agent manuellement à tout moment vers la prochaine version majeure ou mineure prise en charge. Lorsque vous activez les mises à niveau automatiques des versions mineures, Amazon MQ met à niveau votre agent vers la dernière version du correctif prise en charge lors de la prochaine fenêtre de maintenance. Amazon MQ mettra à niveau tous les agents vers la prochaine version mineure prise en charge lorsque la version mineure actuelle atteindra la fin de la prise en charge. À partir de la version 3.13 de RabbitMQ, Amazon MQ gérera la version du correctif pour vous et s’assurera que tous les agents disposent de la dernière version du correctif de la version mineure.
Q : Que se passera-t-il lorsqu’une version de RabbitMQ sur Amazon MQ ne sera plus prise en charge ?
Amazon MQ prend en charge les versions de RabbitMQ jusqu'à la date de fin de prise en charge indiquée dans le calendrier de prise en charge des versions de RabbitMQ. Amazon MQ fournira un préavis d'au moins 90 jours avant qu'une version n'atteigne la fin de la prise en charge. Amazon MQ procédera à la mise à niveau de tous les agents de la version vers la prochaine version prise en charge une fois celle-ci terminée. Toutes les versions de RabbitMQ prises en charge aujourd'hui sont rétrocompatibles entre elles.
Q : Pourquoi ne puis-je pas créer un agent RabbitMQ sur une version particulière ?
Dans certains cas, Amazon MQ peut mettre fin à la prise en charge de certaines versions sans préavis, par exemple lorsqu'une version présente un problème affectant les performances, la fiabilité ou la sécurité de votre agent. Dans le cas peu probable où cela se produiraient, Amazon MQ empêchera la création de nouveaux agents sur les versions concernées et mettra à niveau les agents existants vers la prochaine version prise en charge. Des conditions particulières peuvent exiger des planifications différentes, selon le problème à résoudre.
Q : Quels plugins sont disponibles pour RabbitMQ sur Amazon MQ ?
Amazon MQ pour RabbitMQ inclut les plugins de gestion, d’extraction, de fédération et d’échange à hachage cohérent sur tous les agents.
Intégrations
Q : Comment fonctionne Amazon MQ avec les autres services AWS ?
Toutes les applications qui fonctionnent sur un service de calcul AWS, comme Amazon EC2, Amazon ECS ou AWS Lambda peuvent utiliser Amazon MQ. Amazon MQ est également intégré avec les services AWS suivants :
- Amazon CloudWatch – surveillez les métriques et générez des alarmes
- Amazon CloudWatch Logs – publiez les journaux de vos agents Amazon MQ dans Amazon CloudWatch Logs
- AWS CloudTrail – enregistrez, surveillez en continu et conservez les appels d’API Amazon MQ
- AWS CloudFormation – automatisez le processus de création, de mise à jour et de suppression des agents de messages
- AWS EventBridge Pipes – utilisez les agents de messages Amazon MQ comme source
- AWS Lambda – utilisez les agents de messages Amazon MQ comme source
- AWS Identity and Access Management (IAM) – authentification et autorisation des API de service
- AWS Key Management Service (KMS) – créez et contrôlez les clés utilisées pour chiffrer vos données
Disponibilité
Q : Comment puis-je garantir une haute disponibilité sur Amazon MQ ?
Vous pouvez créer votre premier agent multi-AZ en quelques clics dans la console de gestion AWS ou en utilisant les SDK AWS. Tout d'abord, dans la console Amazon MQ, sélectionnez une région AWS et un type de moteur d’agent dans lesquels créer un cluster Amazon MQ. Vous pouvez choisir entre un déploiement de cluster à trois nœuds pour RabbitMQ, un déploiement Active-Standby ou un réseau maillé d’agents pour ActiveMQ.
Q : Lorsque je crée un cluster Amazon MQ, les ressources sous-jacentes (par exemple, les instances Amazon EC2) s'affichent-elles dans ma console EC2 ?
Non, les instances EC2 ne sont pas visibles dans votre compte EC2 car elles sont gérées par le service Amazon MQ. Certaines ressources réseau (interfaces réseau Elastic (ENI), points de terminaison d’un VPC) sont visibles dans votre compte Amazon EC2 pour que vous puissiez vous connecter à l’agent.
Q : Que dois-je provisionner dans un agent Amazon MQ ?
Vous devez provisionner les instances d’agent et le stockage d’agents pour chaque cluster que vous créez. Vous pouvez choisir de sélectionner un VPC, un sous-réseau, un groupe de sécurité ou des clés gérées par le client existant au lieu de celles fournies par le service Amazon MQ.
Configurations
Q : Puis-je modifier les configurations d'agent par défaut ou charger une nouvelle configuration sur Amazon MQ ?
Oui, Amazon MQ vous permet de créer des configurations personnalisées et de les appliquer à des clusters existants ou nouveaux. Pour plus d'informations sur les configurations personnalisées, consultez la documentation de configuration.
Chiffrement
Q : Comment utiliser mes propres clés personnalisées pour chiffrer les données dans Amazon MQ ?
Amazon MQ prend en charge AWS Key Management Service (AWS KMS) pour la création et la gestion des clés pour le chiffrement au repos de vos données dans Amazon MQ. Lorsque vous créez un agent, vous pouvez sélectionner la clé KMS utilisée pour chiffrer vos données parmi les trois options suivantes : une clé KMS dans le compte de service Amazon MQ, une clé KMS dans votre compte qu'Amazon MQ crée et gère ou une clé KMS dans votre compte que vous créez et gérez. En plus du chiffrement au repos, toutes les données transférées entre Amazon MQ et les applications clientes sont transmises de manière sécurisée via TLS/SSL.
Surveillance
Q : Comment puis-je surveiller mes agents Amazon MQ ?
Amazon MQ et Amazon CloudWatch sont intégrés afin que vous puissiez consulter et analyser les métriques de vos instances d'agents, ainsi que vos files d'attente. Vous pouvez consulter et analyser les métriques à partir de la console Amazon MQ, de la console CloudWatch, de la ligne de commande ou par programme via l'API. Les métriques sont automatiquement collectées et transmises à CloudWatch chaque minute.
Tarification
Q : Comment est facturé le service Amazon MQ ?
Avec Amazon MQ, vous payez uniquement ce que vous consommez. Vous payez l'utilisation de l'instance d'agent et du stockage, ainsi que les frais de transfert de données standard. Vous pouvez facilement commencer à utiliser Amazon MQ en utilisant le niveau gratuit pendant un an. Consultez la section Tarification Amazon MQ pour en savoir plus.
Q : Dois-je payer pour le transfert de données entre nœuds sur Amazon MQ pour RabbitMQ ?
Non, tous les transferts de données entre nœuds sont inclus dans le service sans frais supplémentaires.
Q : Amazon MQ propose-t-il une tarification pour les instances réservées ?
Non, Amazon MQ ne propose pas de tarification pour les instances réservées.
Q : Dois-je provisionner et payer pour les volumes de démarrage d’agent ?
Non, chaque agent que vous approvisionnez comprend le stockage de volume de démarrage géré par le service Amazon MQ.
Conformité
Q : Quel programmes de conformité sont concernés par Amazon MQ ?
Amazon MQ est conforme ou éligible pour les programmes suivants :
- Éligible HIPAA
- Conforme à la norme PCI DSS
- Conforme à la norme SOC 1,2,3
- Certifié ISO 9001, 27001, 27017 et 27018
Pour obtenir une liste complète des services AWS et des programmes de conformité, consultez la rubrique Services AWS concernés par le programme de conformité.
Accord de niveau de service
Q : Que garantit l’accord de niveau de service SLA d'Amazon MQ ?
Notre accord de niveau de service Amazon MQ garantit un pourcentage mensuel de disponibilité d'au moins 99,9 % pour Amazon MQ.
Q : Comment savoir si je peux bénéficier d'un crédit de service SLA ?
Vous pouvez bénéficier d'un crédit SLA pour Amazon MQ si un agent multi-AZ sur Amazon MQ affiche un pourcentage de disponibilité mensuel inférieur à 99,9 % au cours d'un cycle de facturation mensuel.
Pour plus de détails sur les termes et conditions du SLA ainsi que sur la manière de soumettre une réclamation, veuillez consulter la page détaillée de l’accord de niveau de service Amazon MQ.