Généralités
Q : Qu'est-ce qu'HAQM MQ ?
HAQM 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 HAQM MQ en suivant ces normes en quelques étapes, ou migrer les agents de messages existants vers HAQM MQ sans réécrire le code de messagerie.
Q : Qui peut utiliser HAQM MQ ?
HAQM 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 HAQM MQ en mon nom ?
HAQM 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, HAQM 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 HAQM MQ. HAQM 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 HAQM MQ plutôt que de gérer ActiveMQ ou RabbitMQ sur HAQM EC2 moi-même ?
Avec HAQM 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. HAQM 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 HAQM 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é. HAQM MQ ne facture pas le transfert de données entre nœuds pour les agents RabbitMQ.
Q : Comment démarrer avec HAQM MQ ?
HAQM MQ facilite la configuration et l'exploitation des agents de messages dans le cloud. Avec HAQM 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 HAQM 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 HAQM MQ ?
La liste des régions AWS qui proposent HAQM MQ est disponible ici.
Migration vers HAQM MQ
Q : Comment procéder à la migration si j'utilise un autre agent de messages qu'ActiveMQ ou RabbitMQ ?
HAQM 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 à HAQM 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 HAQM 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 HAQM MQ prend-il en charge ?
HAQM 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 HAQM MQ ne les recommande pas.
Q : Comment les nouvelles versions d'ActiveMQ seront-elles prises en charge sur HAQM MQ ?
HAQM 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. HAQM 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, HAQM MQ met à niveau votre agent vers la dernière version du correctif prise en charge lors de la prochaine fenêtre de maintenance. HAQM 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 HAQM MQ ne sera plus prise en charge ?
HAQM 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. HAQM MQ fournira un préavis d'au moins 90 jours avant qu'une version n'atteigne la fin de la prise en charge. HAQM 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, HAQM 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, HAQM 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 HAQM MQ pour ActiveMQ ?
HAQM MQ pour ActiveMQ prend en charge deux types de stockage d'agents : la durabilité optimisée avec HAQM Elastic File System (HAQM EFS) et le débit optimisé avec HAQM 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 HAQM 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 HAQM MQ ?
HAQM 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 HAQM 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 HAQM MQ prend-il en charge ?
HAQM 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 HAQM MQ ne les recommande pas.
Q : Comment les nouvelles versions de RabbitMQ seront-elles prises en charge sur HAQM MQ ?
HAQM 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. HAQM 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, HAQM MQ met à niveau votre agent vers la dernière version du correctif prise en charge lors de la prochaine fenêtre de maintenance. HAQM 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, HAQM 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 HAQM MQ ne sera plus prise en charge ?
HAQM 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. HAQM MQ fournira un préavis d'au moins 90 jours avant qu'une version n'atteigne la fin de la prise en charge. HAQM 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, HAQM 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, HAQM 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 HAQM MQ ?
HAQM 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 HAQM MQ avec les autres services AWS ?
Toutes les applications qui fonctionnent sur un service de calcul AWS, comme HAQM EC2, HAQM ECS ou AWS Lambda peuvent utiliser HAQM MQ. HAQM MQ est également intégré avec les services AWS suivants :
- HAQM CloudWatch – surveillez les métriques et générez des alarmes
- HAQM CloudWatch Logs – publiez les journaux de vos agents HAQM MQ dans HAQM CloudWatch Logs
- AWS CloudTrail – enregistrez, surveillez en continu et conservez les appels d’API HAQM 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 HAQM MQ comme source
- AWS Lambda – utilisez les agents de messages HAQM 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 HAQM 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 HAQM MQ, sélectionnez une région AWS et un type de moteur d’agent dans lesquels créer un cluster HAQM 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 HAQM MQ, les ressources sous-jacentes (par exemple, les instances HAQM 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 HAQM MQ. Certaines ressources réseau (interfaces réseau Elastic (ENI), points de terminaison d’un VPC) sont visibles dans votre compte HAQM EC2 pour que vous puissiez vous connecter à l’agent.
Q : Que dois-je provisionner dans un agent HAQM 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 HAQM MQ.
Configurations
Q : Puis-je modifier les configurations d'agent par défaut ou charger une nouvelle configuration sur HAQM MQ ?
Oui, HAQM 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 HAQM MQ ?
HAQM 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 HAQM 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 HAQM MQ, une clé KMS dans votre compte qu'HAQM 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 HAQM MQ et les applications clientes sont transmises de manière sécurisée via TLS/SSL.
Surveillance
Q : Comment puis-je surveiller mes agents HAQM MQ ?
HAQM MQ et HAQM 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 HAQM 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 HAQM MQ ?
Avec HAQM 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 HAQM MQ en utilisant le niveau gratuit pendant un an. Consultez la section Tarification HAQM MQ pour en savoir plus.
Q : Dois-je payer pour le transfert de données entre nœuds sur HAQM MQ pour RabbitMQ ?
Non, tous les transferts de données entre nœuds sont inclus dans le service sans frais supplémentaires.
Q : HAQM MQ propose-t-il une tarification pour les instances réservées ?
Non, HAQM 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 HAQM MQ.
Conformité
Q : Quel programmes de conformité sont concernés par HAQM MQ ?
HAQM 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'HAQM MQ ?
Notre accord de niveau de service HAQM MQ garantit un pourcentage mensuel de disponibilité d'au moins 99,9 % pour HAQM 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 HAQM MQ si un agent multi-AZ sur HAQM 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 HAQM MQ.
Démarrer avec HAQM MQ
