Les instances ApsaraMQ for RabbitMQ des éditions Professional, Enterprise et Platinum fonctionnent selon un modèle d'abonnement. La facture se compose de deux éléments : les frais de spécification d'instance (obligatoires, inclus dans l'abonnement) et les frais de TPS élastique (facultatifs, facturés en paiement à l'utilisation uniquement si la fonctionnalité est activée).
Éléments facturables
| Élément | Méthode de facturation | Condition de facturation |
|---|---|---|
| Spécification de l'instance | Abonnement (prépayé) | Toujours – inclus dans chaque abonnement |
| TPS élastique | Paiement à l'utilisation (postpayé) | Uniquement si vous activez la fonctionnalité de TPS élastique |
Facturation des spécifications d'instance
Les frais de spécification d'instance sont facturés mensuellement par abonnement. Le tableau ci-dessous détaille les éléments facturables, les éditions concernées et les quotas gratuits inclus, le cas échéant.
| Élément facturable | Obligatoire | Éditions applicables | Quota gratuit |
|---|---|---|---|
| TPS de pointe | Oui. Facturé uniquement lors de l'appel d'opérations API facturables. Consultez les règles de comptabilisation des TPS. | Professional, Enterprise, Platinum | Aucun |
| Trafic Internet | Non. Facturé uniquement si vous activez l'accès Internet. | Professional, Enterprise, Platinum | Aucun |
| Nombre de files d'attente | Oui | Professional, Enterprise, Platinum | Les éditions Enterprise et Platinum incluent un quota gratuit. Pour plus de détails, consultez la page d'achat. |
| Nombre maximal de connexions | Oui | Enterprise, Platinum | Les éditions Enterprise et Platinum incluent un quota gratuit. Pour plus de détails, consultez la page d'achat. |
| Période de conservation des traces de messages | Non. Facturé uniquement si vous activez la trace des messages. | Professional, Enterprise, Platinum | Édition Platinum : conservation de 15 jours incluse gratuitement |
| Espace de stockage des messages | Oui | Platinum | Aucun |
Pour connaître les tarifs, consultez la page d'achat d'ApsaraMQ for RabbitMQ.
Règles de comptabilisation des TPS
Opérations API facturables
Les opérations API suivantes entrent dans le calcul de vos TPS. Pour le détail de chaque opération, consultez la rubrique Méthodes de requête.
| Catégorie | Opérations |
|---|---|
| Connexion et canal | ConnectionOpen, ChannelOpen |
| Gestion des files d'attente | QueueDeclare, QueueDelete, QueueBind, QueueUnbind |
| Gestion des exchanges | ExchangeDeclare, ExchangeDelete, ExchangeBind, ExchangeUnBind |
| Opérations sur les messages | SendMessage, SendDlqMessage, BasicConsume, BasicGet, BasicAck, BasicReject, BasicNack, BasicRecover |
Règles de comptabilisation
Messages différés
La gestion des messages différés est une fonctionnalité premium d'ApsaraMQ for RabbitMQ. L'envoi d'un message différé correspond à cinq appels API. La consommation d'un message différé correspond à un appel API.
Exemple : Si vous envoyez 2 messages différés et en consommez 3 en une seconde, le total des TPS s'élève à 13.
TPS = (2 × 5) + 3 = 13
Comptabilisation des appels SendMessage basée sur le routage
Le système comptabilise les appels SendMessage selon le nombre de files d'attente recevant le message après routage, et non selon le nombre de publications.
Exemple : Si vous publiez un message vers un exchange Fanout lié à 10 files d'attente, cette publication unique génère 10 appels SendMessage.
Corps de message volumineux
Un corps de message de 64 Ko ou moins compte pour une seule requête. Au-delà de 64 Ko, chaque tranche supplémentaire de 4 Ko (ou fraction de celle-ci) génère une requête supplémentaire.
Exemple : Un corps de message de 72 Ko = 1 requête de base + 2 requêtes supplémentaires (8 Ko d'excédent / 4 Ko par requête supplémentaire) = 3 requêtes au total.
Facturation des TPS élastiques
Fonctionnement des TPS élastiques
Chaque instance possède une limite de TPS de pointe définie par sa spécification. Le trafic dépassant cette limite subit une limitation de débit (throttling). Pour gérer les pics de trafic sans limitation, activez la fonctionnalité de TPS élastique. Pour plus d'informations, consultez la rubrique Activer la fonctionnalité de TPS élastique pour une instance.
Une fois la fonctionnalité de TPS élastique activée, l'instance peut temporairement dépasser ses TPS de pointe de base dans une plage définie. Vous ne payez que pour les TPS excédant la spécification de base.
Règles de facturation
| Élément | Description |
|---|---|
| Élément facturé | TPS dépassant la spécification de TPS de pointe de base. TPS incrémentiel = TPS maximal à l'exécution - Spécification de TPS de pointe de base. Par exemple, si une instance a une spécification de TPS de pointe de base de 5 000 et que les TPS à l'exécution atteignent 6 200, les TPS incrémentiels s'élèvent à 1 200. |
| Méthode de facturation | Paiement à l'utilisation (postpayé). Les frais sont automatiquement déduits de votre compte Alibaba Cloud. |
| Cycle de facturation | Par minute |
| Formule | Frais de TPS élastique par minute = TPS incrémentiel par minute x Prix unitaire des TPS élastiques |
Prix unitaires et limites des TPS élastiques
| Élément | Édition Professional | Édition Enterprise | Édition Platinum |
|---|---|---|---|
| TPS élastiques maximaux | 0,5 fois la spécification de base | 1 fois la spécification de base, jusqu'à 50 000 TPS | 1 fois la spécification de base, jusqu'à 50 000 TPS |
| Prix unitaire - plupart des régions (USD/TPS/min) | 0,000072 | 0,000072 | 0,000288 |
| Prix unitaire - Émirats arabes unis (Dubaï) (USD/TPS/min) | 0,000144 | 0,000144 | 0,000576 |
| Prix unitaire - Arabie saoudite (Riyad - Région partenaire) (USD/TPS/min) | 0,000086 | 0,000086 | 0,000346 |
L'expression « plupart des régions » dans les tableaux précédents désigne toutes les régions où ApsaraMQ for RabbitMQ est disponible, à l'exception de la région Arabie saoudite (Riyad - Région partenaire). Pour obtenir la liste des régions prises en charge, consultez la rubrique Régions prises en charge.
Le nombre maximal de TPS élastiques pour les éditions Enterprise et Platinum est plafonné à 50 000, indépendamment de la spécification de base. Par exemple, une instance Enterprise Edition avec une spécification de TPS de pointe de base de 80 000 dispose toujours d'un maximum de 50 000 TPS élastiques, ce qui lui confère un total de 130 000 TPS de pointe.
Exemple de facturation
L'exemple suivant illustre le calcul des frais de TPS élastiques pour une instance Professional Edition dans la région Chine (Hangzhou), avec une spécification de base de 1 000 TPS sur une durée d'une heure.
| Minute | 00 | 01 | 02 | 03 | 04-57 | 58 | 59 |
|---|---|---|---|---|---|---|---|
| TPS de pointe réel | 1 200 | 1 300 | 800 | 850 | Tous inférieurs à 1 000 | 950 | 1 100 |
| TPS incrémentiel (excédent par rapport à 1 000) | 200 | 300 | 0 | 0 | 0 | 0 | 100 |
Seules trois minutes ont enregistré des TPS supérieurs à la spécification de base de 1 000 : la minute 00 (200 d'excédent), la minute 01 (300 d'excédent) et la minute 59 (100 d'excédent).
Elastic TPS fee = (200 + 300 + 100) × 0.000072 = USD 0.0432