Mesure de l'utilisation - AWS Marketplace

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.

Mesure de l'utilisation

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. 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 plus d’informations, consultez Étiquetage mesuré par le fournisseur (facultatif).

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 plus d’informations, consultez 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.

  • 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 le comptage 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 comptage 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 qu' AWS Marketplace aucun nouveau AWS WAF produit n'est publié pour le moment.

Configurez votre produit en fonction de son utilisation

Vous utilisez l'BatchMeterUsageopération du service de mesure AWS Marketplace 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 produit/client/heure/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 le même client/la même dimension/la même heure, 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.

  • BatchMeterUsageles charges utiles ne doivent pas dépasser 1 Mo. Choisissez le nombre d'enregistrements d'utilisation à envoyer dans une BatchMeterUsage demande afin de ne pas dépasser la taille de la charge utile.

  • Le service de mesure AWS Marketplace 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 la section BatchMeterUtilisation.

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 (Amazon EC2). À 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 (ISV) à 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 IDBusiness 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 visualiser 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/). Le balisage mesuré par le fournisseur ne modifie pas le prix, les dimensions ou l'utilisation totale que vous signalez. Il permet à votre client de consulter ses coûts par catégories correspondant à votre produit.

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.

Metering record showing resource usage allocation from three resources to two accounts.

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-Z0-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 de UsageAllocation 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 exempleUsageRecords,AllocatedUsageQuantity,, balises).

    Note

    Pour vous assurer de ne pas dépasser la limite de charge utile, créez un exemple d'objet de demande avec une taille maximale en fonction des besoins de l'entreprise, convertissez l'objet en chaîne JSON et obtenez la taille en octets. Assurez-vous qu'un seul appel d'API 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 le UsageRecords 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 le Billing and Cost Management, sous Cost Allocation Tags, sous les balises de répartition des coûts AWS générées.

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).

Rapport d'utilisation des coûts (simplifié)
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).