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 zone ou une région Google Cloud
- Coûts de stockage des instantanés, des messages conservés par les 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).
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 ces deux services sont basés sur l'utilisation, et non sur la capacité réservée.
Prérequis
Pour suivre ce document, vous devez comprendre l'architecture de Pub/Sub ou de Pub/Sub Lite, ainsi que les termes communs à 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 d'exemple 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 frais supplémentaires.
Débit de publication en MiBps | 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 entre les fonctionnalités des deux produits. Pour en savoir plus, 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 points suivants:
- Coûts liés au débit
- Coûts de stockage
- Coûts de transfert de données
- Facturation Pub/Sub interprojets
- Coût des messages filtrés
Coûts de débit
Le débit correspond au nombre total d'octets écrits (débit de publication) sur un sujet Pub/Sub ou lus (débit d'abonnement) à partir d'un abonnement à un sujet sur une période donnée.
Chaque mois civil, les 10 premiers Gio de débit identifiés comme le SKU Message Delivery Basic pour un compte de facturation sont gratuits. Le tarif est ensuite de 40$par Tio dans toutes les régions Google Cloud. 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 To dans toutes les régions Google Cloud pour les opérations de lecture (débit d'abonnement) à partir d'un abonnement et d'é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 s'appliquent, comme ceux liés au stockage et à l'extraction des données. Pour en savoir plus, consultez la page décrivant les tarifs de BigQuery. Les 10 premiers Go de débit de l'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 Cloud pour les opérations de lecture (débit d'abonnement) à partir d'un abonnement et d'écriture dans Cloud Storage. Lorsque des abonnements Cloud Storage écrivent des fichiers dans un bucket, d'autres types de frais supplémentaires peuvent s'appliquer. Ces frais incluent l'espace de 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 de l'abonnement Cloud Storage ne sont pas gratuits.
Coûts du débit pour les sujets d'importation
Les sujets d'importation (pour Kinesis Data Streams) coûtent 50$par To 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) coûte 80$par To dans toutes les régions Google Cloud pour l'ingestion de données dans Pub/Sub (débit de publication).
Lorsque le 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, par exemple, les frais d'accès en sortie depuis AWS pour une source Kinesis Data Streams et les frais d'opération Cloud Storage pour une source Cloud Storage. Les 10 premiers Gio de débit des sujets importés 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 dans la requête. Par conséquent, pour les messages de moins de 1 Ko, il est moins coûteux de regrouper plusieurs messages dans une même requête.
Coûts de stockage
Le stockage des messages non confirmés dans les abonnements est gratuit jusqu'à un jour.
Il existe quatre cas où le stockage Pub/Sub n'est pas gratuit. Le stockage est facturé au tarif de 0,27 $/Gio par mois dans les cas 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é.
Un abonnement est configuré pour conserver les messages non confirmés pendant plus d'un jour, et le backlog de l'abonnement a plus d'un jour. Dans ce cas, des frais de stockage sont facturés pour les messages non confirmés conservés après un jour de publication. Notez qu'aucuns frais supplémentaires ne seront facturés pour les messages non confirmés qui sont déjà conservés pour la rétention des sujets.
Imaginez un sujet sans conservation et un abonnement associé avec une conservation par défaut de sept jours. Si les abonnés peuvent traiter les messages dans un délai d'un jour après leur publication, les frais de stockage des messages non confirmés ne seront pas facturés aux propriétaires d'abonnement. Toutefois, des frais de stockage seront facturés pour les messages non confirmés conservés plus d'un jour après leur publication si les abonnés ne sont pas en mesure de les traiter dans les 24 premières heures.
Imaginez un sujet dont la durée de conservation est définie sur quatre jours et un abonnement associé dont la durée de conservation est définie sur la valeur par défaut de sept jours. Les propriétaires d'abonnements ne seront pas facturés pour le stockage des messages non confirmés conservés 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'abonnements seront facturés pour trois jours supplémentaires (sauf si les abonnés peuvent traiter les messages en moins de sept jours).
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. Nous ne facturons pas aux propriétaires d'abonnements les messages non confirmés conservés si ces messages sont déjà conservés par la conservation des messages par 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 du sujet sont modifiés, les frais des messages non accusés de réception pourraient également changer. Par exemple, les propriétaires d'abonnements pourraient 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 de transfert de données
Les frais de transfert de données 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 transfert de données de zone 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 vers 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 aucuns frais de transfert de données entrants ne sont requis. De même, si l'éditeur publie depuis Amazon Web Service (AWS) ou un centre de données privé, vous n'avez pas à payer de frais de transfert de données à Pub/Sub.
Le transfert de données vous est facturé 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 seront 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 région Google Cloud. 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 expliqué comme suit:
- Le projet qui contient le sujet est facturé pour le transfert de données de la région A à la région B.
- Le projet qui contient l'abonnement est facturé pour le transfert de données de la région B vers la région C.
Le projet qui contient le sujet ne sera soumis à des frais de transfert de données 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 bien une région différente de A). Le projet contenant l'abonnement ne sera 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 vous payez tout de même des frais de débit 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, et sont indépendants de la petite 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, ces détails s'appliquent aux deux types de topics Lite : zonaux et régionaux. Les sections suivantes sont incluses:
Coûts de débit
Le débit correspond au nombre total d'octets écrits (débit de publication) sur un sujet Pub/Sub Lite ou lus (débit d'abonnement) à partir d'un abonnement à un sujet sur une période donnée.
Les frais de débit Pub/Sub Lite sont basés sur la capacité de débit provisionnée ou réservée, et non sur le débit réel (en MiBps) ou le nombre total d'octets sur une période de facturation (en MiB 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 indique les coûts du débit et du 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 allouer 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 indiqué dans le tableau suivant:
Unités de capacité requises | Sujet Lite zonal | Sujet Lite régional |
---|---|---|
1 MiBps de débit en publication | 1 unité de capacité | 4 unités de capacité |
1 MiBps 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 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 MiBps
- Unités de capacité requises pour le débit de publication = 5
- Débit maximal en abonnement = 10 MiBps
- Unités de capacité requises pour le débit en abonnement = 5
- Capacité totale requise = 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 comportant cinq partitions, vous avez besoin d'une réservation avec 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 passez d'une capacité de 40 à 10 unités de capacité le lundi à 10h, vous êtes 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 la section 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, 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 MiBps (équivalent à 2 et 16 unités de capacité) pour l'abonnement à chaque partition.
Calculer le coût de la capacité de débit pour un seul sujet sans réservation
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 MiBps
- Unités de capacité requises pour le débit de publication : 16
- Débit d'abonnement maximal = 16 MiBps
- Unités de capacité requises pour le débit en abonnement = 8
- Capacité totale requise = 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 LLite zonal ne stocke les données que dans une seule 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é dans un sujet Lite régional est deux fois plus élevé que dans un sujet zonal.
Pour estimer la capacité de stockage d'un système Pub/Sub Lite, consultez la liste suivante:
Déterminez la durée de conservation des messages.
Pour estimer l'espace de stockage total requis, multipliez le débit moyen attendu pour chaque partition par la durée de stockage de vos messages. Par exemple, pour publier 40 Mio de messages par seconde sur 10 partitions dans un topic Lite zonal et conserver les messages pendant un jour, provisionnez 3 375 Gio d'espace de stockage (soit 40 Mio/s * 3 600 s/h * 24 h/j * 1 Gio/1 024 Mio). Le stockage vous coûte 135 $en Amérique du Nord (soit 3 375 GiB * 24 heures par jour * 30 jours par mois * 0,04 $/GiB/mois/zone). Pour un sujet Lite régional, les données étant stockées dans deux zones, le coût du stockage est doublé et s'élève à 270 $.
Envisagez une distribution inégale des clés.
Toutes les partitions disposent de la même capacité de stockage. Si vous pensez que certaines partitions auront un volume plus important que d'autres, provisionnez toutes les partitions avec l'espace de stockage requis pour 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 ne s'appliquent que si vos abonnés se trouvent dans une zone ou une région différente de celle du thème. 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 dont les abonnés se trouvent dans la même région que le sujet, aucuns frais de transfert de données entre zones ne s'appliquent.
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 codes SKU de Google 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.