Configurazione della misurazione per l'utilizzo con gli abbonamenti SaaS - Marketplace AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione della misurazione per l'utilizzo con gli abbonamenti SaaS

Per gli abbonamenti Software as a Service (SaaS), contabilizzi tutti gli utilizzi e quindi i clienti vengono fatturati in AWS base ai record di misurazione forniti. Per i contratti SaaS, si contabilizza solo l'utilizzo che va oltre i diritti contrattuali del cliente. Le seguenti sezioni forniscono informazioni su come configurare la misurazione per l'utilizzo con i prodotti SaaS.

Quando l'applicazione misura l'utilizzo per un cliente, fornisce AWS una quantità di utilizzo accumulata. L'applicazione misura le dimensioni di prezzo definite al momento della creazione del prodotto, ad esempio i gigabyte trasferiti o gli host scansionati in una determinata ora. Ad esempio, se addebiti in base alla quantità di dati inviati all'applicazione, puoi misurare la quantità di dati e inviare un record di misurazione corrispondente una volta all'ora. AWS calcola la fattura di un cliente utilizzando i dati di misurazione insieme ai prezzi forniti al momento della creazione del prodotto.

Nota

Facoltativamente, puoi suddividere l'utilizzo tra le proprietà da monitorare. Queste proprietà vengono esposte all'acquirente come tag. Questi tag consentono all'acquirente di visualizzare i costi suddivisi in base all'utilizzo in base ai valori dei tag. Ad esempio, se addebiti in base all'utente e gli utenti dispongono di una Department proprietà, puoi creare un'allocazione di Department utilizzo con tag con una chiave e un'allocazione per valore. Ciò non modifica il prezzo, le dimensioni o l'utilizzo totale segnalato, ma consente al cliente di visualizzare i costi per categorie appropriate al prodotto. Per ulteriori informazioni, consulta Etichettatura in base al fornitore (opzionale).

Misuratore su base oraria

Ti consigliamo di segnalare l'utilizzo AWS su base oraria per tutti i tuoi clienti in batch fino a 25 alla volta. Ciò offre ai clienti la massima visibilità possibile sul loro utilizzo e sui costi. Se aggregate l'utilizzo in periodi di tempo superiori a un'ora (ad esempio, un giorno), tenete presente le seguenti considerazioni.

  • AWS può fatturare ai clienti l'utilizzo del prodotto solo dopo aver ricevuto da voi i dati di misurazione. È tua responsabilità garantire che i dati di misurazione del tuo prodotto vengano trasmessi e ricevuti correttamente. Puoi utilizzarli AWS CloudTrail per verificare che il record o i record che invii siano accurati. È inoltre possibile utilizzare le informazioni per eseguire verifiche nel tempo. Per ulteriori informazioni, consulta Registrazione delle chiamate di Marketplace AWS Metering con API AWS CloudTrail.

  • Se si tratta di un SaaS con il modello di prezzo «Abbonamento» (non i modelli di prezzo «Contratto» o «Contratto con consumo»), l'acquirente può annullare l'iscrizione in qualsiasi momento. Quando l'acquirente avvia questa azione di annullamento dell'iscrizione, il venditore riceverà una unsubscribe-pending notifica e avrà 1 ora di tempo per segnalare tutti gli utilizzi non segnalati prima della notifica finale. unsubscribe-success Qualsiasi cosa successiva alla seconda notifica non verrà rispettata. Gli altri due modelli di prezzo hanno una durata prestabilita in base al periodo di sottoscrizione e l'acquirente non può annullare l'iscrizione durante tale periodo. Possono solo disattivare il rinnovo automatico. La stessa notifica viene inviata alla fine di tale periodo se non si effettua il rinnovo automatico.

  • Se non invii i record di misurazione ogni ora e si verifica un'interruzione dell'applicazione o della rete, i tuoi record saranno ancora inferiori. Ciò può comportare un utilizzo non segnalato se l'interruzione dell'applicazione o della rete viene ripristinata dopo la scadenza dell'abbonamento.

  • Anche se non vi è alcun utilizzo da segnalare, è possibile continuare a inviare i record di misurazione ogni ora e registrare una quantità pari a 0 se non vi è alcun utilizzo da segnalare per quell'ora. Tieni presente che dopo aver segnalato l'utilizzo da parte di un acquirente di una dimensione, pari o superiore a 0, non puoi modificare il record. Pertanto è consigliabile segnalare l'utilizzo dell'ora precedente. L'utilizzo riportato è visibile nella console AWSBilling and Cost Management dell'acquirente durante tutto il ciclo di fatturazione. La console mostra ogni dimensione del prodotto in una voce distinta con il numero totale di unità consumate e il costo totale per quella voce consumata per quel ciclo di fatturazione o finora, anche se il prezzo della dimensione è 0 USD per unità. Se abilitato, il rapporto AWS sui costi e sull'utilizzo (CUR) mostra questi dettagli, inclusa la tariffa unitaria. Questi report non vengono aggiornati in tempo reale.

  • Durante la pubblicazione, il team Marketplace AWS operativo verificherà che l'applicazione SaaS invii correttamente il record di misurazione prima di consentire la pubblicazione del prodotto. In genere, il team eseguirà una registrazione fittizia del SaaS e confermerà che è stato ricevuto un record di misurazione.

Nota

Se il tuo prodotto SaaS è integrato con un altro servizio AWS gestito che gestisce la misurazione in modo diverso (come Amazon SageMaker Ground Truth o AWS WAF), non è necessario integrarlo con il servizio di misurazione AWS Marketplace. La misurazione del prodotto deve avvenire in un solo sistema per evitare una doppia fatturazione al cliente. Tieni presente che al momento Marketplace AWS non vengono pubblicati nuovi AWS WAF prodotti.

Configura il prodotto per misurarne l'utilizzo

L'utente utilizza l'BatchMeterUsageoperazione del AWS Marketplace Metering Service per fornire i record di misurazione a. AWS Ricorda quanto segue:

  • Richiediamo ai venditori di utilizzare il batch utilizzando l'operazione. BatchMeterUsage

  • Deduplichiamo le richieste di misurazione ogni ora.

    • Le richieste vengono deduplicate per. product/customer/hour/dimension

    • È sempre possibile riprovare qualsiasi richiesta, ma se si misura una quantità diversa, viene fatturata la quantità originale.

    • Se invii più richieste per la stessa richiestacustomer/dimension/hour, i record non vengono aggregati.

  • Se il cliente è abbonato al tuo prodotto, i venditori possono inviare record di misurazione con un timestamp valido fino a 6 ore prima che il cliente sia abbonato al tuo prodotto. Se il cliente annulla l'iscrizione, i venditori devono inviare i dati di misurazione entro 1 ora dall'annullamento dell'iscrizione del cliente.

  • BatchMeterUsagei carichi utili non devono superare 1 MB. Scegli il numero di record di utilizzo da inviare in una BatchMeterUsage richiesta in modo da non superare la dimensione del payload.

  • Il AWS Marketplace Metering Service è disponibile negli Marketplace AWS endpoint e nelle quote Regioni AWS elencati nel AWS Riferimento generale. Per impostazione predefinita, la regione Stati Uniti orientali (Virginia settentrionale) è abilitata per i prodotti di misurazione SaaS quando richiedi il prodotto. Se intendi utilizzare altre regioni, contatta il team Operativo del Marketplace AWS venditore. Per ulteriori informazioni, consulta BatchMeterUsage.

Per alcuni esempi di codice, consulta Esempi di codice per l'integrazione di prodotti SaaS.

Esempio: scansione dell'host

Il prodotto analizza l'hardware informatico alla ricerca di vulnerabilità di sicurezza note. I clienti avviano o pianificano manualmente queste scansioni delle loro istanze Amazon Elastic Compute Cloud (AmazonEC2). Man mano che il prodotto esegue queste scansioni, calcola il numero di host unici scansionati ogni ora. In questo esempio, il prodotto utilizza la categoria Host. È possibile dichiarare più dimensioni per i tipi di host analizzati. Ad esempio, puoi applicare prezzi diversi per host di piccole, medie e grandi dimensioni.

Esempio: analisi dei log

Il tuo prodotto SaaS analizza i log generati dai prodotti dei clienti, segnalando tendenze e anomalie. Man mano che i clienti caricano i log sul tuo prodotto, tu misuri la quantità di dati ricevuti in megabyte, gigabyte o terabyte. Al decimo minuto di ogni ora, un cron job legge questo utilizzo per ogni cliente nell'ora precedente. Il job crea un rapporto batch e utilizza l'BatchMeterUsageoperazione per inviarlo a. AWS In questo esempio, il prodotto utilizza la categoria Dati. Il prodotto può anche misurare la quantità di dati di registro memorizzati per una determinata ora. In questo caso, il prodotto può misurare secondo due dimensioni: i dati ricevuti nell'ora e i dati totali memorizzati nell'ora. Puoi continuare a misurare i dati memorizzati finché il cliente non li elimina o non scadono.

Etichettatura in base al fornitore (opzionale)

L'etichettatura basata sul fornitore aiuta i fornitori di software indipendenti (ISVs) a fornire all'acquirente informazioni più dettagliate sull'utilizzo del software e può aiutarlo a eseguire l'allocazione dei costi.

Esistono molti modi per contrassegnare l'utilizzo del software da parte di un acquirente. Un modo consiste nel chiedere innanzitutto agli acquirenti cosa vogliono vedere nella loro allocazione dei costi. Quindi puoi suddividere l'utilizzo tra le proprietà monitorate per l'account dell'acquirente. Esempi di proprietà includono Account ID Business UnitCost Centers, e altri metadati pertinenti per il tuo prodotto. Queste proprietà vengono esposte all'acquirente come tag. Utilizzando i tag, gli acquirenti possono visualizzare i costi suddivisi in base all'utilizzo in base ai valori dei tag nella loro AWS Billing Console (https://console.aws.amazon.com/billing/). I tag misurati in base al fornitore non modificano il prezzo, le dimensioni o l'utilizzo totale segnalato. Consente ai clienti di visualizzare i costi per categorie appropriate al prodotto.

In un caso d'uso comune, un acquirente si abbona al tuo prodotto con un Account AWS prodotto. L'acquirente ha inoltre numerosi utenti associati allo stesso abbonamento al prodotto. È possibile creare allocazioni di utilizzo con tag con una chiave di e Account ID quindi allocare l'utilizzo a ciascun utente. In questo caso, gli acquirenti possono attivare il Account ID tag nella console di Billing and Cost Management e analizzare l'utilizzo da parte dei singoli utenti.

Esperienza del venditore

I venditori possono aggregare i record di misurazione delle risorse con lo stesso set di tag anziché aggregare l'utilizzo di tutte le risorse. Ad esempio, i venditori possono creare il record di misurazione che include diversi periodi di. UsageAllocations Ogni bucket rappresenta UsageQuantity un set di tag, come e. AccountId BusinessUnit

Nel diagramma seguente, Resource 1 ha un set unico di BusinessUnit tag AccountId e viene visualizzata nel Metering Record come una voce singola.

La risorsa 2 e la risorsa 3 hanno entrambe lo stesso AccountId tag e lo stesso BusinessUnit tag. 2222 Operations Di conseguenza, vengono combinati in un'unica UsageAllocations voce nel Metering Record.

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

I venditori possono anche combinare risorse senza tag in un'unica risorsa UsageAllocation e inviarla come una delle voci inserite. UsageAllocations

I limiti includono:

  • Numero di tag: 5

  • Dimensione di UsageAllocations (cardinalità): 2.500

  • Dimensione massima della richiesta: 1 MB

Le convalide includono:

  • Caratteri consentiti per la chiave e il valore del tag: a-zA-Z 0-9+ -= . _:\ /@

  • Numero massimo di tag nell'UsageAllocationelenco: 5

  • Due non UsageAllocations possono avere gli stessi tag (ovvero la stessa combinazione di chiavi e valori dei tag). In tal caso, devono usare lo stessoUsageAllocation.

  • La somma AllocatedUsageQuantity di UsageAllocation deve essere uguale aUsageQuantity, che è l'utilizzo aggregato.

  • La dimensione massima del payload non può essere superiore a 1 MB. Ciò include le chiavi degli attributi di input (ad esempioUsageRecords,AllocatedUsageQuantity, tag).

    Nota

    Per assicurarti di non superare il limite di payload, crea un oggetto di richiesta di esempio con una dimensione massima in base ai requisiti aziendali, converti l'oggetto in una JSON stringa e ottieni la dimensione in byte. Assicurati che una singola API chiamata non superi il limite di 1 MB. Ad esempio, se una richiesta con 1 UsageRecord ha una dimensione massima di 200 KB, non inviarne più di 5 UsageRecords come parte della richiesta (200 KB * 5 = 1 MB).

Esperienza dell'acquirente

La tabella seguente mostra un esempio dell'esperienza dell'acquirente dopo che un acquirente ha attivato i tag AccountId e BusinessUnit fornitore.

In questo esempio, l'acquirente può visualizzare l'utilizzo allocato nel proprio rapporto sui costi di utilizzo. I tag misurati dal fornitore utilizzano il prefisso. “aws:marketplace:isv” Gli acquirenti possono attivarli in Billing and Cost Management, in Tag di allocazione dei costi AWS, tag di allocazione dei costi generati.

La prima e l'ultima riga del report sull'utilizzo dei costi sono pertinenti a ciò che il venditore invia al servizio di misurazione (come mostrato nell'esempio). Esperienza del venditore

Report sull'utilizzo dei costi (semplificato)
ProductCode Acquirente UsageDimension UsageQuantity aws:marketplace:isv:AccountId aws:marketplace:isv:BusinessUnit
xyz 111122223333 Rete: per (GB) ispezionata 70 2222 Operazioni
xyz 111122223333 Rete: per (GB) ispezionata 30 3333 Finanza
xyz 111122223333 Rete: per (GB) ispezionata 20 4444 IT
xyz 111122223333 Rete: per (GB) ispezionata 20 5555 Marketing
xyz 111122223333 Rete: per (GB) ispezionata 30 1111 Marketing

Per un esempio di codice, consulta BatchMeterUsagecon esempio di codice di etichettatura per l'allocazione dell'utilizzo (opzionale).