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

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'CheckoutLicenseAPIoperazione 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'CheckoutLicenseAPIoperazione con l'ID del prodotto a ogni backup o a intervalli fissi per aggiornare le quantità consumate.

In questo esempio, il software richiama l'CheckoutLicenseAPIoperazione 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'CheckoutLicenseAPIoperazione quando viene utilizzata la risorsa. La risposta dell'CheckoutLicenseAPIoperazione 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'CheckInLicenseAPIoperazione 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'ExtendLicenseConsumptionAPIoperazione 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'CheckInLicenseAPIoperazione 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'CheckoutLicenseAPIoperazione per ridurre la quantità di 1. Quando l'utente si disconnette, l'applicazione restituisce la licenza al pool richiamando l'CheckInLicenseAPIoperazione. 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'CheckoutLicenseAPIoperazione 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:

  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. Utilizzate un IAM ruolo per l'attività o il pod che esegue l'applicazione con IAM le autorizzazioni necessarie per chiamare le CheckInLicense API operazioni CheckoutLicenseExtendLicenseConsumption, 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":"*" } ] }
  3. Effettua una chiamata di prova all'RegisterUsageAPIoperazione 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
  1. Imposta IAM le autorizzazioni per chiamare License Manager. Per ulteriori informazioni, consulta AWS License Manager prerequisiti di integrazione.

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

  3. Aggiungi controlli di licenza al tuo prodotto.

    Il prodotto può richiamare l'CheckoutLicenseAPIoperazione 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. Il prodotto SKU (ID del prodotto) dell'applicazione

    3. Il diritto a verificare la presenza di questa applicazione

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

  4. 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'CheckoutLicenseAPIoperazione 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'ExtendLicenseConsumptionAPIoperazione 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

  • 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'CheckoutLicenseAPIoperatività a cadenza regolare mentre il prodotto è in uso. Utilizzando l'CheckoutLicenseAPIoperazione 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