ApsaraMQ for RabbitMQ propose des instances sans serveur avec deux méthodes de facturation : paiement selon la capacité provisionnée et le trafic élastique, et paiement selon les requêtes de messagerie. Avec la première méthode, vous sélectionnez une capacité provisionnée lors de l'achat en fonction de votre charge de travail, tandis que la seconde est entièrement élastique et ne nécessite aucun provisionnement préalable. Choisissez la méthode la mieux adaptée à vos besoins métier. Cette rubrique décrit les éléments facturables et les règles de facturation pour les instances sans serveur.
Régions prises en charge
Les instances sans serveur sont disponibles uniquement dans certaines régions. Pour plus d'informations, consultez la page Régions prises en charge.
Éléments facturables
Pour les deux méthodes de facturation (paiement selon la capacité provisionnée et le trafic élastique, ou paiement selon les requêtes de messagerie), les frais s'accumulent toutes les heures. La facturation commence dès l'achat de l'instance. Le schéma suivant illustre les éléments facturables :
Les sections suivantes détaillent les prix unitaires et les formules de calcul pour chaque élément facturable. Vous pouvez également utiliser le calculateur de prix pour estimer les coûts :
Règles de comptabilisation de la messagerie
Les règles suivantes s'appliquent à tous les éléments facturables liés à la fonctionnalité de messagerie, y compris les requêtes de messagerie, la capacité provisionnée et le trafic élastique.
Requêtes de messagerie = Réceptions de messages + Livraisons de messages
Lors de la réconciliation des journaux de facturation ou des lignes de facture, utilisez le tableau suivant pour faire correspondre les noms de champs des journaux à la terminologie utilisée dans ce document :
**Champ du journal de facturation**
|
**Terminologie du document**
|
**Description**
| | --- | --- | --- | |
`sendCnt`
|
Réceptions de messages
|
Nombre de messages reçus par la file d'attente depuis les producteurs. Un message routé vers N files d'attente compte comme N réceptions.
| |
`pushCnt`
|
Livraisons de messages
|
Nombre de messages livrés de la file d'attente aux consommateurs. Compté une fois par tentative de livraison, indépendamment de la réponse ACK.
|
Réceptions de messages : nombre de messages reçus par une file d'attente. Par exemple, si un message envoyé à un exchange est routé vers trois files d'attente, il est comptabilisé comme trois réceptions de messages.
Livraisons de messages : un message livré avec succès est comptabilisé comme une livraison de message, qu'il soit traité avec succès ou qu'un accusé de réception (ACK) soit renvoyé.
-
Taille de la charge utile : les requêtes sont facturées par tranches de 4 Ko en fonction de la taille du message. Un message inférieur à 4 Ko compte comme une requête. Pour les messages supérieurs à 4 Ko, le nombre de requêtes est calculé à l'aide de la fonction plafond. Par exemple, la livraison d'un message de 18 Ko compte comme 5 requêtes (⌈18/4⌉ = 5).
Remarque⌈ ⌉ indique la fonction plafond, qui arrondit un nombre à l'entier supérieur.
Requêtes de messagerie
Pour les instance serverless en paiement à l'utilisation, les frais sont basés sur le nombre total de messaging request s.
Formule de facturation
Frais horaires de messagerie = Nombre total de requêtes de messagerie × Prix unitaire par requête (USD)
Prix unitaires
Type de requête | Prix unitaire (USD par million de requêtes) | ||
Régions autres que Émirats arabes unis (Dubaï) et Arabie saoudite (Riyad - Région partenaire) | Émirats arabes unis (Dubaï) | Arabie saoudite (Riyad - Région partenaire) | |
Envoi et réception de messages normaux | 0,31 | 0,62 | 0,372 |
Réception de messages différés | 1,55 | 3,1 | 1,86 |
Livraison de messages différés | 0,31 | 0,62 | 0,372 |
Exemple de facturation
Prenons l'exemple d'une instance serverless dans la région China (Hangzhou). Sur une heure, l'utilisation est la suivante :
Le
brokerreçoit 7 millions denormal messages provenant desproducers et 2 millions dedelayed messages. Chaque message fait 8 Ko.Le
brokerlivre 8 millions denormal messages auxconsumers et 3,2 millions dedelayed messages. Chaque message fait 8 Ko.
Calculez les frais horaires de messagerie comme suit : (7 + 8) × ⌈8/4⌉ × 0,31 + 2 × ⌈8/4⌉ × 1,55 + 3,2 × ⌈8/4⌉ × 0,31 = 17,484 USD
Capacité provisionnée
Lorsqu'une instance ApsaraMQ for RabbitMQ sans serveur utilise la méthode de facturation « Capacité provisionnée + Trafic élastique », ses frais de messagerie se composent des frais de capacité provisionnée et des frais de trafic élastique. Les frais de capacité provisionnée dépendent de la capacité provisionnée et de la durée d'utilisation.
Formule de facturation
Frais horaires de capacité provisionnée = Capacité provisionnée (TPS) × Prix unitaire de la capacité provisionnée (USD par TPS-heure)
Prix unitaires
Région | Prix unitaire (USD par TPS-heure) | |
Partagé | Dédié | |
Régions autres que Émirats arabes unis (Dubaï) et Arabie saoudite (Riyad - Région partenaire) | 0,00013 | 0,00021 |
Émirats arabes unis (Dubaï) | 0,00026 | 0,00042 |
Arabie saoudite (Riyad - Région partenaire) | 0,000156 | 0,000252 |
Exemple de facturation
Par exemple, considérons une instance ApsaraMQ for RabbitMQ sans serveur dans la région Chine (Hangzhou). Cette instance est déployée en mode cluster partagé et utilise la méthode de facturation « Capacité provisionnée + Trafic élastique ». Si vous provisionnez une capacité de 3 000 TPS, vos frais horaires de capacité provisionnée s'élèvent à 3 000 × 0,00013 = 0,39 USD. Le montant total pour un mois de 30 jours est de 0,39 × 24 × 30 = 280,8 USD.
Trafic élastique
Lorsqu'une instance sans serveur utilise la méthode de facturation « Capacité provisionnée + Trafic élastique », le trafic dépassant la capacité provisionnée est facturé comme trafic élastique.
Formule de facturation
Dans cette formule, T1, T2, ..., Ti, ..., et T60 représentent la 1re, la 2e, ..., la ième, ..., et la 60e minute de l'heure.
Prix unitaires
Région | Prix unitaire (USD/TPS/minute) | |
Partagé | Dédié | |
Régions autres que Émirats arabes unis (Dubaï) et Arabie saoudite (Riyad - Région partenaire) | 0,000019 | 0,000028 |
Émirats arabes unis (Dubaï) | 0,000038 | 0,000056 |
Arabie saoudite (Riyad - Région partenaire) | 0,000022 | 0,0000336 |
Exemple de facturation
Supposons que vous disposiez d'une instance sans serveur partagée dans la région Chine (Hangzhou) avec une capacité provisionnée de 5 000 TPS. L'instance utilise la méthode de facturation « Capacité provisionnée + Trafic élastique ». Le tableau suivant présente l'utilisation de l'instance sur une période d'une heure.
|**Élément**
|
**Minute 00**
|
**Minute 01**
|
**Minute 02**
|
**Minute 03**
|
**...**
|
**Minute 58**
|
**Minute 59**
| | --- | --- | --- | --- | --- | --- | --- | --- | |
TPS de pointe réel
|
5200
|
5300
|
4000
|
4500
|
< 5000
|
4800
|
5100
| |
TPS élastique
|
200
|
300
|
0
|
0
|
0
|
0
|
100
|
Les frais de trafic élastique de l'instance pour cette heure sont de (1 × 200 + 1 × 300 + 1 × 100) × 0,000019 = 0,0114 USD.
Nombre de files d'attente
Pour les instances ApsaraMQ for RabbitMQ sans serveur, les frais sont basés sur le nombre de files d'attente que vous créez.
Formule de facturation
Frais horaires de file d'attente = Nombre de files d'attente sur une instance × Prix unitaire d'une file d'attente (USD/file d'attente)
La quantité facturée correspond au nombre maximal de files d'attente sur une instance au cours d'une heure donnée.
Par exemple, si vous créez 300 files d'attente puis en supprimez 100 au cours d'une heure, vous serez facturé pour 300 files d'attente pour cette heure.
Prix unitaire
Le prix unitaire par file d'attente est échelonné en fonction du nombre total de files d'attente.
Niveau de facturation | Prix unitaire (USD/file d'attente/heure) | |
Partagé | Dédié | |
[0,200] | 0,000044 | 0 |
[201,3000] | 0,000022 | 0,000022 |
[3001,20000] | 0,000044 | 0,000044 |
[20001,100000] | 0,000088 | 0,000088 |
Exemple de facturation
L'exemple suivant calcule les frais de file d'attente pour une instance sur une période de 2 heures.
Heure | Activité | Quantité facturée réelle | Prix unitaire | Frais totaux |
Première heure | Vous créez 150 files d'attente, puis en supprimez 50. | 150 | Les 150 files d'attente relèvent du niveau [0,200]. Le prix unitaire est de 0,000044 USD/file d'attente/heure. | 150 × 0,000044 = 0,0066 USD |
Deuxième heure | Vous ajoutez 500 files d'attente supplémentaires. | 100 + 500 = 600 |
| 200 × 0,000044 + 400 × 0,000022 = 0,0176 USD |
Frais de stockage des messages
Pour les instances sans serveur, vous êtes facturé pour le stockage des messages en fonction de la taille de stockage et de la durée de conservation de tous les messages, y compris ceux consommés, jusqu'à 3 jours.
Formule de facturation
Frais horaires de stockage = Espace de stockage (Go) × Prix unitaire (USD par Go-heure)
Prix unitaires
**Région**
|
**Prix unitaire (CNY/Go/heure)**
| | --- | --- | |
Régions de cloud public autres que Émirats arabes unis (Dubaï)
|
0,0021
| |
Émirats arabes unis (Dubaï)
|
0,00378
| |
Chine Est 2 (Shanghai) Finance
|
0,00399
|
**Région**
|
**Prix unitaire (USD/Go/heure)**
| | --- | --- | |
Régions autres que Émirats arabes unis (Dubaï) et Arabie saoudite (Riyad - Région partenaire)
|
0,000319
| |
Émirats arabes unis (Dubaï)
|
0,0005742
| |
Arabie saoudite (Riyad - Région partenaire)
|
0,0003828
|
Trafic Internet sortant
Pour les instances sans serveur, vous êtes facturé uniquement pour le trafic Internet sortant généré lors de l'utilisation de l'accès Internet.
Aucun frais n'est appliqué pour le trafic Internet sortant si l'accès Internet est désactivé.
Formule de facturation
Frais horaires Internet = Total du trafic Internet sortant (Go) × Prix unitaire (USD par Go)
Prix unitaires
**Région**
|
**Prix unitaire (CNY par Go)**
| | --- | --- | |
cloud public
|
0,8
| |
Chine (Shanghai) Finance
|
1,53
|
**Région**
|
**Prix unitaire (USD par Go)**
| | --- | --- | |
Régions autres que Arabie saoudite (Riyad - Région partenaire)
|
0,13
| |
Arabie saoudite (Riyad - Région partenaire)
|
0,156
|
Traces de messages
Lorsque vous activez la fonctionnalité de trace des messages, vos instances sans serveur engendrent des frais basés sur le nombre de journaux de trace de messages générés.
Si cette fonctionnalité est désactivée, aucun frais n'est appliqué.
Formule de facturation
Frais horaires de trace de message = Nombre de journaux de trace de messages × Prix unitaire par trace (USD)
Règles de comptabilisation des journaux
Les opérations API suivantes génèrent un journal de trace de message facturable. Chaque journal généré entraîne des frais, même si l'opération échoue.
BasicAck
BasicConsume
BasicGet
BasicNAck
BasicReject
SendMessage
PushMessage
Prix unitaires
**Région**
|
**Prix unitaire (CNY)**
| | --- | --- | |
cloud public
|
0,1
| |
Chine Est 2 (Shanghai) Finance
|
0,19
|
**Région**
|
**Prix unitaire (USD)**
| | --- | --- | |
Régions autres que Arabie saoudite (Riyad)
|
0,0155
| |
Arabie saoudite (Riyad)
|
0,0186
|
Frais d'instance
Les frais d'instance s'appliquent uniquement aux instances en paiement à l'utilisation qui utilisent un endpoint PrivateLink.
Ces frais couvrent les instances PrivateLink dans deux zones de disponibilité et incluent une allocation gratuite de 1 Go d'espace de stockage, 30 files d'attente et 50 000 messages envoyés et consommés par heure (tous types confondus, tels que normal, planifié et séquentiel).
Formule de facturation
Frais horaires d'instance = Nombre d'instances en paiement à l'utilisation utilisant un endpoint PrivateLink × Prix unitaire (USD par instance-heure)
Prix unitaires
**Région**
|
**Frais d'instance (USD/heure)**
| | --- | --- | |
Autres régions de cloud public
|
0,02
| |
Émirats arabes unis (Dubaï)
|
0,04
| |
Arabie saoudite (Riyad)
|
0,024
|
PrivateLink
Lorsque vous activez un endpoint PrivateLink, vous êtes facturé pour l'accès à ApsaraMQ for RabbitMQ via celui-ci. Pour plus d'informations, consultez la page Endpoint PrivateLink.
FAQ
Q : Mon instance sans serveur a un faible trafic mais des frais mensuels élevés, ou les frais de capacité provisionnée semblent trop élevés. Que dois-je faire ?
Les frais des instances sans serveur se composent de deux éléments :
Frais d'utilisation réelle des ressources : frais basés sur les requêtes de messagerie, l'utilisation du stockage, le nombre de files d'attente, le trafic Internet sortant et les traces de messages (si activées).
Frais de capacité provisionnée : frais basés sur la spécification de capacité provisionnée (TPS) et la durée d'utilisation, indépendamment du volume de trafic réel. Cela s'applique uniquement aux instances utilisant la méthode de facturation Capacité provisionnée + Trafic élastique.
Si vos frais mensuels sont plus élevés que prévu, suivez ces étapes pour identifier la cause :
Connectez-vous au Centre de facturation Alibaba Cloud pour afficher les détails de facturation itemisés et identifier l'élément de facturation générant les frais les plus élevés.
Si les frais de capacité provisionnée sont élevés, vérifiez si la spécification de capacité provisionnée (TPS) est correctement dimensionnée pour votre charge de travail. Reportez-vous aux sections Capacité provisionnée et Trafic élastique de ce document pour connaître les règles de facturation et ajustez votre spécification de capacité provisionnée si nécessaire.
Q : La facture permet-elle d'afficher les détails des coûts au niveau de chaque file d'attente individuelle ?
Actuellement, la facture et la console ne permettent pas d'afficher les détails des coûts ventilés au niveau de chaque file d'attente individuelle.
À titre alternatif, vous pouvez estimer les coûts par file d'attente en utilisant la méthode suivante :
Activez et interrogez Simple Log Service (SLS) pour récupérer les valeurs
sendCnt(réceptions de messages) etpushCnt(livraisons de messages) pour chaque file d'attente.Appliquez les règles de comptabilisation décrites dans la section Règles de comptabilisation de la messagerie — y compris le multiplicateur de taille de charge utile de 4 Ko (⌈taille du message / 4 Ko⌉) et le prix unitaire applicable — pour calculer le coût estimé pour chaque file d'attente.
Q : Comment puis-je estimer ou comparer le coût de test des différents modes de facturation sans serveur (paiement selon les requêtes de messagerie vs paiement selon la capacité provisionnée et le trafic élastique) ?
Sur la page de création d'instance, le prix estimé se met à jour en temps réel dans le coin inférieur droit au fur et à mesure que vous configurez l'instance. Vous pouvez accéder à la page d'achat, basculer entre les différentes méthodes de facturation — paiement selon les requêtes de messagerie, paiement selon la capacité provisionnée et le trafic élastique, et abonnement — et comparer directement les coûts estimés sans confirmer l'achat. Cela vous permet d'évaluer quelle option est la plus rentable pour votre scénario de test ou de production.
Rubriques connexes
Pour créer des instances sans serveur, consultez la page Instances.
Si vous n'avez plus besoin d'une instance sans serveur, consultez la page Annuler une instance ApsaraMQ for RabbitMQ.
ApsaraMQ for RabbitMQ prend également en charge les instances par abonnement. Pour plus de détails sur les éléments facturables, consultez la page Facturation des instances par abonnement.