Integrazioni di fatturazione, misurazione e licenza dei prodotti container - 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à.

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

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'MeterUsageAPIoperazione.

Se un acquirente non ha diritto al tuo prodotto, queste API operazioni restituiscono l'CustomerNotEntitledExceptioneccezione.

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 operazioni MeterUsage o da AmazonEKS, devi utilizzare un servizio supportato AWS SDK. Per testare MeterUsage o RegisterUsage 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'PlatformNotSupportedExceptioneccezione. 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 sul sito Web di Global Infrastructure.

Ottenere la misura Regione AWS per la misurazione

Quando integri il contenitore per la misurazione con l'RegisterUsageAPIoperazione 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'RegisterUsageAPIoperazione viene chiamata in una regione diversa dalla regione in cui è stato lanciato Amazon ECS task o Amazon EKS pod. Pertanto, l'RegisterUsageAPIoperazione 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 del linguaggio di programmazione in uso.

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 o ENTRYPOINT istruzioni, RegisterUsage integrali direttamente MeterUsage nel software che l'acquirente sta eseguendo tramite l'immagine del contenitore. In caso contrario, le chiamate verso RegisterUsage CMD o MeterUsage eseguite tramite o ENTRYPOINT 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 o MeterUsage 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

Workflow di integrazione

I passaggi seguenti mostrano il flusso di lavoro per l'integrazione del prodotto contenitore con AWS License Manager:

  1. Il venditore crea un prodotto con AWS License Manager integrazione.

  2. Il venditore mette in vendita il prodotto su Marketplace AWS.

  3. L'acquirente trova il prodotto Marketplace AWS e lo acquista.

  4. Una licenza viene inviata all'acquirente nel suo Account AWS.

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

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