Integrieren Sie Ihren SaaS-Vertrag mit dem pay-as-you-go Produkt mit AWS Marketplace - 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 mit AWS Marketplace

Die Integration Ihres Produkts mit AWS Marketplace ist ein SchrittErstellen eines SaaS-Produkts in AWS Marketplace. 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, es wird erklärt, wie Sie darauf reagieren können, und bieten 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 Planung Ihres SaaS-Produkts.

Szenario: Ihr Service validiert neue Kunden

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

  1. Tauschen Sie das Token gegen einCustomerIdentifier,CustomerAWSAccountId, aus, und ProductCode rufen Sie die ResolveCustomer API Operation in der auf 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 Kundennummer, 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 unterKonfiguration der Messung für die Nutzung mit SaaS-Abonnements.

Wir empfehlen Ihnen, die Aktivität AWS CloudTrail zu überwachen, 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 (AmazonSQS) -Warteschlange ein und abonnieren Sie die Amazon-Themen Ihres ProduktsSNS. 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 Erstellen eines SaaS-Produkts in AWS Marketplace. 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 ausarn:aws:sns:us-east-1:<account id>:aws-mp-subscription-notification-<product code>. Ein SNS Thema ARN für Anspruchsänderungen sieht so arn:aws:sns:us-east-1:<account id>:aws-mp-entitlement-notification-<product code> aus.

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

  • entitlement-updated(im SNS Thema Anspruch) — Der Kundenanspruch hat sich geändert, und Sie müssen den GetEntitlements API Betrieb aufrufen, um den neuen Status zu sehen. Aktualisieren Sie Ihren Kundenshop und befolgen Sie gegebenenfalls (z. B. wenn der Vertrag des Kunden abgelaufen ist) Ihre Vorgehensweise beim Herunterfahren von Kundenressourcen und halten Sie sich dabei an Ihre Aufbewahrungsrichtlinien.

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

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

  • unsubscribe-success(im SNS Abonnement-Thema) — 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 SNS Abonnementthema) — Das Kundenabonnement ist fehlgeschlagen. Sie sollten nicht mit der Kundennummer des Kunden rechnen oder Ressourcen im Namen des Kunden aktivieren.

Anmerkung

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 Registrierung 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 Vorgang 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 sollen. Verwenden Sie dazu den BatchMeterUsage API Vorgang im. 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. Diese Tests. 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 es sicherstellt, dass Sie den GetEntitlements API Betrieb erfolgreich angerufen und ausreichend neue Kunden gewonnen haben. Sie überprüfen auch, ob Sie im Rahmen des Vorgangs erfolgreich Messdaten gesendet haben. BatchMeterUsage API

Nach Abschluss der Integration und der Tests 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 Erstellen eines SaaS-Produkts in AWS Marketplace.