Prezzi contrattuali per prodotti in container con AWS License Manager - 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à.

Prezzi contrattuali per prodotti in container con AWS License Manager

Per i prodotti basati su container con prezzi contrattuali, puoi usarli AWS License Manager per associare le licenze al tuo prodotto. AWS License Manager è uno strumento di gestione delle licenze che consente all'applicazione di tenere traccia e aggiornare le licenze (note anche come autorizzazioni) acquistate da un cliente. Questa sezione fornisce informazioni su come integrare il prodotto con. AWS License Manager Una volta completata l'integrazione, puoi pubblicare la tua scheda di prodotto su Marketplace AWS.

Se stai integrando License Manager con un prodotto Marketplace AWS for Containers Anywhere per Amazon EKS Anywhere, Amazon ECS Anywhere, Amazon Elastic Compute Cloud (Amazon EC2) o un'infrastruttura locale, segui le istruzioni riportate in. Integrazione di an Marketplace AWS for Containers Anywhere con License Manager

Per ulteriori informazioni in merito AWS License Manager, consulta la Guida per l'AWS License Manager utente e la AWS License Managersezione del Command Reference.AWS CLI

Per ulteriori informazioni sull'integrazione AWS License Manager con i prodotti container con prezzi contrattuali, consulta il laboratorio Integrazione con pagamento anticipato del workshop per i Marketplace AWS venditori.

Modelli di licenza

Marketplace AWS integrazione con AWS License Manager supporta due modelli di licenza:

Modello di licenza configurabile

Il modello di licenza configurabile (noto anche come modello di licenza quantificabile) dà diritto a un acquirente a una quantità specifica di risorse dopo che l'acquirente si è procurato una licenza.

Hai impostato una dimensione di prezzo e un prezzo unitario. L'acquirente può quindi scegliere la quantità di risorse che desidera acquistare.

Esempio della dimensione dei prezzi e del prezzo unitario

Puoi impostare una dimensione di prezzo (come il backup dei dati) e un prezzo unitario (ad esempio 30 USD per unità).

L'acquirente può scegliere di acquistare 5, 10 o 20 unità.

Il prodotto monitora e misura l'utilizzo per misurare la quantità di risorse consumate.

Con il modello di configurazione, i diritti vengono conteggiati in due modi:

Licenza Drawdown

La licenza viene prelevata dal pool di licenze consentite al momento dell'uso. Tale autorizzazione viene verificata in modo permanente e non può essere restituita al pool di licenze.

Esempio di elaborare una quantità limitata di dati

Un utente ha il diritto di elaborare 500 GB di dati. Man mano che continuano a elaborare i dati, la quantità viene prelevata dal pool di 500 GB fino a esaurire tutte le licenze da 500 GB.

Per le licenze drawdown, puoi utilizzare l'operazione CheckoutLicense API per verificare le unità di licenza (diritti) utilizzate.

Esempio di backup su S3 per un certo numero di unità/anno

Disponi di un prodotto di storage che consente il backup su Amazon Simple Storage Service (Amazon S3) per un massimo di 1.024 unità di dati per un anno. L'applicazione può essere avviata utilizzando più EC2 istanze Amazon. L'applicazione dispone di un meccanismo per tracciare e aggregare i dati. Il software richiama il funzionamento dell'CheckoutLicenseAPI con l'ID del prodotto a ogni backup o a intervalli fissi per aggiornare le quantità consumate.

In questo esempio, il software richiama l'operazione CheckoutLicense API per il check-out di 10 unità di dati. Quando la capacità totale raggiunge il limite di backup acquistato dal cliente, la chiamata API non riesce.

Richiesta

linux-machine ~]$ aws license-manager checkout-license\ --product-sku "2205b290-19e6-4c76-9eea-377d6bf7la47" \ --checkout-type "PERPETUAL" \ --key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint" \ --entitlements "Name=DataConsumption, Value=l0, Unit=Count" \ --client-token "AKIAIOSFODNN7EXAMPLE"

Risposta

{"CheckoutType": "PERPETUAL", "EntitlementsAllowed": [{ "Name": "IntermediateTier", "Units": "None" }], "Expiration": "2021-04-22Tl9:02:36", "IssuedAt": "2021-04-22Tl8:02:36", "LicenseArn": "arn:aws:license-manager::294406891311:license:l-16bf01b...", "LicenseConsumptionToken": "AKIAIOSFODNN7EXAMPLE" }

Licenze fluttuanti

La licenza viene restituita al pool del numero consentito di licenze dopo l'uso.

Per le licenze flottanti, l'applicazione estrae i permessi dal pool di autorizzazioni utilizzando l'operazione CheckoutLicense API quando la risorsa viene utilizzata. La risposta dell'operazione CheckoutLicense API include un token di consumo della licenza che è un identificatore univoco per il checkout. Il token di utilizzo della licenza può essere utilizzato per eseguire azioni aggiuntive sui diritti oggetto di check-out, ad esempio inserirli nuovamente nella licenza o estendere il check-out.

Per ricontrollare i diritti nel pool, utilizza l'operazione CheckInLicense API quando la risorsa non è più in uso.

aws license-manager check-in-license --license-consumption-token "f1603b3c1f574b7284db84..."

In caso di mancato check-in dell'autorizzazione (nel caso in cui l'applicazione si sia bloccata), l'autorizzazione torna automaticamente nel pool dopo 60 minuti. Se la risorsa viene utilizzata per più di 60 minuti, è consigliabile mantenere l'autorizzazione esclusa dal pool utilizzando l'operazione ExtendLicenseConsumption API per tutto il tempo in cui la risorsa viene utilizzata.

aws license-manager extend-license-consumption --license-consumption-token "f1603b3c1f574b7284..."
Esempio del numero di utenti a partire da un limite massimo fisso

Un utente ha diritto a 500 utenti simultanei sull'applicazione. Quando gli utenti accedono e si disconnettono, gli utenti vengono estratti e restituiti al pool di 500 utenti. Tuttavia, l'applicazione non può attirare più di 500 utenti dal pool perché 500 utenti simultanei è il limite massimo fisso.

Per le autorizzazioni fluttuanti, è possibile utilizzare l'operazione CheckInLicense API per restituire le unità di licenza al pool di autorizzazioni.

Esempio del numero di utenti simultanei per un anno

Il prezzo del prodotto è basato sul numero di utenti simultanei. Il cliente acquista una licenza per 10 utenti per un anno. Il cliente avvia il software fornendo le autorizzazioni AWS Identity and Access Management (IAM). Quando un utente effettua l'accesso, l'applicazione richiama l'operazione CheckoutLicense API per ridurre la quantità di 1. Quando l'utente si disconnette, l'applicazione restituisce la licenza al pool chiamando l'operazione CheckInLicense API. Se non chiamiCheckInLicense, l'unità di licenza verrà automaticamente registrata dopo 1 ora.

Nota

Nella richiesta seguente, key-fingerprint non è un valore segnaposto ma il valore effettivo dell'impronta digitale con cui verranno pubblicate tutte le licenze.

Richiesta

aws license-manager checkout-license\ --product-sku "2205b290-19e6-4c76-9eea-377d6bf7la47" \ --checkout-type "PROVISIONAL" \ --key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint" \ --entitlements "Name=ReadOnlyUSers, Value=l0, Unit=Count" \ --client-token "AKIAIOSFODNN7EXAMPLE"

Risposta

{ "CheckoutType": "PROVISIONAL", "EntitlementsAllowed": [ { "Name": "ReadOnlyUsers", "Count": 10, "Units": "Count", "Value": "Enabled" } }, "Expiration": "2021-04-22Tl9:02: 36", "IssuedAt": "2021-04-22Tl8:02:36", "LicenseArn": "arn:aws:license-manager::294406891311:license:l-16bf01b...", "LicenseConsumptionToken": "AKIAIOSFODNN7EXAMPLE" }

Modello di licenza a più livelli

Il modello di licenza a più livelli dà diritto a un acquirente a un livello o livello specifico di funzionalità dell'applicazione dopo che l'acquirente ha acquistato una licenza.

Puoi creare livelli per il tuo prodotto, come Basic, Intermediate e Premium. L'acquirente seleziona quindi uno dei livelli predefiniti.

L'applicazione non ha bisogno di tracciare o misurare l'utilizzo dell'applicazione.

Con il modello di licenza a più livelli, i diritti non vengono conteggiati, ma indicano invece un livello di servizio acquistato dal cliente.

Se desideri offrire insieme funzionalità in bundle, sono preferibili i livelli.

Esempio dei livelli Basic, Intermediate e Premium

Un cliente può firmare un contratto per uno dei tre possibili livelli del software: Basic, Intermediate o Premium. Ciascuno di questi livelli ha i propri prezzi. Il software è in grado di identificare il livello a cui il cliente si è registrato richiamando l'operazione CheckoutLicense API e specificando tutti i livelli possibili nella richiesta.

La risposta alla richiesta contiene l'autorizzazione corrispondente al livello acquistato dal cliente. Sulla base di queste informazioni, il software è in grado di fornire al cliente un'esperienza adeguata.

Richiesta

linux-machine ~]$ aws license-manager checkout-license\ --product-sku "2205b290-19e6-4c76-9eea-377d6bf7la47" \ --checkout-type "PROVISIONAL" \ --key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint" \ --entitlements "Name=BasicTier, Unit=None" "Name=IntermediateTier, Unit=None" \ "Name=PremiumTier, Unit=None"

Risposta

{ "CheckoutType": "PROVISIONAL", "EntitlementsAllowed": [ { "Name": "IntermediateTier", "Units": "None" } }, "Expiration": "2021-04-22Tl9:02:36", "IssuedAt": "2021-04-22Tl8:02:36", "LicenseArn": "arn:aws:license-manager::294406891311:license:l-16bf01b...", "LicenseConsumptionToken": "AKIAIOSFODNN7EXAMPLE" }

AWS License Manager prerequisiti di integrazione

Prima di pubblicare il prodotto, è necessario effettuare le seguenti operazioni:

  1. Crea un nuovo prodotto contenitore in e prendi nota del relativo codice prodotto. Portale di gestione Marketplace AWS

    Per ulteriori informazioni, consulta Panoramica: crea un prodotto contenitore.

  2. Utilizza un ruolo IAM per l'attività o il pod che esegue l'applicazione con le autorizzazioni IAM necessarie per chiamare CheckoutLicense le ExtendLicenseConsumption operazioni dell'CheckInLicenseAPI e.

    Le autorizzazioni IAM richieste sono dettagliate nella seguente politica IAM.

    { "Version":"2012-10-17", "Statement":[ { "Sid":"VisualEditorO", "Effect":"Allow", "Action":[ "license-manager:CheckoutLicense", "license-manager:GetLicense", "license-manager:CheckInLicense", "license-manager:ExtendLicenseConsumption", "license-manager:ListReceivedLicenses" ], "Resource":"*" } ] }
  3. Effettua una chiamata di prova all'operazione RegisterUsage API con un record per tutte le dimensioni di prezzo che definisci.

Integrazione di un prodotto contenitore con License Manager

Per integrare il prodotto basato su container con License Manager
  1. Imposta le autorizzazioni IAM per chiamare License Manager. Per ulteriori informazioni, consulta AWS License Manager prerequisiti di integrazione.

  2. Scarica l' AWS SDK.

    Nota

    Non configurate AWS le credenziali all'interno del vostro software. AWS le credenziali per l'acquirente vengono ottenute automaticamente in fase di esecuzione quando il container è in esecuzione all'interno di un' EC2 istanza Amazon, un'attività Amazon ECS o un pod Amazon EKS.

  3. Aggiungi controlli di licenza al tuo prodotto.

    Il prodotto può richiamare l'operatività dell'CheckoutLicenseAPI ovunque debba essere eseguito il controllo della licenza. Per verificare la licenza, il prodotto deve sapere:

    1. L'emittente affidabile della licenza ()Marketplace AWS

    2. Lo SKU del prodotto (ID del prodotto) dell'applicazione

    3. Il diritto a verificare la presenza di questa applicazione

    Le chiamate API variano in base al tipo di licenze tariffarie configurate.

  4. Pubblica la tua scheda di prodotti su. Marketplace AWS

Operazioni dell'API License Manager

Per gestire le licenze archiviate nell'account License Manager del cliente, il software può utilizzare le seguenti operazioni API:

  • GetLicense— Un'API che il software può interrogare. Recupera lo stato di una licenza acquistata (ossia scaduta o in scadenza a breve) e invia una notifica di stato al cliente.

  • CheckoutLicense— Scopre le licenze acquistate dall'utente. È inoltre possibile utilizzare l'operazione CheckoutLicense API per aggiornare la quantità di licenze quando l'utente ha consumato una certa quantità di licenze. ConCheckoutLicense, puoi continuare a controllare le quantità di licenze utilizzate dal cliente. Quando il cliente esaurisce tutte le licenze, questa chiamata restituisce un errore. Per informazioni sulla cadenza di esecuzione consigliata, consulta. CheckoutLicense Rinnovi e aggiornamenti delle licenze

  • ExtendLicenseConsumption— In caso di dimensioni variabili, quando il software rileva una licenza, la licenza tornerà automaticamente nel pool dopo 60 minuti. Se desideri prolungare il periodo di validità della licenza, utilizza l'operazione ExtendLicenseConsumption API per estendere la licenza per altri 60 minuti.

  • CheckInLicense— In caso di dimensioni mobili, quando desideri restituire la licenza al pool di autorizzazioni, utilizza l'CheckInLicenseoperazione API.

  • ListReceivedLicensesAPI: elenca le licenze acquistate dall'acquirente.

Rinnovi e aggiornamenti delle licenze

I clienti possono rinnovare o aggiornare le proprie licenze su. Portale di gestione Marketplace AWS Dopo aver effettuato un acquisto aggiuntivo, Marketplace AWS genera una nuova versione della licenza che riflette i nuovi diritti. Il software legge le nuove autorizzazioni utilizzando le stesse operazioni API. Non è necessario fare nulla di diverso in termini di integrazione del License Manager per gestire i rinnovi e gli aggiornamenti.

A causa di rinnovi di licenza, upgrade, annullamenti e così via, consigliamo che il prodotto richiami l'operatività dell'CheckoutLicenseAPI a cadenza regolare mentre il prodotto è in uso. Utilizzando il funzionamento dell'CheckoutLicenseAPI a cadenza regolare, il prodotto è in grado di rilevare cambiamenti nelle autorizzazioni, ad esempio aggiornamenti e scadenze.

Ti consigliamo di eseguire la chiamata CheckoutLicense API ogni 15 minuti.