Integrazione del contratto SaaS con il prodotto con pay-as-you-go Marketplace AWS - 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à.

Integrazione del contratto SaaS con il prodotto con pay-as-you-go Marketplace AWS

L'integrazione del prodotto con Marketplace AWS è un solo passaggio. Creazione di un prodotto SaaS in Marketplace AWS Per integrare un prodotto contrattuale SaaS (Software as a Service) con Marketplace AWS, è necessario scrivere codice e dimostrare che è in grado di rispondere con successo a diversi scenari di clienti. Le sezioni seguenti descrivono questi scenari, spiegano come rispondervi e forniscono una panoramica sui test dell'integrazione.

Nota

Prima di iniziare, assicurati di aver scelto il modello di prezzo giusto per il tuo prodotto Software as a Service (SaaS). Marketplace AWS Per ulteriori informazioni, consulta Pianificazione del prodotto SaaS.

Scenario: il tuo servizio convalida nuovi clienti

Quando un cliente si abbona al tuo prodotto, viene reindirizzato alla tua registrazioneURL, che è una HTTP POST richiesta con un token temporaneo. x-amzn-marketplace-token Rispondi a questa richiesta nei seguenti modi:

  1. Scambia il token con un CustomerIdentifierCustomerAWSAccountId, e ProductCode chiamando l' ResolveCustomerAPIoperazione in AWS Marketplace Metering Service.

  2. Verifica l'abbonamento e la quantità (se applicabile) a cui il cliente ha accesso richiamando l' GetEntitlementsazione nel AWS Marketplace Entitlement Service.

  3. Mantieni attivo il CustomerIdentifierCustomerAWSAccountId, e ProductCode nel tuo sistema per le chiamate future. Memorizza se il cliente ha un abbonamento valido, insieme a tutte le informazioni di cui hai bisogno sul cliente.

  4. In risposta alla richiesta, devi mostrare la prima esperienza di utilizzo dell'utente (se applicabile al tuo servizio).

Scenario: il tuo servizio gestisce le richieste dei clienti

Quando un cliente invia una richiesta al tuo servizio, devi rispondere ai seguenti scenari con azioni o messaggi appropriati:

  • Non hanno un ID cliente nel tuo sistema. Ciò significa che non si sono ancora abbonati. Dovresti inviare loro un messaggio che descriva come iscriversi.

  • Hanno un ID cliente e l'GetEntitlementsAPIoperazione restituisce un'autorizzazione appropriata. In questo scenario, è necessario soddisfare la richiesta.

  • Hanno un ID cliente, ma l'GetEntitlementsAPIoperazione non restituisce alcun diritto o una quantità insufficiente per soddisfare la richiesta. In questo scenario, è necessario determinare come gestire l'accesso e gestire la loro esperienza.

Scenario: utilizzo del contatore

Quando il cliente inizia a utilizzare il servizio, è necessario inviare i dati di misurazione ogni ora. Per informazioni dettagliate su come eseguire la misurazione, vedere. Configurazione della misurazione per l'utilizzo con gli abbonamenti SaaS

Ti consigliamo di AWS CloudTrail utilizzarlo per monitorare l'attività per garantire che i dati di fatturazione vengano inviati a AWS. Tieni presente quanto segue quando invii i record di misurazione:

  • Le richieste di misurazione vengono deduplicate ogni ora.

  • I record inviati ogni ora sono cumulativi.

  • Come procedura ottimale, consigliamo vivamente di inviare i record di misurazione ogni ora, anche se non sono stati registrati dati nell'ultima ora, con un utilizzo pari a 0.

Scenario: monitoraggio delle modifiche ai diritti degli utenti

Configura una coda Amazon Simple Queue Service (AmazonSQS) e iscriviti agli argomenti Amazon del tuo prodottoSNS: sono disponibili due SNS argomenti, uno per le modifiche ai diritti e uno per le modifiche all'abbonamento. Le informazioni sull'argomento sono state incluse nel messaggio e-mail che hai ricevuto dal team Operations del Marketplace AWS venditore al momento della creazione del prodotto. Per ulteriori informazioni, consulta Creazione di un prodotto SaaS in Marketplace AWS. Iscrivendoti ai tuoi SNS argomenti, ricevi notifiche sulle modifiche agli abbonamenti dei clienti, inclusa la concessione o la revoca dell'accesso per clienti specifici.

Nota

Si presenta l'SNSargomento Amazon Resource Name (ARN) per una modifica dell'abbonamentoarn:aws:sns:us-east-1:<account id>:aws-mp-subscription-notification-<product code>. Viene visualizzato un SNS argomento ARN per le modifiche alle autorizzazioni. arn:aws:sns:us-east-1:<account id>:aws-mp-entitlement-notification-<product code>

Le notifiche a cui devi rispondere sono le seguenti:

  • entitlement-updated(nell'SNSargomento relativo all'autorizzazione): l'autorizzazione del cliente è cambiata ed è necessario chiamare l'GetEntitlementsAPIoperazione per visualizzare il nuovo stato. Aggiorna il tuo negozio clienti e, se applicabile (ad esempio, se il contratto del cliente è scaduto), segui le tue procedure per la chiusura delle risorse destinate ai clienti, attenendoti alle tue politiche di fidelizzazione.

  • subscribe-success(nell'SNSargomento relativo all'abbonamento): il cliente è abbonato e puoi eseguire correttamente il conteggio del relativo ID cliente.

  • unsubscribe-pending(nell'SNSargomento relativo all'abbonamento): il cliente sta annullando l'iscrizione. È necessario inviare tutti i dati relativi all'ultima misurazione.

  • unsubscribe-success(nell'SNSargomento relativo all'abbonamento): il cliente ha annullato l'iscrizione. I record di misurazione per il cliente non saranno più accettati. Segui le tue procedure per chiudere le risorse dei clienti, rispettando le tue politiche di fidelizzazione.

  • subscribe-fail(nell'SNSargomento relativo all'abbonamento): l'abbonamento del cliente non è riuscito. Non devi confrontare il relativo ID cliente o abilitare le risorse per conto del cliente.

Test dell'integrazione dei prodotti contrattuali SaaS

Dopo aver integrato il contratto con il pay-as-you-go prodotto con Marketplace AWS, è necessario condurre test approfonditi per garantire che l'integrazione abbia successo. La procedura seguente descrive i passaggi per verificare l'integrazione del prodotto.

Nota

Usa i tuoi account per abbonarti al tuo prodotto e verificare che l'integrazione abbia successo. I prezzi possono essere temporaneamente ridotti in modo da poter testare il flusso di acquisto senza incorrere in addebiti elevati su tali account. Per ulteriori informazioni sulla riduzione temporanea dei prezzi o sull'autorizzazione all'accesso al prodotto da parte di altri account di prova, contatta il team operativo del Marketplace AWS venditore.

Dopo il lancio del prodotto, il servizio deve continuare a rispondere a questi scenari per i nuovi clienti.

  1. Utilizza un account autorizzato per testare l'esperienza del cliente stipulando un contratto per il tuo prodotto.

  2. Dopo che l'account ha stipulato il contratto, assicurati che l'account venga reindirizzato alla registrazione URL e che il reindirizzamento sia una POST richiesta che includa un token temporaneo. Assicurati che l'applicazione conservi l'ID cliente per le chiamate future e gestisca correttamente l'autorizzazione del cliente. Questo verifica parte di. Scenario: il tuo servizio convalida nuovi clienti

  3. Dopo aver verificato l'account di prova nel passaggio precedente, inserisci l'account nella tua applicazione. Ad esempio, puoi chiedere al cliente che effettua il test di compilare un modulo per creare un nuovo utente. Oppure, fornisci loro altri passaggi successivi per accedere alla tua applicazione SaaS. Questo verifica parte di. Scenario: il tuo servizio convalida nuovi clienti

  4. Se l'GetEntitlementsAPIoperazione non restituisce alcun diritto, né durante l'onboarding né nei pass di verifica in corso, l'applicazione deve gestire correttamente l'accesso e l'esperienza degli utenti non idonei. Questi test. Scenario: il tuo servizio gestisce le richieste dei clienti

  5. Dopo l'onboarding del cliente che effettua il test, effettua le richieste e invia i dati di misurazione ai AWS fini della fatturazione utilizzando l'BatchMeterUsageAPIoperazione inclusa in. AWS Marketplace Metering Service Questi Scenario: utilizzo del contatore test.

  6. Test per le modifiche all'abbonamento. Verifica che l'applicazione gestisca correttamente gli scenari di annullamento dell'iscrizione, iscrizione riuscita e sottoscrizione non riuscita. Questi test. Scenario: monitoraggio delle modifiche ai diritti degli utenti

  7. Dopo aver completato tutti i requisiti di integrazione e testato la soluzione, avvisa il team Operativo del Marketplace AWS venditore. Verificheranno quindi la soluzione verificando che tu abbia chiamato correttamente l'GetEntitlementsAPIoperazione e che i nuovi clienti siano stati sufficientemente acquisiti. Verificheranno inoltre che tu abbia inviato correttamente i dati misurati durante l'operazione. BatchMeterUsage API

Una volta completati l'integrazione e il test, puoi eseguire una revisione finale ed elencare il prodotto al pubblico Marketplace AWS. Per ulteriori informazioni, consulta Creazione di un prodotto SaaS in Marketplace AWS.