Pour commencer, rendez-vous sur ITCare et recherchez votre service global cible où vous créerez votre nouveau cluster RabbitMQ.
Recherchez votre service Global dans la barre de recherche supérieure et cliquez dessus pour afficher sa page d'information.
Une fois dans votre Service Global, cliquez sur le bouton Créer une ressource, sélectionnez RabbitMQ et la version requise.
Remplir le formulaire :
Sélectionner une topologie
Définir le nom du futur cluster
Si topologie Cluster : sélectionner le nombre de broker (3+)
Le dimensionnement
Le stockage requis sur chaque broker
La localisation cible
Le réseau cible
Les options de gestion (sauvegarde, surveillance, 24/7, réplication site distant)
Cliquer sur Suivant une fois les champs remplis. A l'étape suivante, saisir le mot de passe du compte super user qui sera fourni puis cliquer sur Suivant.
Les mots de passe ne sont pas sauvegardés par cegedim.cloud.
Assurez-vous de sauvegarder votre mot de passe!
Réviser la synthèse avant de soumettre le formulaire.
Le provisionnement peut prendre jusqu'à 2 heures en fonction de la charge actuelle de l'automatisation.
Une fois le déploiement prêt, vous en serez informé par e-mail.
En haut de la page du cluster, cliquez sur le bouton Gérer, puis sur Démarrer et confirmer.
Le démarrage d'un cluster démarre toutes les machines virtuelles attachées au cluster.
Une notification par courriel sera envoyée lorsque le service sera activé.
En haut de la page du cluster, cliquez sur le bouton Gérer, puis sur Stop.
Saisissez un numéro RFC pour le suivi (facultatif). Cliquez sur Soumettre.
L'arrêt d'un cluster arrêtera toutes les machines virtuelles attachées au cluster et la surveillance sera désactivée.
Une notification par courrier électronique sera envoyée lorsque le cluster sera arrêté.
En haut de la page du cluster, cliquez sur le bouton Gérer, puis sur Redimensionner.
Sélectionnez les nœuds que vous souhaitez redimensionner et sélectionnez la nouvelle taille (cpu/ram).
Chaque nœud sera redimensionné et redémarré de manière séquentielle.
Une notification par courriel sera envoyée lorsque tous les nœuds auront été redimensionnés.
En haut de la page du cluster, cliquez sur le bouton Gérer, puis sur Supprimer. Cette action arrêtera et supprimera toutes les machines virtuelles.
Veuillez noter que cette action n'est pas récupérable!
Saisissez un numéro RFC pour le suivi (facultatif), puis cliquez sur Soumettre.
Une notification par courriel sera envoyée lorsque le cluster sera supprimé.
Une fois que votre déploiement est prêt, vous pouvez accéder à l'interface utilisateur de gestion de votre déploiement à partir d'ITCare.
Ce lien est disponible dans le panneau "Configuration" de votre déploiement.
RabbitMQ peut également être géré via une API.
Une fois que vous avez obtenu le lien vers votre interface de gestion, l'API est disponible en ajoutant simplement /api à la fin de l'URL.
Pour obtenir plus d'informations sur l'utilisation de l'API, veuillez consulter la documentation ci-dessous.
Cette section fournit des exemples de code Python pour produire des messages vers une queue simple ou une queue de quorum.
Bien sûr, vous pouvez utiliser le langage de développement de votre choix ou n'importe quel middleware qui supporte AMQP.
En outre, si AMQPS est activé (TLS/SSL), une configuration supplémentaire est nécessaire. Il y a aussi un exemple pour cela.
Fortement recommandé dans une configuration en cluster pour une résilience maximale !
Lorsque TLS/SSL est activé pour AMQP procotol, le certificat doit être géré soit en le déclarant, soit en l'ajoutant à votre magasin de certificats.
Cette section fournit des exemples de code Python pour consommer des messages.
RabbitMQ peut être provisionné en tant qu'instance autonome en libre-service en utilisant ITCare.
Propriétés
Une fois déployée, l'instance unique aura les propriétés suivantes :
RabbitMQ peut être provisionné en tant que cluster en libre-service en utilisant ITCare.
Un cluster RabbitMQ peut être déployé selon une topologie à 3 ou 5 nœuds, adaptée à l'utilisation des quorums.
Les nœuds seront répartis sur toutes les zones de disponibilité disponibles dans la zone ciblée.
Les files d'attente quorum sont fortement recommandées avec les clusters RabbitMQ émis à partir du PaaS Cegedim.cloud pour une résilience maximale !
Une file d'attente de quorum sera nativement répliquée sur tous les nœuds participant au cluster.
La mise en miroir classique n'est pas conseillée sur un cluster RabbitMQ car la Quorum Queue est son amélioration naturelle.
Cette section énumère les fonctionnalités disponibles pour le client, ainsi que la manière de les demander ou de les exécuter :
L'authentification utilise la base de données interne de RabbitMQ.
Cette section énumère la gestion des mots de passe pour le PaaS RabbitMQ :
TLS/SSL peut être activé pour le protocole AMQP lors du provisionnement ou par la suite.
Par défaut, il est désactivé pour éviter toute surcharge inutile.
Cette section énumère la gestion des politiques pour le PaaS RabbitMQ :
Merci d'ouvrir un ticket de demande si vous avez besoin de modifier ces politiques.
Les données pour le PaaS RabbitMQ de cegedim.cloud sont stockées sur des machines virtuelles dédiées créées lors de la demande.
Ces machines virtuelles et le stockage associé sont hébergés et gérés dans les centres de données de cegedim.cloud.
RabbitMQ est un courtier de messages open source léger et populaire.
Il prend en charge plusieurs protocoles de messagerie et peut être déployé dans des configurations distribuées pour répondre aux exigences à grande échelle et de disponibilité.
RabbitMQ fournit un large éventail d'outils de développement pour les langages les plus courants.
RabbitMQ est déployé sur site dans les centres de données de cegedim.cloud.
cegedim.cloud garantit le même niveau de service que l'offre Compute : déploiement des instances, maintien en condition opérationnelle, flexibilité, sécurité, monitoring sont ainsi assurés par nos experts.
Deux topologies sont disponibles :
Instance autonome
Cluster
La topologie Cluster est prête pour la production avec au moins 3 nœuds (jusqu'à 5) répartis sur toutes les Zones de Disponibilité d'une région cible.
Le protocole pris en charge par défaut est AMQP (d'autres protocoles peuvent être activés sur demande). Le TLS/SSL peut être activé pour le protocole AMQP lors de l'approvisionnement ou ultérieurement sur demande.
Le dimensionnement peut être configuré en fonction de vos besoins.
L'estimation des coûts pour un nœud RabbitMQ est disponible via votre Service Delivery Manager.
La facturation est basée sur le nombre de nœuds auxquels s'ajoutent les frais supplémentaires de stockage, de sauvegarde, surveillance 24/7.
Composant | Valeur |
---|
Composant | Valeur |
---|
Fonctionnalité | Libre service | Sur demande | Commentaires |
---|
Compte | Stocké par cegedim.cloud | Stocké par le client | Enforcé | Algorithme de Hash |
---|
Politiques | Défaut | Enforcé | Commentaires |
---|
Instance autonome | Cluster |
---|
Pour plus d'information, veuillez consulter la page .
Port d'écoute AMQP |
|
Endpoint Prometheus | http://my-instance.hosting.cegedim.cloud:15692/metrics |
URL d'administration | http://my-instance.hosting.cegedim.cloud:15672/ |
Endpoint API REST | http://my-instance.hosting.cegedim.cloud:15672/api |
Port d'écoute AMQP |
|
Endpoint Prometheus | http://nodex.hosting.cegedim.cloud:15692/metrics |
URL d'administration | https://cluster-name.rmq.hosting.cegedim.cloud/ |
Endpoint API REST | https://cluster-name.rmq.hosting.cegedim.cloud/api |
Libre service | Le client peut effectuer une action de manière autonome. |
Sur demande | Le client peut demander que l'action soit effectuée auprès de l'équipe de support de cegedim.cloud. |
Accès SSH | L'accès SSH est désactivé et réservé aux administrateurs de cegedim.cloud. |
Gestion des paramètres | La modification de rabbitmq.conf et des autres paramètres internes est effectuée par cegedim.cloud sur demande. |
Accès Admin RabbitMQ | Le client peut se connecter avec un compte administrateur à l'interface utilisateur de gestion RabbitMQ (mot de passe défini par le client dans l'assistant d'approvisionnement). Certains objets sont nécessaires et réservés aux opérations de cegedim.cloud. Des mesures coercitives peuvent être appliquées. |
Exporter, importer des définitions RabbitMQ | Disponible en libre-service en utilisant l'interface utilisateur de gestion ou l'API. |
Gérer les plugins RabbitMQ | Les plugins RabbitMQ sont gérés par cegedim.cloud et peuvent être installés sur demande par notre équipe de support. |
Compte admin | sha256 |
TOUT autre compte | sha256 |
Compte cgdm_admin | sha256 |
Compte monitoring | sha256 |
TTL | Les messages datant de plus de 28 jours expireront automatiquement |
HA | ha-mode configuré à ALL |
Brokers | 1 | 3 - 5 |
CPU (par broker) | 2 - 16 vCPU | 2 - 16 vCPU |
RAM (par broker) | 4 - 384 Go | 4 - 384 Go |
Version(s) supportée(s) | 3.10, 3.11 | 3.10, 3.11 |
Protection contre la reprise après sinistre |
Disponibilité | 99,8% | 99.9% |
Déploiement multi-AZ |
Option
Option