Integrieren Sie Ihren SaaS-Vertrag mit dem pay-as-you-go Produkt - AWS Marketplace

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Integrieren Sie Ihren SaaS-Vertrag mit dem pay-as-you-go Produkt

Die Integration Ihres Produkts mit AWS Marketplace ist ein SchrittEin SaaS-Produkt erstellen. Um Ihr Software-as-a-Service (SaaS) -Vertragsprodukt zu integrieren AWS Marketplace, müssen Sie Code schreiben und nachweisen, dass es erfolgreich auf mehrere Kundenszenarien reagieren kann. In den folgenden Abschnitten werden diese Szenarien beschrieben, wie Sie darauf reagieren können, und Sie erhalten einen Überblick über das Testen Ihrer Integration.

Anmerkung

Bevor Sie beginnen, stellen Sie sicher, dass Sie das richtige Preismodell für Ihr SaaS-Produkt (Software as a Service) ausgewählt haben AWS Marketplace. Weitere Informationen finden Sie unter Planen Ihres SaaS-Produkts.

Szenario: Ihr Service validiert neue Kunden

Wenn ein Kunde Ihr Produkt abonniert, wird er zu Ihrer Registrierungs-URL weitergeleitet, bei der es sich um eine HTTP-POST-Anfrage mit einem temporären x-amzn-marketplace-token Token handelt. Beantworten Sie diese Anfrage auf folgende Weise:

  1. Tauschen Sie das Token gegen ein CustomerIdentifierCustomerAWSAccountId, und aus, ProductCode indem Sie den ResolveCustomer API-Vorgang in der aufrufen AWS Marketplace Metering Service.

  2. Überprüfen Sie das Abonnement und die Menge (falls zutreffend), auf die der Kunde Zugriff hat, indem Sie die GetEntitlements Aktion im aufrufen AWS Marketplace Entitlement Service.

  3. Behalten Sie das CustomerIdentifierCustomerAWSAccountId, und ProductCode in Ihrem System für future Anrufe bei. Speichern Sie, ob der Kunde über ein gültiges Abonnement verfügt, sowie alle Informationen, die Sie über den Kunden benötigen.

  4. Als Antwort auf die Anfrage müssen Sie angeben, welche Erfahrungen Ihr Benutzer bei der ersten Nutzung gemacht hat (sofern dies für Ihren Service zutrifft).

Szenario: Ihr Service bearbeitet Kundenanfragen

Wenn ein Kunde eine Anfrage an Ihren Service stellt, müssen Sie auf die folgenden Szenarien mit geeigneten Aktionen oder Nachrichten reagieren:

  • Sie haben keine Kunden-ID in Ihrem System. Das bedeutet, dass sie sich noch nicht angemeldet haben. Sie sollten ihnen eine Nachricht geben, in der beschrieben wird, wie sie sich anmelden können.

  • Sie haben eine Kunden-ID, und der GetEntitlements API-Vorgang gibt eine entsprechende Berechtigung zurück. In diesem Szenario sollten Sie die Anfrage erfüllen.

  • Sie haben zwar eine Kundennummer, aber der GetEntitlements API-Vorgang gibt keinen Anspruch zurück oder die Menge reicht nicht aus, um die Anfrage zu bearbeiten. In diesem Szenario müssen Sie festlegen, wie mit dem Zugriff und der Benutzererfahrung umgegangen werden soll.

Szenario: Nutzung des Zählers

Wenn der Kunde Ihren Service in Anspruch nimmt, müssen Sie stündlich Messdaten senden. Einzelheiten zum Messen von Messgeräten finden Sie unterMessen der Nutzung.

Wir empfehlen Ihnen, diese Funktion AWS CloudTrail zur Überwachung der Aktivitäten zu verwenden, um sicherzustellen, dass die Rechnungsinformationen an gesendet werden AWS. Beachten Sie beim Senden von Messdatensätzen Folgendes:

  • Messanforderungen werden stundengenau dedupliziert.

  • Die stündlich gesendeten Datensätze sind kumulativ.

  • Als bewährte Methode empfehlen wir dringend, dass Sie, auch wenn in der letzten Stunde keine Daten erfasst wurden, stündlich Messdaten mit dem Wert 0 versenden.

Szenario: Überwachen Sie Änderungen an Benutzerberechtigungen

Richten Sie eine Amazon Simple Queue Service (Amazon SQS) -Warteschlange ein und abonnieren Sie die Amazon SNS SNS-Themen Ihres Produkts. Es gibt zwei SNS-Themen, eines für Berechtigungsänderungen und eines für Abonnementänderungen. Ihre Themeninformationen waren in der E-Mail-Nachricht enthalten, die Sie vom AWS Marketplace Seller Operations Team erhalten haben, als Sie Ihr Produkt erstellt haben. Weitere Informationen finden Sie unter Ein SaaS-Produkt erstellen. Wenn Sie Ihre SNS-Themen abonnieren, erhalten Sie Benachrichtigungen über Änderungen an Kundenabonnements, einschließlich der Gewährung oder Sperrung des Zugriffs für bestimmte Kunden.

Anmerkung

Ein SNS-Thema Amazon Resource Name (ARN) für eine Abonnementänderung sieht so arn:aws:sns:us-east-1:<account id>:aws-mp-subscription-notification-<product code> aus. Ein SNS-Thema-ARN für Berechtigungsänderungen sieht so aus. arn:aws:sns:us-east-1:<account id>:aws-mp-entitlement-notification-<product code>

Die Benachrichtigungen, auf die Sie antworten müssen, lauten wie folgt:

  • entitlement-updated(im SNS-Thema zu Berechtigungen) — Die Kundenberechtigung hat sich geändert, und Sie müssen den GetEntitlements API-Vorgang aufrufen, um den neuen Status zu sehen. Aktualisieren Sie Ihren Kundenshop und befolgen Sie, falls zutreffend (z. B. wenn der Vertrag des Kunden abgelaufen ist), Ihre Verfahren zum Herunterfahren von Kundenressourcen und zur Einhaltung Ihrer Aufbewahrungsrichtlinien.

  • subscribe-success(im Thema Abonnement-SNS) — Der Kunde hat ein Abonnement abgeschlossen, und Sie können die Daten erfolgreich mit seiner Kundennummer vergleichen.

  • unsubscribe-pending(im Thema Abonnement-SNS) — Der Kunde ist gerade dabei, sich abzumelden. Sie sollten alle Aufzeichnungen der letzten Zählerstände senden.

  • unsubscribe-success(im Thema Abonnement-SNS) — Der Kunde hat sich abgemeldet. Messaufzeichnungen für den Kunden werden nicht mehr akzeptiert. Folgen Sie Ihren Gepflogenheiten beim Herunterfahren von Kundenressourcen und halten Sie sich dabei an Ihre Aufbewahrungsrichtlinien.

  • subscribe-fail(im Thema Abonnement-SNS) — Das Kundenabonnement ist fehlgeschlagen. Sie sollten nicht mit der Kundennummer des Kunden rechnen oder Ressourcen im Namen des Kunden aktivieren.

Anmerkung

Weitere Informationen finden Sie unter Überprüfen der Berechtigungserteilungen.

Testen Sie die Integration Ihrer SaaS-Vertragsprodukte

Nachdem Sie Ihren Vertrag mit dem pay-as-you-go Produkt integriert haben AWS Marketplace, müssen Sie eingehende Tests durchführen, um sicherzustellen, dass die Integration erfolgreich ist. Das folgende Verfahren beschreibt die Schritte zur Überprüfung Ihrer Produktintegration.

Anmerkung

Verwenden Sie Ihre eigenen Konten, um Ihr Produkt zu abonnieren und zu testen, ob die Integration erfolgreich ist. Die Preise können vorübergehend gesenkt werden, sodass Sie den Kaufablauf testen können, ohne dass für diese Konten hohe Gebühren anfallen. Weitere Informationen darüber, wie Sie die Preise vorübergehend senken oder zusätzlichen Testkonten den Zugriff auf Ihr Produkt ermöglichen können, erhalten Sie vom AWS Marketplace Seller Operations Team.

Nach der Markteinführung Ihres Produkts muss der Service weiterhin auf diese Szenarien für Neukunden reagieren.

  1. Verwenden Sie ein zugelassenes Konto, um die Kundenumgebung zu testen, indem Sie einen Vertrag für Ihr Produkt abschließen.

  2. Nachdem das Konto den Vertrag abgeschlossen hat, stellen Sie sicher, dass das Konto zur Registrierungs-URL umgeleitet wird und dass es sich bei der Weiterleitung um eine POST-Anfrage handelt, die ein temporäres Token enthält. Stellen Sie sicher, dass Ihre Anwendung die Kunden-ID für future Anrufe beibehält und die Kundenberechtigung korrekt verarbeitet. Dies testet einen Teil von. Szenario: Ihr Service validiert neue Kunden

  3. Nachdem Sie das Testkonto im vorherigen Schritt überprüft haben, integrieren Sie das Konto in Ihre Anwendung. Sie können den Testkunden beispielsweise ein Formular ausfüllen lassen, um einen neuen Benutzer zu erstellen. Oder stellen Sie ihm weitere Schritte zur Verfügung, um Zugriff auf Ihre SaaS-Anwendung zu erhalten. Dieser Test ist Teil vonSzenario: Ihr Service validiert neue Kunden.

  4. Wenn aus dem GetEntitlements API-Betrieb kein Anspruch zurückgegeben wird, weder beim Onboarding noch im Rahmen Ihrer laufenden Verifizierungen, muss Ihre Anwendung den Zugriff und die Benutzererfahrung für Benutzer, die nicht berechtigt sind, korrekt verwalten. Das testet. Szenario: Ihr Service bearbeitet Kundenanfragen

  5. Stellen Sie nach dem Onboarding des Testkunden Anfragen, an die Messdaten zu AWS Abrechnungszwecken gesendet werden. Verwenden Sie dazu den BatchMeterUsage API-Vorgang in der. AWS Marketplace Metering Service Das testet. Szenario: Nutzung des Zählers

  6. Testen Sie, ob sich das Abonnement geändert hat. Stellen Sie sicher, dass Ihre Anwendung Szenarien mit Abmeldungen, erfolgreichen Abonnements und fehlgeschlagenen Abonnements korrekt verarbeitet. Dies testet. Szenario: Überwachen Sie Änderungen an Benutzerberechtigungen

  7. Nachdem Sie alle Integrationsanforderungen erfüllt und die Lösung getestet haben, benachrichtigen Sie das AWS Marketplace Seller Operations Team. Anschließend wird die Lösung getestet, indem überprüft wird, ob Sie den GetEntitlements API-Vorgang erfolgreich aufgerufen und ausreichend neue Kunden aufgenommen haben. Sie überprüfen auch, ob Sie im Rahmen des API-Vorgangs erfolgreich Messdaten gesendet haben. BatchMeterUsage

Nachdem Ihre Integration und Tests abgeschlossen sind, können Sie eine abschließende Prüfung durchführen und Ihr Produkt der Öffentlichkeit zugänglich AWS Marketplace machen. Weitere Informationen finden Sie unter Ein SaaS-Produkt erstellen.