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 utilizzare use 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 EC2 (Amazon) 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
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, è possibile utilizzare l'CheckoutLicense
APIoperazione per controllare le unità di licenza (diritti) utilizzate.
Esempio di backup su S3 per un 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 l'CheckoutLicense
APIoperazione con l'ID del prodotto a ogni backup o a intervalli fissi per aggiornare le quantità consumate.
In questo esempio, il software richiama l'CheckoutLicense
APIoperazione per il check-out di 10 unità di dati. Quando la capacità totale raggiunge il limite di backup acquistato dal cliente, la API chiamata 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'CheckoutLicense
APIoperazione quando viene utilizzata la risorsa. La risposta dell'CheckoutLicense
APIoperazione include un token di utilizzo 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'CheckInLicense
APIoperazione 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 selezionata dal pool utilizzando l'ExtendLicenseConsumption
APIoperazione 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'CheckInLicense
APIoperazione 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'CheckoutLicense
APIoperazione per ridurre la quantità di 1. Quando l'utente si disconnette, l'applicazione restituisce la licenza al pool richiamando l'CheckInLicense
APIoperazione. Se non si effettua la chiamataCheckInLicense
, 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'CheckoutLicense
APIoperazione 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 può fornire l'esperienza appropriata al cliente.
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.
-
Utilizzate un IAM ruolo per l'attività o il pod che esegue l'applicazione con IAM le autorizzazioni necessarie per chiamare le
CheckInLicense
API operazioniCheckoutLicense
ExtendLicenseConsumption
, e.Le IAM autorizzazioni richieste sono dettagliate nella seguente IAM politica.
{ "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'
RegisterUsage
APIoperazione con un record per tutte le dimensioni di prezzo che hai definito.
Integrazione di un prodotto contenitore con License Manager
Per integrare il prodotto basato su container con License Manager
-
Imposta IAM le autorizzazioni per chiamare License Manager. Per ulteriori informazioni, consulta AWS License Manager prerequisiti di integrazione.
-
Scarica il. AWS SDK
Nota
Non configurare AWS le credenziali all'interno del software. AWS le credenziali per l'acquirente vengono ottenute automaticamente in fase di esecuzione quando il container è in esecuzione all'interno di un'EC2istanza Amazon, Amazon ECS task o Amazon EKS pod.
-
Aggiungi controlli di licenza al tuo prodotto.
Il prodotto può richiamare l'
CheckoutLicense
APIoperazione ovunque debba essere eseguito il controllo della licenza. Per verificare la licenza, il prodotto deve sapere:-
L'emittente affidabile della licenza ()Marketplace AWS
-
Il prodotto SKU (ID del prodotto) dell'applicazione
-
Il diritto a verificare la presenza di questa applicazione
Le API chiamate variano in base al tipo di licenze tariffarie configurate.
-
-
Pubblica la tua scheda di prodotti su. Marketplace AWS
APIOperazioni del License Manager
Per gestire le licenze archiviate nell'account License Manager del cliente, il software può utilizzare le seguenti API operazioni:
-
GetLicense
— E API che il software può interrogare. Recupera lo stato di una licenza acquistata (ovvero 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'CheckoutLicense
APIoperazione 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 si desidera prolungare il periodo di tempo in cui la licenza rimane ritirata, utilizzare l'ExtendLicenseConsumption
APIoperazione per estendere la licenza per altri 60 minuti. -
CheckInLicense
— In caso di dimensioni variabili, quando si desidera restituire la licenza al pool di diritti, utilizzare l'operazione.CheckInLicense
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'CheckoutLicense
APIoperatività a cadenza regolare mentre il prodotto è in uso. Utilizzando l'CheckoutLicense
APIoperazione a cadenza regolare, il prodotto è in grado di rilevare cambiamenti nelle autorizzazioni, ad esempio aggiornamenti e scadenze.
Si consiglia di effettuare la chiamata ogni 15 minuti. CheckoutLicense
API