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.

Misurazione oraria e personalizzata con AWS Marketplace Metering Service

Per verificare il diritto all'uso del prodotto e per contabilizzare l'utilizzo per la fatturazione, utilizza il servizio di misurazione.Marketplace AWS Se desideri definire le tue unità di prezzo e contabilizzarci l'utilizzo per la fatturazione, esegui l'integrazione utilizzando l'operazione API. MeterUsage Se desideri stabilire il prezzo del tuo prodotto in base al numero di attività o di pod utilizzati e calcolare automaticamente AWS tale utilizzo, esegui l'integrazione utilizzando l'operazione RegisterUsageAPI. 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'autorizzazione, utilizza le operazioni MeterUsageo le RegisterUsageAPI, a seconda del modello di prezzo in uso. Per i modelli di prezzi mensili orari e fissi, utilizza il funzionamento dell'RegisterUsageAPI. Per i modelli di misurazione dei prezzi personalizzati, utilizza l'operazione MeterUsage API.

Se un acquirente non ha diritto al tuo prodotto, queste operazioni API 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 crei e pubblichi i tuoi prodotti container e utilizzi le MeterUsage nostre operazioni RegisterUsage API per l'autorizzazione e la misurazione, tieni 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'attività Amazon ECS o di un pod Amazon EKS.

  • Per chiamare le operazioni MeterUsage o RegisterUsage API da Amazon EKS, devi utilizzare un AWS SDK supportato. Per testare MeterUsage o RegisterUsage integrare Amazon EKS, devi eseguire un cluster Amazon EKS con Kubernetes 1.13.x o versione successiva. Kubernetes 1.13 è richiesto per i ruoli (IAM) per il supporto dei pod. AWS Identity and Access Management I ruoli IAM sono necessari affinché il pod in esecuzione ottenga le AWS 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 ECS, Amazon EKS 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 il funzionamento MeterUsage o l'RegisterUsageAPI, non configurate l' AWS SDK per utilizzarne uno specifico. Regione AWS La regione deve essere ottenuta dinamicamente in fase di esecuzione.

Ad esempio, un cliente avvia un'attività Amazon ECS o un pod Amazon EKS. L'operazione RegisterUsage API viene chiamata in una regione diversa dalla regione in cui è stato lanciato il task Amazon ECS o il pod Amazon EKS. Pertanto, l'operazione RegisterUsage API genera un errore. InvalidRegionException

AWS I linguaggi SDK non li determinano AWS_REGION in modo coerente. Se il tuo SDK non rileva automaticamente il fileAWS_REGION, il software deve essere scritto manualmente per determinare il. AWS_Region Ad esempio, utilizza AWS SDK for Java automaticamente i metadati delle istanze Amazon EC2 (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 un file Regione AWS in fase di esecuzione, consulta la AWS SDK Developer Guide per il tuo linguaggio di programmazione.

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'istanza Amazon EC2, il task Amazon ECS o il software pod Amazon EKS. Il cliente esegue la distribuzione utilizzando un ruolo IAM.

  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.