Tarifs de Pub/Sub
Le coût de Pub/Sub est composé de trois éléments:
- Coûts du débit pour la publication et la distribution des messages
- Coûts de sortie associés au débit qui traverse une zone ou une région Google Cloud
- Coûts de stockage des instantanés, des messages conservés par des sujets et des messages confirmés conservés par les abonnements
Les frais de service Pub/Sub sont basés sur l'utilisation (le nombre d'octets publiés, distribués ou stockés).
Les débits de stockage et de débit Pub/Sub Lite sont quant à eux basés sur la capacité réservée.
Les frais de sortie pour les deux services sont basés sur l'utilisation plutôt que sur la capacité réservée.
Prerequisites
Dans ce document, vous devez comprendre l'architecture de Pub/Sub ou Pub/Sub Lite, ainsi que les termes courants qui font partie de chaque produit. Pour en savoir plus, consultez la section Architecture Pub/Sub.
Exemples de tarification
Le tableau suivant compare les coûts mensuels des systèmes Pub/Sub et Pub/Sub Lite pour les exemples de charges en Amérique du Nord. Cet exemple suppose une période de stockage des messages de 24 heures, une utilisation des ressources de 50% pour Pub/Sub Lite et un type d'abonnement pull ou push pour Pub/Sub. D'autres types d'abonnements peuvent entraîner des coûts supplémentaires.
Débit de publication en Mio/s | Le nombre d'abonnements | Sujet Lite zonal | Sujet Lite régional | Pub/Sub |
---|---|---|---|---|
10 | 1 | 169 $ | 608 $ | 2 000 $ |
10 | 2 | 214 $ | 788 $ | 3 000 $ |
100 | 1 | 1 688 $ | 6 075 $ | 19 760 $ |
100 | 2 | 2 138 $ | 7 875 $ | 29 640 $ |
Lorsque vous comparez le coût de Pub/Sub et de Pub/Sub Lite, tenez compte des différences de caractéristiques entre les deux produits. Pour en savoir plus, consultez la page Choisir Pub/Sub ou Pub/Sub Lite.
Tarifs du service Pub/Sub
Les informations tarifaires de cette section ne s'appliquent qu'à Pub/Sub, et non à Pub/Sub Lite. Cette section comprend les rubriques suivantes:
Frais de débit
Le débit correspond au nombre total d'octets écrits (débit de publication) dans un sujet Pub/Sub ou de lecture (débit d'abonnement) d'un abonnement à un sujet sur un intervalle de temps.
Chaque mois calendaire, les 10 premiers Gio de débit identifiés en tant que code SKU Message Delivery Basic pour un compte de facturation sont gratuits. Le prix est ensuite de 40$par Tio dans toutes les régions Google Cloud. Toutefois, si vous utilisez des abonnements BigQuery, consultez la section suivante.
Coûts des abonnements BigQuery
Les abonnements BigQuery coûtent 50$par Tio dans toutes les régions Google Cloud pour la lecture (débit d'abonnement) d'un abonnement et l'écriture dans BigQuery. Aucuns frais supplémentaires d'ingestion de données BigQuery ne sont appliqués. Toutefois, d'autres types de frais BigQuery tels que le stockage et l'extraction de données s'appliquent. Pour en savoir plus, consultez la page Tarifs de BigQuery. Les 10 premiers Gio de débit de l'abonnement BigQuery ne sont pas gratuits.
Calcul du volume des messages
Le volume de données d'un message correspond à la somme des tailles des attributs de message suivants:
- Le nombre d'octets contenus dans la chaîne du corps du message encodé
- Pour chaque attribut, la taille de la clé et sa valeur
- 20 octets pour l'horodatage
- La taille de la chaîne
message_id
- Taille des champs supplémentaires facultatifs, tels que ceux associés à l'accès anticipé et à d'autres API à accès limité.
Un minimum de 1 Ko est évalué pour chaque requête, indépendamment des tailles de messages dans la requête. Par conséquent, il est moins coûteux de regrouper plusieurs messages en une seule requête si leur taille est inférieure à 1 Ko.
Coûts de stockage
Le stockage des messages non confirmés dans les abonnements est gratuit pendant une période maximale de sept jours.
Il existe trois cas où le stockage Pub/Sub n'est pas gratuit. Les coûts de stockage de 0,27 $par Gio-mois sont facturés pour les éléments suivants:
- Un sujet est configuré pour conserver tous les messages. Dans ce cas, des frais sont facturés pour le stockage des messages publiés dans le sujet.
- Un abonnement est configuré pour conserver les messages confirmés. Dans ce cas, des frais de stockage sont facturés pour la conservation des messages confirmés.
- Un instantané d'un abonnement est créé. Dans ce cas, des frais sont facturés pour le stockage des messages non confirmés de l'instantané.
Remarque : Si l'abonnement comporte des messages non confirmés en attente lors de la création de l'instantané, des frais uniques équivalant au stockage de ces tâches en attente pendant sept jours sont facturés.
La conservation des messages confirmés dans les abonnements individuels offre la plus grande flexibilité aux propriétaires d'abonnements, mais il s'agit généralement du mécanisme de stockage le plus coûteux. Le mécanisme de stockage le moins coûteux est la conservation des sujets, car les messages conservés pour un sujet peuvent être utilisés pour tous les abonnements associés à ce sujet, sans frais supplémentaires par abonnement. Les instantanés peuvent également être une option économique, car un seul instantané peut être utilisé pour plusieurs abonnements.
Coûts de sortie
Les frais de sortie Internet et de distribution de messages entre les régions Google Cloud sont conformes aux tarifs du réseau VPC, sauf exceptions suivantes:
- Il n'y a pas de frais de sortie de zone pour l'utilisation de Pub/Sub.
- La sortie vers les produits Google n'est pas exempte de frais.
- Vous ne payez pas l'entrée dans Pub/Sub. Par exemple, si l'éditeur se trouve dans une région ou une zone différente, vous devez payer les frais de sortie pour le service d'origine, mais aucuns frais d'entrée ne sont requis. De même, si l'éditeur publie à partir d'Amazon Web Service (AWS) ou d'un centre de données privé, vous n'avez pas à payer de frais d'entrée à Pub/Sub.
La sortie vous est facturée chaque fois qu'un message franchit une limite régionale. Si plusieurs abonnés se trouvent dans une région différente de celle où les messages sont stockés, des frais de sortie vous sont facturés indépendamment pour la distribution à chaque abonné.
Frais de sortie en raison des règles de stockage des messages
Une règle de stockage des messages peut entraîner des frais de sortie régionaux supplémentaires si elle force les données à quitter une région Google Cloud. Prenons l'exemple d'un message comportant les événements suivants:
- publié dans la région A ;
- routé vers la région B pour son stockage ;
- livré à un client abonné de la région C.
Dans ce cas, le scénario de facturation est expliqué comme suit:
- Le projet qui contient le sujet est facturé pour la sortie du réseau de la région A à la région B.
- Le projet qui contient l'abonnement est facturé pour la sortie de la région B à la région C.
Le projet qui contient le sujet n'est soumis à des frais de sortie que si le message publié est stocké dans une région différente de la région dans laquelle le message a été publié (B est en réalité une région différente de A). Le projet contenant l'abonnement ne sera soumis à des frais de sortie que si le message publié est stocké dans une région différente de celle du client abonné (C est une région différente de B).
Coût des messages filtrés
Pub/Sub accuse automatiquement réception des messages qui ne correspondent pas à un filtre, mais engendre des frais de débit pour ces messages. Aucuns frais de sortie ne sont appliqués pour les messages filtrés.
La valeur minimale de 1 000 octets ne s'applique pas aux messages que le service Pub/Sub reconnaît automatiquement. Les frais de distribution des messages sont basés sur le nombre d'octets de ces messages et sont indépendants de leur petite taille.
Facturation Pub/Sub multiprojets
Si vous utilisez Pub/Sub sur plusieurs projets, les frais Pub/Sub sont facturés au projet qui contient la ressource demandée :
- Le projet facturé pour la publication est celui qui contient le sujet.
- Le projet facturé pour l'abonnement est celui qui contient l'abonnement.
Par exemple, si l'abonnement se trouve dans le projet A (même s'il est rattaché à un sujet du projet B), les données extraites de l'abonnement sont facturées au projet A.
Si un compte de service autorisé dans le projet A consulte les messages d'un abonnement dans le projet B, les données extraites de l'abonnement sont facturées au projet B.
Tarifs du service Pub/Sub Lite
Les informations tarifaires suivantes s'appliquent uniquement à Pub/Sub Lite, et non à Pub/Sub. Sauf indication contraire, les détails s'appliquent aux sujets Lite zonaux et régionaux. Les sections suivantes sont incluses:
Frais de débit
Le débit correspond au nombre total d'octets écrits (débit de publication) dans un sujet Pub/Sub Lite ou de lecture (débit d'abonnement) d'un abonnement à un sujet sur un intervalle de temps.
Les frais de débit Pub/Sub Lite sont basés sur la capacité de débit provisionnée ou réservée, plutôt que sur le débit réel (Mio/s) ou sur le nombre total d'octets sur une période de facturation (Mio par mois). La capacité de débit est provisionnée et facturée en unités de capacité. Vous pouvez provisionner la capacité de débit pour un ou plusieurs sujets de la même région à l'aide d'une réservation Lite.
Le tableau suivant indique les coûts de débit et de stockage pour un système Pub/Sub Lite.
Débit avec une réservation Lite
Les réservations Lite permettent de réserver et de partager la capacité de débit entre un ou plusieurs sujets dans une région. Des réservations Lite sont requises pour les sujets régionaux Pub/Sub Lite.
La capacité de débit pour les réservations Lite est mesurée en unités de capacité. Vous ne pouvez provisionner qu'un nombre entier d'unités de capacité pour une réservation. Le débit des différentes opérations nécessite un nombre d'unités de capacité différent, comme décrit dans le tableau suivant:
Unités de capacité requises | Sujet Lite zonal | Sujet Lite régional |
---|---|---|
Débit de publication de 1 Mio/s | 1 unité de capacité | 4 unités de capacité |
Débit d'abonnement de 1 Mbit/s | 0,5 unité de capacité | 2 unités de capacité |
Le nombre de partitions pour tous les sujets Lite d'une réservation ne doit pas être supérieur au nombre d'unités de capacité réservées.
Calculer le coût de la capacité de débit pour un seul sujet avec des réservations
La section suivante vous aide à calculer le coût de la capacité de débit pour un seul sujet Lite zonal utilisant des réservations:
- Type de sujet = Sujet Lite zonal
- Nombre de thèmes = 1
- Nombre de partitions = 5
- Débit maximal en publication = 5 Mbit/s
- Unités de capacité requises pour le débit de publication = 5
- Débit d'abonnement maximal = 10 Mbit/s
- Unités de capacité requises pour le débit d'abonnement = 5
- Nombre total d'unités de capacité requis = 5 + 5 = 10
- Coût de 10 unités de capacité en Amérique du Nord par mois = 45 $
Pour le même débit avec un sujet Lite régional comportant cinq partitions, vous avez besoin d'une réservation avec 40 unités de capacité, 20 pour le débit de publication et 20 pour le débit d'abonnement.
Vous pouvez modifier le nombre d'unités de capacité dans une réservation à tout moment. Toutefois, vous êtes facturé pour la capacité maximale provisionnée au cours des dernières 24 heures. Par exemple, si vous modifiez la capacité d'une réservation de 40 à 10 unités de capacité le lundi à 10h, vous serez facturé 40 unités de capacité par heure jusqu'à 10h le mardi, puis 10 unités de capacité par heure.
Notez que la capacité d'une réservation peut être utilisée pour le débit de publication et d'abonnement avec n'importe quel sujet situé dans la même région que la réservation. Pour en savoir plus sur les réservations, consultez Créer et gérer des réservations Lite.
Débit sans réservation Lite
Cette section ne s'applique qu'aux sujets Lite zonaux.
Vous pouvez choisir de ne pas utiliser les réservations et de réserver la capacité de débit en publication et en abonnement pour un seul sujet. Dans ce cas, vous êtes facturé pour la capacité actuellement réservée plutôt que pour la capacité maximale sur une période de 24 heures.
Notez que la capacité configurée sans réservation doit être comprise entre les limites suivantes:
- 4 et 16 Mio (équivalent à 4 et 16 unités de capacité) pour chaque partition.
- 4 et 32 Mio (équivalent à 2 et 16 unités de capacité) pour chaque abonnement.
Calculer le coût de la capacité de débit pour un seul sujet sans réservations
La section suivante vous aide à calculer le coût de la capacité de débit pour un seul sujet Lite zonal qui n'utilise pas les réservations:
- Type de sujet = Sujet Lite zonal
- Nombre de thèmes = 1
- Nombre de partitions = 4
- Débit maximal en publication = 16 Mbit/s
- Unités de capacité requises pour le débit de publication = 16
- Débit d'abonnement maximal = 16 Mbit/s
- Unités de capacité requises pour le débit d'abonnement = 8
- Nombre total d'unités de capacité requis = 16+8 = 24
- Coût de 24 unités de capacité en Amérique du Nord par mois = 108 $
Coûts de stockage
Comme pour le débit Lite, vous payez la capacité de stockage d'un sujet. Pub/Sub Lite facture les frais de stockage maximal que vous provisionnez par mois. Chaque partition doit disposer d'au moins 30 Gio de capacité de stockage.
Un sujet Lite régional stocke les données dans deux zones d'une région, tandis qu'un sujet Lite zonal ne stocke les données que dans une zone d'une région. Les sujets Lite régionaux utilisent deux octets de stockage pour chaque octet de messages publiés. Par conséquent, le coût de stockage par octet publié sur un sujet Lite régional équivaut au double d'un stockage zonal.
Pour estimer la capacité de stockage d'un système Pub/Sub Lite, reportez-vous à la liste suivante:
Déterminez la durée de conservation des messages.
Pour estimer l'espace de stockage total nécessaire, multipliez le débit moyen attendu pour chaque partition par la durée nécessaire au stockage de vos messages. Par exemple, pour publier 40 Mio de messages par seconde sur 10 partitions dans un sujet zonal Lite et pour conserver les messages pendant un jour, provisionnez 3 375 Gio d'espace de stockage (ce qui équivaut à 40 Mio x 3 600 secondes par heure x 24 heures par jour x 1 Gio/1 024 Mio). Les coûts de stockage vous coûteront 135 $en Amérique du Nord (soit 3 375 Gio x 24 heures par jour x 30 jours par mois x 0,04 $ / Gio par mois). Pour un sujet Lite régional, étant donné que les données sont stockées dans deux zones, le coût de stockage est doublé pour atteindre 270 $.
Pensez à la répartition inégale des clés.
Toutes les partitions se voient attribuer la même capacité de stockage. Si vous pensez que certaines partitions auront un volume plus important que d'autres, provisionnez toutes les partitions de sorte qu'elles disposent de l'espace de stockage nécessaire pour la plus grande.
Calcul du volume des messages
Lors du calcul de la taille des messages pour le débit et le stockage, chaque message utilise au moins 256 octets. Si le message fait plus de 256 octets, la taille du message correspond à la somme des attributs de message suivants:
- Le nombre d'octets contenus dans la chaîne du corps du message encodé
- Le nombre d'octets contenus dans la clé et la valeur de chaque attribut
- Le nombre d'octets contenus dans la clé de tri
- 12 octets pour l'horodatage de l'événement
Coûts de sortie
Les frais de sortie Pub/Sub Lite ne s'appliquent que si vos abonnés se trouvent dans une zone ou une région différente de celle du sujet. Les frais de sortie Internet et de distribution des messages entre les régions Google Cloud sont conformes aux tarifs du réseau VPC, sauf exceptions suivantes:
Pour les sujets Lite régionaux avec des abonnés dans la même région que le sujet, aucuns frais de sortie de zone ne sont appliqués.
La sortie vers les produits Google n'est pas exempte de frais.
Payer dans une devise autre que le dollar américain
Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page des codes SKU de Google Cloud s'appliquent. Les tarifs sont exprimés par Tio (2^40 octets, soit environ 1,1 billion d'octets).
Étapes suivantes
Consultez les quotas et limites Pub/Sub ou les quotas et limites Pub/Sub Lite.
Calculez vos coûts Pub/Sub à l'aide du simulateur de coût.
Reportez-vous aux groupes de codes SKU Pub/Sub.