Intégrez votre produit d'abonnement SaaS - AWS Marketplace

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Intégrez votre produit d'abonnement SaaS

L'intégration de votre produit ne AWS Marketplace constitue qu'une étapeCréation d'un produit SaaS. Pour intégrer votre produit d'abonnement SaaS (Software as a Service) AWS Marketplace, vous devez écrire du code et démontrer qu'il peut répondre avec succès à plusieurs scénarios clients. Les sections suivantes décrivent ces scénarios, comment y répondre et fournissent une vue d'ensemble du test de votre intégration.

Note

Avant de commencer, assurez-vous d'avoir choisi le bon modèle de tarification pour votre produit software-as-a-service (SaaS) AWS Marketplace. Pour plus d’informations, consultez Planifiez votre produit SaaS.

Scénario : votre service valide les nouveaux clients

Lorsqu'un client s'abonne à votre produit, il est redirigé vers votre URL d'enregistrement, qui est une requête HTTP POST avec un x-amzn-marketplace-token jeton temporaire. Répondez à cette demande de la manière suivante :

  1. Échangez le jeton contre un CustomerIdentifierCustomerAWSAccountId, et ProductCode en appelant l'opération ResolveCustomer d'API dans le AWS Marketplace Metering Service.

  2. Maintenez le CustomerIdentifierCustomerAWSAccountID, et ProductCode dans votre système pour les futurs appels. Vous devez enregistrer si le client dispose d'un abonnement valide, ainsi que toutes les informations dont vous avez besoin à son sujet.

  3. En réponse à la demande, vous devez montrer la première expérience d'utilisation de votre utilisateur (le cas échéant pour votre service).

Scénario : utilisation du compteur

Lorsque le client commence à utiliser votre service, vous devez envoyer des relevés de mesure toutes les heures. Pour plus de détails sur la façon de mesurer, voirMesure de l'utilisation.

Nous vous recommandons de l'utiliser AWS CloudTrail pour surveiller l'activité afin de vous assurer que les informations de facturation sont envoyées à AWS. Gardez les éléments suivants à l'esprit lorsque vous envoyez des enregistrements de mesure :

  • Les demandes de mesure sont dédupliquées à l'heure.

  • Les enregistrements envoyés toutes les heures sont cumulatifs.

  • Nous vous recommandons vivement, comme bonne pratique, d'envoyer des relevés de mesure toutes les heures, même s'il n'y a eu aucun enregistrement au cours de la dernière heure, avec une utilisation de 0.

Scénario : surveiller les modifications apportées aux abonnements des utilisateurs

Configurez une file d'attente Amazon Simple Queue Service (Amazon SQS) et abonnez-vous à la rubrique Amazon SNS de votre produit. Les informations relatives à votre sujet SNS ont été incluses dans le message électronique que vous avez reçu de l'équipe chargée des opérations AWS Marketplace vendeurs lorsque vous avez créé votre produit. Pour plus d’informations, consultez Création d'un produit SaaS. En vous abonnant à votre rubrique SNS, vous recevez des notifications concernant les modifications apportées aux abonnements des clients, notamment l'octroi ou la révocation de l'accès à des clients spécifiques.

Note

Une rubrique Amazon SNS ressemble à Amazon Resource Name (ARN). arn:aws:sns:us-east-1:<account id>:aws-mp-subscription-notification-<product code>

Les notifications auxquelles vous devez répondre sont les suivantes :

  • subscribe-success— Le client est abonné et vous pouvez vérifier avec succès son numéro de client.

  • unsubscribe-pending— Le client est en train de se désinscrire. Vous devez envoyer tous les derniers relevés de mesure.

  • unsubscribe-success— Le client s'est désinscrit. Les relevés de mesure du client ne seront plus acceptés. Suivez vos pratiques en matière de fermeture des ressources clients, en respectant vos politiques de rétention.

  • subscribe-fail— L'abonnement du client a échoué. Vous ne devez pas vous baser sur leur identifiant client ni créer de ressources pour le compte du client.

Scénario : vérifier l'abonnement du client

Avant de créer des ressources pour le compte du client, vérifiez que celui-ci doit avoir accès à votre produit. Enregistrez le dernier statut du client à partir des notifications que vous recevez via Amazon SQS pour savoir si le client y a accès.

Tester l'intégration de votre produit d'abonnement SaaS

Après avoir intégré votre produit d'abonnement SaaS AWS Marketplace, vous devez effectuer des tests approfondis pour vous assurer que l'intégration est réussie. La procédure suivante décrit les étapes à suivre pour vérifier l'intégration de votre produit.

Note

Utilisez vos propres comptes pour vous abonner à votre produit et vérifier que l'intégration est réussie. Les prix peuvent être temporairement réduits afin que vous puissiez tester le flux d'achat sans encourir de frais élevés sur ces comptes. Pour plus d'informations sur la réduction temporaire des prix ou sur l'autorisation de comptes de test supplémentaires pour accéder à votre produit, contactez l'équipe des opérations AWS Marketplace vendeurs.

Après le lancement de votre produit, le service doit continuer à répondre à ces scénarios pour les nouveaux clients.

  1. Utilisez un compte autorisé pour tester l'expérience client en vous abonnant à votre produit.

  2. Après vous être abonné avec le compte autorisé, assurez-vous que le compte est redirigé vers l'URL d'enregistrement et que la redirection est une demande POST qui inclut un jeton temporaire. Assurez-vous que votre application conserve l'identifiant client pour les futurs appels. Cela teste une partie deScénario : votre service valide les nouveaux clients.

  3. Après avoir vérifié le compte test dans l'étape précédente, intégrez le compte dans votre application. Par exemple, vous pouvez demander au client test de remplir un formulaire pour créer un nouvel utilisateur. Vous pouvez également lui fournir d'autres étapes pour accéder à votre application SaaS. Cela teste une partie deScénario : votre service valide les nouveaux clients.

  4. Une fois le client test intégré, envoyez des demandes qui enverront les relevés de mesure à AWS des fins de facturation en utilisant l'opération BatchMeterUsage API dans le. AWS Marketplace Metering Service Cela testeScénario : utilisation du compteur.

  5. Testez les modifications d'abonnement. Les scénarios possibles incluent des désabonnements, des abonnements réussis et des échecs d'abonnements. Cela testeScénario : surveiller les modifications apportées aux abonnements des utilisateurs.

  6. Vérifiez un abonnement réussi. Une fois que vous avez reçu une notification Amazon SNS pour votre compte de test contenant un message d'inscription réussi, le comptage peut commencer. Les enregistrements envoyés au AWS Marketplace Metering Service avant que vous ne receviez la notification Amazon SNS ne sont pas comptabilisés. Cela testeScénario : vérifier l'abonnement du client.

    Note

    Pour éviter les problèmes de facturation, nous vous recommandons fortement d'attendre par programmation cette notification avant de lancer des ressources pour le compte de vos clients.

  7. Une fois que vous avez satisfait à toutes les exigences d'intégration et testé la solution, informez-en l'équipe des opérations des AWS Marketplace vendeurs. Ils exécuteront une série de tests finaux sur la solution en vérifiant que vous avez correctement envoyé des enregistrements mesurés avec l'opération BatchMeterUsage API.

Une fois l'intégration et les tests terminés, vous pouvez effectuer un examen final et mettre votre produit en vente auprès du public AWS Marketplace. Pour plus d'informations, voir Création d'un produit SaaS.