Tarifs de Pub/Sub
Le coût de Pub/Sub comprend trois composants :
- Coûts du débit pour la publication et la distribution des messages
- Coûts de transfert de données associés au débit qui traverse une Google Cloud zone ou une région
- Coûts de stockage associés à la conservation des messages
Les frais de service Pub/Sub sont basés sur l'utilisation (le nombre d'octets publiés, distribués ou stockés).
En revanche, les frais de débit et de stockage de Pub/Sub Lite sont basés sur la capacité réservée.
Les frais de transfert de données pour les deux services sont basés sur l'utilisation, et non sur la capacité réservée.
Prérequis
Ce document suppose que vous comprenez l'architecture de Pub/Sub ou de Pub/Sub Lite, ainsi que les termes courants associés à chaque produit. Pour en savoir plus, consultez la page Architecture de Pub/Sub.
Exemples de tarification
Le tableau suivant compare le coût mensuel des systèmes Pub/Sub et Pub/Sub Lite pour des charges de travail types 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'abonnement 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 fonctionnalités entre les deux produits. Pour plus d'informations, consultez la page Choisir Pub/Sub ou Pub/Sub Lite.
Tarifs du service Pub/Sub
Les tarifs présentés dans cette section s'appliquent uniquement à Pub/Sub et non à Pub/Sub Lite. Cette section aborde les sujets suivants :
- Coûts de débit
- Coûts de stockage
- Coûts des transformations de message unique
- Coûts de transfert de données
- Facturation Pub/Sub entre projets
- Coûts des messages filtrés
Coûts liés au débit
Le débit correspond au nombre total d'octets écrits (débit de publication) dans un sujet Pub/Sub ou lus (débit d'abonnement) à partir d'un abonnement à un sujet sur un intervalle de temps.
Chaque mois calendaire, les 10 premiers Gio de débit identifiés comme SKU Message Delivery Basic pour un compte de facturation sont gratuits. Le tarif est ensuite de 40$par Tio dans toutes les Google Cloud régions. Toutefois, si vous utilisez un sujet d'importation ou un abonnement d'exportation, lisez les sections suivantes.
Coûts de débit pour les abonnements BigQuery
Les abonnements BigQuery coûtent 50$par Tio dans toutes lesGoogle Cloud régions pour la lecture (débit d'abonnement) à partir d'un abonnement et l'écriture dans BigQuery. Aucuns frais supplémentaires ne sont facturés pour l'ingestion de données BigQuery. Toutefois, d'autres types de frais BigQuery, comme le stockage et l'extraction de données, s'appliquent. Pour en savoir plus, consultez la page décrivant les tarifs de BigQuery. Les 10 premiers Gio de débit d'abonnement BigQuery ne sont pas gratuits.
Coûts de débit pour les abonnements Cloud Storage
Les abonnements Cloud Storage coûtent 50$par Tio dans toutes les régions Google Cloudpour la lecture (débit d'abonnement) à partir d'un abonnement et l'écriture dans Cloud Storage. Lorsqu'un abonnement Cloud Storage écrit des fichiers dans un bucket, d'autres types de frais supplémentaires peuvent s'appliquer. Ces frais incluent le stockage, la récupération et la réplication. Pour en savoir plus, consultez la page Tarifs de Cloud Storage. Les 10 premiers Gio de débit d'abonnement Cloud Storage ne sont pas gratuits.
Coûts du débit pour les sujets d'importation
L'importation de sujets (pour Kinesis Data Streams) coûte 50$par Tio dans toutes les régions Google Cloud pour l'ingestion de données dans Pub/Sub (débit de publication).
L'importation de sujets (pour Cloud Storage, Azure Event Hubs, AWS MSK ou Confluent Cloud) coûte 80$par Tio dans toutes les régions pour l'ingestion de données dans Pub/Sub (débit de publication). Google Cloud
Lorsqu'un sujet d'importation ingère des données dans un sujet Pub/Sub, d'autres types de frais supplémentaires spécifiques à la source peuvent s'appliquer. Ces frais incluent les frais de sortie d'AWS pour la source Kinesis Data Streams et les frais d'opération Cloud Storage pour la source Cloud Storage. Les 10 premiers Gio de débit des sujets d'importation ne sont pas gratuits.
Calcul du volume des messages
Le volume des données d'un message est la somme des tailles des attributs 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 - La taille des champs supplémentaires facultatifs, tels que ceux associés à l'accès anticipé et à d'autres API à accès restreint.
Un minimum de 1 Ko est retenu pour chaque requête, quelle que soit la taille des messages qu'elle contient. Autrement dit, il est moins coûteux de regrouper plusieurs messages par requête lorsque leur taille est inférieure à 1 Ko.
Coûts de stockage
Le stockage est facturé 0,27 $par Gio-mois dans les cas suivants :
- Un sujet est configuré pour conserver les messages. Dans ce cas, des frais sont facturés pour le stockage des messages publiés dans le sujet jusqu'à la durée de conservation des messages configurée.
- 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 conservés par l'instantané. De plus, 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.
Un abonnement est configuré avec une durée de conservation des messages de plus d'un jour et comporte un backlog de plus d'un jour. Dans ce cas, des frais de stockage sont facturés pour les messages non confirmés datant de plus d'un jour. Aucuns frais supplémentaires ne sont facturés pour les messages non confirmés qui sont déjà conservés par le sujet de l'abonnement (si le sujet de l'abonnement est configuré pour conserver les messages).
Prenons l'exemple d'un sujet pour lequel la conservation des messages n'est pas activée et d'un abonnement associé pour lequel la durée de conservation des messages est définie sur la valeur par défaut de sept jours. Si les abonnés peuvent traiter les messages dans la journée suivant leur publication, les propriétaires d'abonnement ne sont pas facturés pour le stockage des messages non confirmés. Toutefois, des frais de stockage sont facturés pour les messages non confirmés conservés plus d'un jour après leur publication si les abonnés ne peuvent pas les traiter dans les 24 heures.
Prenons l'exemple d'un sujet dont la durée de conservation des messages est de quatre jours et d'un abonnement associé dont la durée de conservation des messages est de sept jours (valeur par défaut). Les propriétaires d'abonnements ne paient pas de frais de stockage pour les messages non confirmés conservés pendant moins de quatre jours après leur publication, car ces messages sont déjà conservés par le sujet. Si les abonnés ne peuvent pas traiter les messages après quatre jours de publication, les propriétaires d'abonnement sont facturés pour les trois jours supplémentaires.
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 messages par sujet, 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. Pub/Sub ne facture pas les propriétaires d'abonnement pour les messages non confirmés conservés si ces messages sont déjà conservés par le sujet. Les instantanés peuvent également être une option économique, car un seul instantané peut être utilisé pour plusieurs abonnements.
Notez que si les paramètres de conservation des messages du sujet sont modifiés, les frais liés aux messages non accusés peuvent également changer. Par exemple, les propriétaires d'abonnements peuvent commencer à payer des frais de stockage pour les messages non confirmés si le propriétaire du sujet désactive la conservation des messages.
Coûts des transformations de message unique
Les coûts des SMT UDF représentent la quantité totale de données traitées à l'aide d'un SMT de sujet Pub/Sub ou d'un SMT d'abonnement Pub/Sub. Les frais de traitement des données sont basés sur la plus grande des tailles de message d'entrée et de sortie. Par exemple, si une SMT UDF transforme un message de 5 Mo en un message de 8 Mo, les coûts de traitement des données seront calculés sur la base de 8 Mo.
Le tarif est de 40 $par Tio dans toutes les régions Google Cloud.
Coûts de transfert de données
Les frais de transfert de données Internet et de distribution de messages entre les Google Cloud régions sont conformes aux tarifs du réseau VPC, sauf exceptions suivantes :
Il n'y a pas de frais de transfert de données entre zones pour l'utilisation de Pub/Sub.
La sortie vers les produits Google n'est pas exempte de frais de transfert de données.
Vous ne payez pas le transfert de données entrantes dans Pub/Sub. Par exemple, si l'éditeur se trouve dans une autre région ou zone, vous devez payer des frais de transfert de données pour le service d'origine, mais aucun frais de transfert de données entrantes n'est requis. De même, si l'éditeur publie des données depuis Amazon Web Services (AWS) ou un centre de données privé, vous n'avez pas à payer de frais de transfert de données à Pub/Sub.
Si vous utilisez des abonnements à l'exportation pour écrire des données dans des destinations telles que des tables BigQuery multirégionales ou des buckets Cloud Storage birégionaux ou multirégionaux, les coûts de transfert de données s'appliquent uniquement dans les situations suivantes :
Publication en dehors des régions d'une ressource de destination : si les éditeurs envoient des données à une région qui n'est pas couverte par la ressource multirégionale ou birégionale, des frais de transfert de données s'appliquent à toutes les données.
Routage optimisé : si les éditeurs envoient des données à une région faisant partie des régions de la ressource de destination, les coûts de transfert de données s'appliquent uniquement aux données que Pub/Sub achemine vers une autre région pour optimiser la livraison. Ce routage optimisé n'a lieu que dans des circonstances exceptionnelles.
Les transferts de données vous sont facturés chaque fois qu'un message franchit une limite régionale. Si vous avez plusieurs abonnés dans une région différente de celle où les messages sont stockés, des frais de transfert de données vous sont facturés indépendamment pour la distribution à chaque abonné.
Coûts de transfert de données en raison des règles de stockage des messages
Une règle de stockage des messages peut entraîner des frais de transfert de données régionaux supplémentaires si elle force les données à quitter une Google Cloud région. Prenons l'exemple d'un message ayant 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 le suivant :
- Le projet qui contient le sujet est facturé pour le transfert de données de la région A vers la région B.
- Le projet qui contient l'abonnement est facturé pour le transfert de données de la région B à la région C.
Le projet qui contient le sujet est soumis à des frais de transfert de données uniquement 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 bien une région différente de A). Le projet contenant l'abonnement n'est soumis à des frais de transfert de données 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 reconnaît automatiquement les messages qui ne correspondent pas à un filtre, mais des frais de débit vous sont toujours facturés pour ces messages. Aucuns frais de transfert de données ne sont facturé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 dans ces messages, quelle que soit la taille des messages.
Facturation Pub/Sub multiprojet
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 tarifs suivants s'appliquent uniquement à Pub/Sub Lite (et non à Pub/Sub). Sauf indication contraire, les informations s'appliquent aux topics Lite zonaux et régionaux. Les sections suivantes sont incluses :
Coûts liés au débit
Le débit correspond au nombre total d'octets écrits (débit de publication) dans un sujet Pub/Sub Lite ou lus (débit d'abonnement) à partir 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 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 dans la même région à l'aide d'une réservation Lite.
Le tableau suivant présente 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 sont un moyen de réserver et de partager une capacité de débit entre un ou plusieurs sujets d'une région. Les réservations Lite sont obligatoires pour les sujets Pub/Sub Lite régionaux.
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 différent d'unités de capacité, comme décrit dans le tableau suivant :
| Unités de capacité requises | Sujet Lite zonal | Sujet Lite régional |
|---|---|---|
| 1 Mio/s de débit en publication | 1 unité de capacité | 4 unités de capacité |
| 1 Mio/s de débit en abonnement | 0,5 unité de capacité | 2 unités de capacité |
Le nombre de partitions sur 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 sujet Lite zonal unique qui utilise des réservations :
- Type de sujet = Sujet Lite zonal
- Nombre de sujets = 1
- Nombre de partitions = 5
- Débit de publication maximal = 5 Mio/s
- Unités de capacité requises pour le débit en publication = 5
- Débit d'abonnement maximal = 10 Mio/s
- Unités de capacité requises pour le débit en abonnement = 5
- Nombre total d'unités de capacité requises = 5 + 5 = 10
- Coût de 10 unités de capacité en Amérique du Nord par mois = 45 $
Pour obtenir le même débit avec un sujet Lite régional à cinq partitions, vous avez besoin d'une réservation de 40 unités de capacité, dont 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é d'une réservation à tout moment. Toutefois, la capacité maximale provisionnée au cours des dernières 24 heures vous est facturée. Par exemple, si vous modifiez la capacité d'une réservation de 40 à 10 unités de capacité à 10h le lundi, 40 unités de capacité par heure vous seront facturées 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 de 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 thèmes 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, la capacité actuellement réservée vous est facturée au lieu de 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/s (équivalent à 4 et 16 unités de capacité) pour la publication pour chaque partition.
- 4 et 32 Mio/s (équivalent à 2 et 16 unités de capacité) pour l'abonnement pour chaque partition.
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 sujet Lite zonal unique qui n'utilise pas de réservations :
- Type de sujet = Sujet Lite zonal
- Nombre de sujets = 1
- Nombre de partitions = 4
- Débit de publication maximal = 16 Mio/s
- Unités de capacité requises pour le débit en publication = 16
- Débit maximal en abonnement = 16 Mio/s
- Unités de capacité requises pour le débit en abonnement = 8
- Nombre total d'unités de capacité requises = 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 d'espace 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 les stocke que dans une seule zone d'une région. Les sujets Lite régionaux utilisent deux octets d'espace de stockage pour chaque octet de messages publiés. Par conséquent, le coût de stockage par octet publié dans un sujet Lite régional est le double de celui d'un sujet zonal.
Pour estimer la capacité de stockage d'un système Pub/Sub Lite, reportez-vous à la liste suivante :
Déterminez la durée pendant laquelle vous devez stocker les messages.
Pour estimer l'espace de stockage total requis, multipliez le débit moyen attendu pour chaque partition par la durée pendant laquelle vous devez stocker vos messages. Par exemple, pour publier 40 Mio de messages par seconde sur 10 partitions dans un sujet Lite zonal et conserver les messages pendant un jour, provisionnez 3 375 Gio d'espace de stockage (équivalent à 40 Mio/s × 3 600 s/h × 24 h/j × 1 Gio/1 024 Mio). Les coûts de stockage s'élèvent à 135 $en Amérique du Nord (soit 3 375 Gio * 24 heures par jour * 30 jours par mois * 0,04 $ / Gio-mois-zone). Pour un sujet Lite régional, les données étant stockées dans deux zones, le coût de stockage est doublé et s'élève à 270 $.
Tenez compte de la distribution inégale des clés.
Toutes les partitions se voient attribuer la même capacité de stockage. Si vous vous attendez à ce que certaines partitions aient un volume plus important que d'autres, provisionnez toutes les partitions pour qu'elles disposent de l'espace de stockage requis par la plus grande partition.
Calcul du volume des messages
Lors du calcul de la taille des messages pour le débit et le stockage, chaque message utilise au minimum 256 octets. Si le message fait plus de 256 octets, la taille du message correspond alors à 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 transfert de données
Les frais de transfert de données Pub/Sub Lite s'appliquent uniquement si vos abonnés se trouvent dans une zone ou une région différente de l'emplacement du sujet. 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 :
Pour les sujets Lite régionaux avec des abonnés dans la même région que le sujet, il n'y a pas de frais de transfert de données entre zones.
Le transfert de données vers les produits Google n'est pas exempté de frais de transfert de données.
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 SKU deGoogle Cloud s'appliquent. Les tarifs sont exprimés par Tio (2^40 octets, soit environ 1,1 billion d'octets).
Étape suivante
Consultez les quotas et limites de Pub/Sub ou les quotas et limites de Pub/Sub Lite.
Calculez vos coûts Pub/Sub à l'aide du simulateur de coût.
Consultez les groupes de SKU Pub/Sub.