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à.
Integrazioni di fatturazione, misurazione e licenza dei prodotti container
Marketplace AWS si integra con altri prodotti Servizi AWS per fornire prezzi basati sulla misurazione e su contratto per il prodotto in container. Per i prodotti basati su container con prezzi di utilizzo, puoi utilizzare il sia per verificare l'autorizzazione all'uso del prodotto sia AWS Marketplace Metering Serviceper misurare l'utilizzo per la fatturazione. Per i prodotti basati su container con prezzi contrattuali, puoi utilizzarli per associare le licenze al tuo prodotto. AWS License Manager Le sezioni seguenti forniscono ulteriori informazioni sulla misurazione oraria e personalizzata e sui prezzi contrattuali con AWS Marketplace Metering Service . AWS License Manager
Argomenti
- Misurazione oraria e personalizzata con AWS Marketplace Metering Service
- Prezzi contrattuali con AWS License Manager
- Configurazione della misurazione oraria con Marketplace Metering Service AWS
- Configurazione della misurazione personalizzata per i prodotti container con AWS Marketplace Metering Service
- Prezzi contrattuali per prodotti in container con AWS License Manager
Misurazione oraria e personalizzata con AWS Marketplace Metering Service
Per verificare il diritto all'uso del prodotto e per misurare l'utilizzo per la fatturazione, utilizza il servizio di misurazione.Marketplace AWS Se desideri definire le tue unità di prezzo e contabilizzarci tale utilizzo per la fatturazione, esegui l'integrazione utilizzando l'operazione. MeterUsageAPI Se desideri stabilire il prezzo del prodotto in base al numero di attività o di pod utilizzati e calcolare automaticamente tale AWS utilizzo, esegui l'integrazione utilizzando l'RegisterUsageAPIoperazione. Per entrambi i tipi di prezzi, puoi aggiungere un prezzo contrattuale a lungo termine senza modificare la AWS Marketplace Metering Service modalità di integrazione con.
Quando crei un nuovo prodotto contenitore in Portale di gestione Marketplace AWS, forniamo una serie di identificatori del prodotto (il codice del prodotto e la chiave pubblica) che vengono utilizzati per integrare il prodotto con. AWS Marketplace Metering Service
Entitlement
L'integrazione con ti AWS Marketplace Metering Service consente di verificare che il cliente che utilizza il tuo software a pagamento sia abbonato al tuo prodotto Marketplace AWS, proteggendoti dall'uso non autorizzato all'avvio del contenitore. Per verificare l'idoneità, utilizza le RegisterUsageAPIoperazioni MeterUsageo, a seconda del modello di prezzo in uso. Per i modelli di prezzi mensili orari e fissi, utilizza l'operazione. RegisterUsage
API Per i modelli di misurazione dei prezzi personalizzati, utilizza l'MeterUsage
APIoperazione.
Se un acquirente non ha diritto al tuo prodotto, queste API operazioni restituiscono l'CustomerNotEntitledException
eccezione.
Nota
Se un acquirente annulla l'iscrizione al tuo prodotto mentre lo utilizza, ha il diritto di continuare a utilizzarlo. Tuttavia, non possono avviare contenitori aggiuntivi per il tuo prodotto.
Linee guida di integrazione
Quando create e pubblicate i vostri prodotti in container e utilizzate le RegisterUsage
API operazioni MeterUsage
or per l'autorizzazione e la misurazione, tenete a mente le seguenti linee guida:
-
Non configurare AWS le credenziali all'interno del software o nell'immagine del contenitore Docker. AWS le credenziali per l'acquirente vengono ottenute automaticamente in fase di esecuzione quando l'immagine del contenitore è in esecuzione all'interno di un'ECSattività Amazon o di un Amazon EKS pod.
-
Per chiamare le
RegisterUsage
API operazioniMeterUsage
o da AmazonEKS, devi utilizzare un servizio supportato AWS SDK. Per testareMeterUsage
oRegisterUsage
integrare AmazonEKS, devi eseguire un EKS cluster Amazon con Kubernetes 1.13.x o versione successiva. Kubernetes 1.13 è richiesto per i ruoli () per il supporto dei pod. AWS Identity and Access Management IAM IAMi ruoli sono necessari affinché il pod in esecuzione ottenga AWS le credenziali necessarie per richiamare queste azioni su Amazon. EKS -
Puoi occuparti dello sviluppo locale, ma otterrai un'
PlatformNotSupportedException
eccezione. Questa eccezione non si verifica quando avvii il contenitore su servizi AWS container (Amazon ECSEKS, Amazon e Fargate).
Supportato Regioni AWS
Per un elenco di tutte le aree Marketplace AWS supportate Regioni AWS, consulta la Tabella delle regioni
Ottenere la misura Regione AWS per la misurazione
Quando integri il contenitore per la misurazione con l'RegisterUsage
APIoperazione MeterUsage
or, non configurarlo AWS SDK per utilizzarne uno specifico. Regione AWS La regione deve essere ottenuta dinamicamente in fase di esecuzione.
Ad esempio, un cliente avvia un'ECSattività Amazon o un Amazon EKS pod. L'RegisterUsage
APIoperazione viene chiamata in una regione diversa dalla regione in cui è stato lanciato Amazon ECS task o Amazon EKS pod. Pertanto, l'RegisterUsage
APIoperazione genera un InvalidRegionException
errore.
AWS SDKle lingue non lo determinano AWS_REGION
in modo coerente. Se SDK non lo preleva automaticamenteAWS_REGION
, il software deve essere scritto manualmente per determinare ilAWS_Region
. Ad esempio, utilizza AWS SDK for Java automaticamente i metadati delle EC2 istanze Amazon (in particolareec2InstanceMetadata
) per ottenere la regione quando non sono presenti variabili di ambiente o altre configurazioni. In questo caso, chiama solo ec2InstanceMetadata
se la variabile di AWS_REGION
ambiente non è presente.
Per informazioni su come ottenere dinamicamente una Regione AWS in fase di esecuzione, consultate la Guida per gli AWS SDK sviluppatori
Impedire la modifica dei contatori
L'introduzione di modi per consentire agli acquirenti di modificare o annullare le chiamate RegisterUsage
o MeterUsage
potrebbe comportare problemi indesiderati di fatturazione e pagamento. Ti consigliamo vivamente di integrare la logica di misurazione e di autorizzazione.
Quando progettate il vostro prodotto per evitare modifiche alla misurazione, tenete presente quanto segue:
-
Se gli acquirenti possono inserire nuovi livelli di immagine che contengono
CMD
oENTRYPOINT
istruzioni,RegisterUsage
integrali direttamenteMeterUsage
nel software che l'acquirente sta eseguendo tramite l'immagine del contenitore. In caso contrario, le chiamate versoRegisterUsage
CMD
oMeterUsage
eseguite tramite oENTRYPOINT
dall'immagine di base verranno probabilmente sostituite dall'acquirente. -
Ti consigliamo di gestire i codici di Marketplace AWS prodotto utilizzati dal software come input
RegisterUsage
oMeterUsage
in modo che gli acquirenti non possano modificarli. Tuttavia, se il tuo prodotto gestisce i codici di prodotto in un modo che i clienti possono ignorare AWS CloudFormation, ad esempio Helm chart o Kubernetes manifest, devi mantenere un elenco di codici di prodotto affidabili. Marketplace AWS Questo serve a garantire che il codice prodotto a cui il software trasmette come input o sia valido.RegisterUsage
MeterUsage
-
Se uno dei tuoi codici prodotto affidabili riguarda prodotti gratuiti, assicurati che non possa essere utilizzato al posto di un codice prodotto a pagamento.
Prezzi contrattuali con AWS License Manager
Per i prodotti basati su container con prezzi contrattuali, è possibile associare le licenze AWS License Manager al 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.
Per ulteriori informazioni in merito AWS License Manager, consulta la Guida per AWS License Manager l'utente e la AWS License Managersezione AWS CLI Command Reference.
Nota
-
I clienti non possono lanciare nuove istanze del contenitore dopo il periodo di scadenza del contratto. Tuttavia, durante la durata del contratto, possono avviare un numero qualsiasi di istanze. Queste licenze non sono legate a un nodo o a un'istanza specifici. Qualsiasi software in esecuzione su qualsiasi contenitore su qualsiasi nodo può effettuare il checkout della licenza purché disponga delle credenziali AWS assegnate.
-
Creazione di offerte private: i venditori possono generare offerte private per i prodotti utilizzando lo strumento di creazione di offerte private disponibile in. Portale di gestione Marketplace AWS
-
Reporting: puoi configurare i feed di dati configurando un bucket Amazon S3 nella sezione Report del. Portale di gestione Marketplace AWS Per ulteriori informazioni, consulta Report, feed di dati e dashboard per i venditori in Marketplace AWS.
Workflow di integrazione
I passaggi seguenti mostrano il flusso di lavoro per l'integrazione del prodotto contenitore con AWS License Manager:
-
Il venditore crea un prodotto con AWS License Manager integrazione.
-
Il venditore mette in vendita il prodotto su Marketplace AWS.
-
L'acquirente trova il prodotto Marketplace AWS e lo acquista.
-
Una licenza viene inviata all'acquirente nel suo Account AWS.
-
L'acquirente utilizza il software avviando l'EC2istanza Amazon, Amazon ECS task o il software Amazon EKS pod. Il cliente esegue la distribuzione utilizzando un IAM ruolo.
-
Il software legge la licenza nell' AWS License Manager account dell'acquirente, scopre i diritti acquistati e fornisce le funzionalità di conseguenza.
Nota
License Manager non effettua alcun tracciamento o aggiornamento; questo viene fatto dall'applicazione del venditore.