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
Argomenti
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'CheckoutLicense
API 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:
-
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.
-
Utilizza un ruolo IAM per l'attività o il pod che esegue l'applicazione con le autorizzazioni IAM necessarie per chiamare
CheckoutLicense
leExtendLicenseConsumption
operazioni dell'CheckInLicense
API 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":"*" } ] }
-
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
-
Imposta le autorizzazioni IAM per chiamare License Manager. Per ulteriori informazioni, consulta AWS License Manager prerequisiti di integrazione.
-
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.
-
Aggiungi controlli di licenza al tuo prodotto.
Il prodotto può richiamare l'operatività dell'
CheckoutLicense
API ovunque debba essere eseguito il controllo della licenza. Per verificare la licenza, il prodotto deve sapere:-
L'emittente affidabile della licenza ()Marketplace AWS
-
Lo SKU del prodotto (ID del prodotto) dell'applicazione
-
Il diritto a verificare la presenza di questa applicazione
Le chiamate API variano in base al tipo di licenze tariffarie configurate.
-
-
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'operazioneCheckoutLicense
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'operazioneExtendLicenseConsumption
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'CheckInLicense
operazione API. -
ListReceivedLicenses
API: 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'CheckoutLicense
API a cadenza regolare mentre il prodotto è in uso. Utilizzando il funzionamento dell'CheckoutLicense
API 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.