Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configuration de la mesure de l'utilisation avec des abonnements SaaS
Pour les abonnements au logiciel en tant que service (SaaS), vous mesurez l'ensemble de l'utilisation, puis les clients sont facturés sur la AWS base des relevés de compteurs que vous fournissez. Pour les contrats SaaS, vous mesurez l'utilisation supérieure au volume défini dans les conditions du contrat d'un client uniquement. Les sections suivantes fournissent des informations sur la façon de configurer le comptage pour l'utilisation avec les produits SaaS.
Lorsque votre application mesure la consommation d'un client, elle fournit AWS une quantité d'utilisation cumulée. Les mesures sont effectuées pour les dimensions de tarification que vous avez définies lors de la création de votre produit, comme le nombre de gigaoctets transférés ou les hôtes analysés pendant une certaine heure. Par exemple, si vous facturez en fonction de la quantité de données envoyées dans votre application, vous pouvez mesurer la quantité de données et envoyer un relevé de mesure correspondant une fois par heure. AWS calcule la facture d'un client en utilisant les données de mesure ainsi que les prix que vous avez fournis lors de la création de votre produit.
Note
Vous pouvez éventuellement répartir l'utilisation entre les propriétés que vous suivez. Ces propriétés sont présentées à l'acheteur sous forme de balises. Ces balises permettent à l'acheteur de visualiser ses coûts répartis en fonction de l'utilisation par les valeurs des balises. Par exemple, si vous facturez par utilisateur et que les utilisateurs possèdent une Department
propriété, vous pouvez créer une allocation d'utilisation avec des Department
balises comportant une clé et une allocation par valeur. Cela ne modifie pas le prix, les dimensions ou l'utilisation totale que vous signalez, mais permet à votre client de consulter ses coûts par catégories correspondant à votre produit. Pour de plus amples informations, veuillez consulter Étiquetage mesuré par le fournisseur (facultatif).
Rubriques
Compteur sur une base horaire
Nous vous recommandons de signaler l'utilisation AWS sur une base horaire pour tous vos clients, par lots allant jusqu'à 25 à la fois. Cela donne aux clients une visibilité aussi précise que possible sur leur utilisation et leurs coûts. Si vous agrégez l'utilisation sur des périodes supérieures à une heure (par exemple, un jour), tenez compte des considérations suivantes.
-
AWS ne peut facturer aux clients l'utilisation de votre produit qu'après avoir reçu les relevés de mesure de votre part. Il vous incombe de veiller à ce que les enregistrements de mesure pour votre produit soient correctement transmis et reçus. Vous pouvez l'utiliser AWS CloudTrail pour vérifier que le ou les enregistrements que vous envoyez sont exacts. Vous pouvez également utiliser ces informations pour effectuer des audits au fil du temps. Pour de plus amples informations, veuillez consulter Enregistrement des AWS Marketplace API appels de mesure avec AWS CloudTrail.
-
S'il s'agit d'un SaaS avec le modèle de tarification « Abonnement » (et non les modèles de tarification « Contrat » ou « Contrat avec consommation »), l'acheteur peut se désinscrire à tout moment. Lorsque l'acheteur initie cette action de désinscription, le vendeur reçoit une
unsubscribe-pending
notification et dispose d'une heure pour envoyer toute utilisation non signalée avant la notification finaleunsubscribe-success
. Tout ce qui est postérieur à la deuxième notification ne sera pas respecté. Les deux autres modèles de tarification ont une durée définie en fonction de la date d'abonnement et l'acheteur ne peut pas se désabonner pendant cette période. Ils peuvent uniquement désactiver le renouvellement automatique. La même notification est envoyée à la fin de cette durée si elle n'est pas renouvelée automatiquement. -
Si vous n'envoyez pas de relevés de mesure toutes les heures et qu'il y a une panne d'application ou de réseau, vos données seront encore plus en retard. Cela peut entraîner une utilisation non signalée si la panne de l'application ou du réseau est rétablie après l'expiration de l'abonnement.
-
Même s'il n'y a aucune utilisation à signaler, vous pouvez continuer à envoyer des relevés de mesure toutes les heures et enregistrer une quantité de 0 s'il n'y a aucune utilisation à signaler pour cette heure. Notez qu'une fois que vous avez signalé l'utilisation par un acheteur d'une dimension égale ou supérieure à 0, vous ne pouvez pas modifier l'enregistrement. Il est donc recommandé de signaler l'utilisation de l'heure précédente. L'utilisation signalée est visible dans la console AWSBilling and Cost Management de l'acheteur tout au long du cycle de facturation. La console affiche chaque dimension de votre produit dans une ligne distincte avec le nombre total d'unités consommées et le coût total de cette ligne consommée pendant ce cycle de facturation ou jusqu'à présent, même si le prix de la dimension est de 0$ par unité. Si cette option est activée, le rapport sur les AWS coûts et l'utilisation (CUR) affiche ces détails, y compris le tarif unitaire. Ces rapports ne sont pas mis à jour en temps réel.
-
Lors de la publication, l'équipe AWS Marketplace des opérations vérifiera que l'application SaaS envoie correctement le relevé de mesure avant d'autoriser la publication du produit. Généralement, l'équipe effectue une simulation d'inscription au SaaS et confirme la réception d'un enregistrement de mesure.
Note
Si votre produit SaaS est intégré à un autre service AWS géré qui gère les compteurs d'une manière différente (comme Amazon SageMaker Ground Truth, ou AWS WAF), vous n'avez pas besoin de l'intégrer au service de mesure AWS Marketplace. Le mesurage de votre produit ne doit être effectué que dans un seul système afin d'éviter une double facturation à votre client. Notez que les nouveaux AWS WAF produits AWS Marketplace ne sont pas publiés pour le moment.
Configurez votre produit en fonction de son utilisation
Vous utilisez l'BatchMeterUsage
opération du AWS Marketplace Metering Service pour transmettre les enregistrements de mesure à. AWS Gardez à l'esprit les points suivants :
-
Nous invitons les vendeurs à utiliser le traitement par lots à l'aide de l'opération
BatchMeterUsage
. -
Nous dédupliquons les demandes de mesure à l'heure.
-
Les demandes sont dédupliquées par. product/customer/hour/dimension
-
Vous pouvez toujours renouveler une demande, mais si vous mesurez une autre quantité, la quantité d'origine est facturée.
-
Si vous envoyez plusieurs demandes pour la même chosecustomer/dimension/hour, les enregistrements ne sont pas agrégés.
-
-
Les vendeurs peuvent envoyer des relevés de mesure horodatés jusqu'à 6 heures dans le passé si le client est abonné à votre produit. Si le client se désabonne, les vendeurs doivent envoyer les relevés de mesure dans l'heure suivant la désinscription du client.
-
BatchMeterUsage
les charges utiles ne doivent pas dépasser 1 Mo. Choisissez le nombre d'enregistrements d'utilisation à envoyer dans uneBatchMeterUsage
demande afin de ne pas dépasser la taille de la charge utile. -
Le AWS Marketplace Metering Service est disponible dans la Régions AWS liste des AWS Marketplace points de terminaison et des quotas de la référence AWS générale. Par défaut, la région USA Est (Virginie du Nord) est activée pour les produits de mesure SaaS lorsque vous demandez votre produit. Si vous envisagez d'utiliser d'autres régions, contactez l'équipe responsable des opérations vendeur AWS Marketplace
. Pour plus d'informations, consultez BatchMeterUsage.
Pour des exemples de code, consultez Exemples de code pour l'intégration de produits SaaS.
Exemple : Analyse d'hôte
Votre produit analyse le matériel informatique afin de détecter les vulnérabilités de sécurité connues. Les clients initient ou planifient manuellement ces scans de leurs instances Amazon Elastic Compute Cloud (AmazonEC2). À mesure que votre produit effectue ces analyses, il calcule le nombre d'hôtes uniques analysés toutes les heures. Dans cet exemple, votre produit utilise la catégorie Hôtes. Vous pouvez déclarer plusieurs dimensions pour les types d'hôtes analysés. Par exemple, vous pouvez facturer les petits, moyens et grands hôtes à des tarifs différents.
Exemple : Analyse de journaux
Votre produit SaaS effectue la synthèse des journaux générés par les produits clients, des rapports de tendances et des anomalies. À mesure que les clients chargent des journaux dans votre produit, vous mesurez la quantité de données reçues en mégaoctets, gigaoctets ou téraoctets. À la dixième minute de chaque heure, une tâche cron lit cette utilisation pour chaque client durant l'heure précédente. Cette tâche crée un rapport de traitement par lots et utilise l'opération BatchMeterUsage
pour envoyer ce rapport à AWS. Dans cet exemple, votre produit utilise la catégorie Données. Votre produit peut également mesurer la quantité de données de journal stockées au cours d'une heure donnée. Dans ce cas, les mesures se basent sur deux dimensions : les données reçues au cours de l'heure et la quantité totale de données stockées au cours de l'heure. Vous pouvez continuer à mesurer les données stockées jusqu'à ce que le client supprime ces données ou jusqu'à ce qu'elles expirent.
Étiquetage mesuré par le fournisseur (facultatif)
Le balisage mesuré par le fournisseur aide les fournisseurs de logiciels indépendants (ISVs) à donner à l'acheteur un aperçu plus précis de l'utilisation de ses logiciels et peut l'aider à répartir les coûts.
Il existe de nombreuses manières d'étiqueter l'utilisation du logiciel par un acheteur. L'une des solutions consiste à demander d'abord à vos acheteurs ce qu'ils souhaitent voir dans leur répartition des coûts. Vous pouvez ensuite répartir l'utilisation entre les propriétés que vous suivez pour le compte de l'acheteur. Les exemples de propriétés incluent Account
ID
Business Unit
,Cost Centers
, et d'autres métadonnées pertinentes pour votre produit. Ces propriétés sont présentées à l'acheteur sous forme de balises. À l'aide de balises, les acheteurs peuvent voir leurs coûts répartis en fonction de l'utilisation selon les valeurs des balises dans leur console AWS de facturation (https://console.aws.amazon.com/billing/
Dans un cas d'utilisation courant, un acheteur s'abonne à votre produit avec l'un d'eux Compte AWS. L'acheteur possède également de nombreux utilisateurs associés au même abonnement au produit. Vous pouvez créer des allocations d'utilisation à l'aide de balises dotées d'une clé deAccount ID
, puis attribuer l'utilisation à chaque utilisateur. Dans ce cas, les acheteurs peuvent activer le Account ID
tag dans leur console Billing and Cost Management et analyser l'utilisation individuelle des utilisateurs.
Expérience du vendeur
Les vendeurs peuvent agréger les relevés de mesure des ressources avec le même ensemble de balises au lieu d'agréger l'utilisation de toutes les ressources. Par exemple, les vendeurs peuvent créer le registre des compteurs qui inclut différents compartiments de. UsageAllocations
Chaque compartiment UsageQuantity
représente un ensemble de balises, telles que AccountId
etBusinessUnit
.
Dans le schéma suivant, la ressource 1 possède un ensemble unique de BusinessUnit
balises AccountId
et apparaît dans l'enregistrement de mesure sous la forme d'une entrée unique.
La ressource 2 et la ressource 3 ont toutes deux le même AccountId
tag2222
, et le même BusinessUnit
tag,Operations
. Par conséquent, ils sont combinés en une seule UsageAllocations
entrée dans le registre de mesure.
Les vendeurs peuvent également combiner des ressources sans balises en une seule UsageAllocation
et l'envoyer comme l'une des entréesUsageAllocations
.
Les limites incluent :
-
Nombre de tags : 5
-
Taille de
UsageAllocations
(cardinalité) — 2 500 -
Taille maximale de la demande : 1 Mo
Les validations incluent :
-
Caractères autorisés pour la clé et la valeur du tag : a-zA-Z 0-9+ -= . _ : \ /@
-
Nombre maximum de balises dans
UsageAllocation
la liste : 5 -
Deux ne
UsageAllocations
peuvent pas avoir les mêmes balises (c'est-à-dire la même combinaison de clés et de valeurs de balise). Si tel est le cas, ils doivent utiliser le mêmeUsageAllocation
. -
La somme
AllocatedUsageQuantity
deUsageAllocation
doit être égale àUsageQuantity
, qui est l'utilisation agrégée. -
La taille maximale de la charge utile ne peut pas dépasser 1 Mo. Cela inclut les clés d'attribut d'entrée (par exemple
UsageRecords
,AllocatedUsageQuantity
,, balises).Note
Pour vous assurer de ne pas dépasser la limite de charge utile, créez un exemple d'objet de demande dont la taille est maximale en fonction des besoins de l'entreprise, convertissez l'objet en JSON chaîne et obtenez la taille en octets. Assurez-vous qu'un seul API appel ne dépassera pas la limite de 1 Mo. Par exemple, si une demande comportant 1
UsageRecord
a une taille maximale de 200 Ko, n'en envoyez pas plus de 5 dans leUsageRecords
cadre de la demande (200 Ko* 5 = 1 Mo).
Expérience d'acheteur
Le tableau suivant montre un exemple de l'expérience de l'acheteur après qu'un acheteur a activé les tags AccountId
et BusinessUnit
vendor.
Dans cet exemple, l'acheteur peut voir l'utilisation allouée dans son rapport d'utilisation des coûts. Les balises mesurées par le fournisseur utilisent le préfixe. “aws:marketplace:isv”
Les acheteurs peuvent les activer dans Billing and Cost Management, sous Cost Allocation Tags, sous les balises de répartition des coûts AWS générées par les acheteurs.
Les première et dernière lignes du rapport d'utilisation des coûts concernent ce que le vendeur envoie au service de comptage (comme indiqué dans l'Expérience du vendeurexemple).
ProductCode | Acheteur | UsageDimension | UsageQuantity | aws:marketplace:isv:AccountId |
aws:marketplace:isv:BusinessUnit |
---|---|---|---|---|---|
xyz | 111122223333 | Réseau : par (Go) inspecté | 70 | 2222 | Opérations |
xyz | 111122223333 | Réseau : par (Go) inspecté | 30 | 3333 | Finance |
xyz | 111122223333 | Réseau : par (Go) inspecté | 20 | 4444 | IT |
xyz | 111122223333 | Réseau : par (Go) inspecté | 20 | 5555 | Marketing |
xyz | 111122223333 | Réseau : par (Go) inspecté | 30 | 1111 | Marketing |
Pour obtenir un exemple de code, consultez BatchMeterUsageavec exemple de code de balisage d'allocation d'utilisation (facultatif).