での SaaS 契約を統合する pay-as-you-go 製品 - AWS Marketplace

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

での SaaS 契約を統合する pay-as-you-go 製品

製品と統合するAWS Marketplace一歩進んでいますかSaaS 製品の作成。Software as a Service (SaaS) 契約製品をAWS Marketplaceでは、コードを記述し、複数の顧客シナリオに適切に対応できることを実証する必要があります。以下のセクションでは、これらのシナリオとその対応方法について説明し、統合テストの概要を示します。

注記

開始する前に、で対象の Software as a Service (SaaS) 製品に適した料金モデルを選択していることを確認してください。AWS Marketplace。詳細については、「SaaS 製品の計画」を参照してください。

シナリオ: あなたのサービスは新規顧客を検証します

顧客があなたの製品を購読すると、登録URLにリダイレクトされます。これは、一時的なx-amzn-marketplace-tokenトークン。このリクエストには、以下に示す方法で応答します。

  1. このトークンをCustomerIdentifier,CustomerAWSAccountId, およびProductCodeを呼び出して ResolveCustomerの API オペレーションAWS Marketplace Metering Service。

  2. お客様がアクセスできるサブスクリプションと数量 (該当する場合) を確認するには、 GetEntitlementsアクションのAWS Marketplace Entitlement Service。

  3. 永続的ストレージCustomerIdentifier,CustomerAWSAccountId, およびProductCodefuture 通話のために、あなたのシステムで。顧客が有効なサブスクリプションを持っているかどうか、および顧客について必要な情報を保存します。

  4. リクエストへの応答として、ユーザーの初回使用体験(サービスに適用)を示す必要があります。

シナリオ: あなたのサービスは顧客のリクエストを処理します

顧客があなたのサービスに要求するとき、あなたは適切なアクションまたはメッセージで次のシナリオに応答する必要があります。

  • システムには顧客 ID がありません。これは、まだ購読していないことを意味します。あなたは彼らに購読方法を説明するメッセージを与えるべきです。

  • 顧客IDがあり、GetEntitlementsAPI オペレーションは適切なエンタイトルメントを返します。このシナリオでは、要求を満たす必要があります。

  • 彼らは顧客IDを持っていますが、GetEntitlementsAPI オペレーションがエンタイトルメントを返さないか、リクエストを満たすのに十分な数量が返されません。このシナリオでは、アクセスをどのように処理し、ユーザーエクスペリエンスを管理するかを決定する必要があります。

シナリオ: メーターの使用状況

顧客があなたのサービスを使い始めると、あなたは毎時メータリング記録を送らなければなりません。計測の詳細については、「」使用量の計測

を使用することをお勧めしますAWS CloudTrailアクティビティを監視して、請求情報がに送信されていることを確認するAWS。計測レコードを送信する場合は、次の点に注意してください。

  • 計測リクエストは、毎時 0 分に重複排除されます。

  • 送信したレコードは 1 時間ごとに累積されます。

  • ベストプラクティスとして計測レコードを 1 時間以内に送信することを強くお勧めします。使用量は 0 で 1 時間ごとに計測レコードを送信することを強くお勧めします。

シナリオ: ユーザーエンタイトルメントの変更を監視する

Amazon Simple Queue Service (Amazon SQS) キューを設定し、製品の Amazon SNS トピックをサブスクライブします。SNS トピックには、エンタイトルメント変更用とサブスクリプション変更用の 2 つの SNS トピックがあります。トピック情報は、から受信した E メールメッセージに含まれていましたAWS Marketplace製品を作成したときの運用チーム。詳細については、「SaaS 製品の作成」を参照してください。SNS トピックを購読すると、特定の顧客に対するアクセスの提供や取り消しなど、顧客購読の変更に関する通知が届きます。

注記

Subscription 変更の SNS トピックの Amazon Resource Name (ARN) は次のようになりますarn:aws:sns:us-east-1:<account id>:aws-mp-subscription-notification-<product code>。エンタイトルメント変更の SNS トピック ARN は次のようになりますarn:aws:sns:us-east-1:<account id>:aws-mp-entitlement-notification-<product code>

応答する必要のある通知は次のとおりです。

  • entitlement-updated(エンタイトルメント SNS トピック内) — カスタマーエンタイトルメントが変更されたため、GetEntitlements新しいステータスを確認するための API オペレーション。顧客ストアを更新し、該当する場合(たとえば、顧客の契約が失効した場合)、保持ポリシーを順守して、顧客リソースを停止するための慣行に従います。

  • subscribe-success(サブスクリプション SNS トピック) — 顧客はサブスクライブされており、顧客 ID に対して正常に測定できます。

  • unsubscribe-pending(サブスクリプション SNS トピック内) — お客様はサブスクリプション解除中です。最後の計量記録があれば送ってください。

  • unsubscribe-success(サブスクリプション SNS トピック) — カスタマーがサブスクライブを解除しました。顧客の計量記録は受け付けられなくなります。保持ポリシーを順守しながら、顧客リソースをシャットダウンするための慣行に従ってください。

  • subscribe-fail(サブスクリプション SNS トピック) — カスタマーサブスクリプションが失敗しました。顧客IDを測定したり、顧客に代わってリソースを有効にしたりしないでください。

注記

詳細については、「使用権限の確認」を参照してください。

SaaS 契約製品の統合をテストする

との契約を統合した後 pay-as-you-go の製品AWS Marketplaceでは、統合が成功することを確認するために、詳細なテストを実施する必要があります。次の手順では、製品の統合を検証するステップを簡単に示しています。

注記

独自のアカウントを使用して製品をサブスクライブし、統合が正常に終了することをテストします。料金を一時的に下げて、これらのアカウントで高額な料金を発生させずに購入フローをテストすることができます。一時的に価格を下げる、または追加のテストアカウントが製品にアクセスできるようにする方法の詳細については、お問い合わせ

製品の発売後も、サービスは新規顧客のこれらのシナリオに引き続き対応する必要があります。

  1. 許可したアカウントを使用して、製品を契約してカスタマーエクスペリエンスをテストします。

  2. アカウントで契約した後、アカウントが登録 URL にリダイレクトされることと、そのリダイレクトが一時トークンを含む POST リクエストであることを確認します。アプリケーションがfuture 通話のために顧客 ID を保持し、顧客が持つエンタイトルメントを正しく処理することを確認します。これは次の一部をテストしますシナリオ: あなたのサービスは新規顧客を検証します

  3. 上記の手順でテストアカウントを検証したら、そのアカウントをアプリケーションにオンボードします。たとえば、テスト用の顧客でフォームに入力して、新しいユーザーアカウントを作成することができます。または、SaaS アプリケーションにアクセスするための次の手順を別途用意します。これは次の一部をテストしますシナリオ: あなたのサービスは新規顧客を検証します

  4. からエンタイトルメントが返されない場合GetEntitlementsAPI オペレーション、オンボーディング中または検証の進行中に、使用権限のないユーザーのアクセスとエクスペリエンスを正しく管理する必要があります。このテストシナリオ: あなたのサービスは顧客のリクエストを処理します

  5. テスト顧客がオンボーディングされたら、メータリングレコードをに送信するリクエストを行いますAWS請求目的でBatchMeterUsageの API オペレーションAWS Marketplace Metering Service。このテストシナリオ: メーターの使用状況

  6. サブスクリプションの変更をテストします。アプリケーションがサブスクリプションの解除、サブスクリプションの成功、サブスクリプションの失敗が正常に処理されていることを確認します。このテストシナリオ: ユーザーエンタイトルメントの変更を監視する

  7. 統合のすべての要件を満たし、ソリューションのテストが完了したら、AWS Marketplace運営チーム。AWS Market Market Market 運営チームは、が正常に呼び出されていることを確認することにより、ソリューションをテストします。GetEntitlementsAPI操作と十分にオンボーディングされた新規顧客。また、を使用して計測レコードが正常に送信されていることも確認します。BatchMeterUsageAPI オペレーション。

統合とテストが完了したら、最終レビューを行い、製品を一般に公開することができますAWS Marketplace。詳細については、SaaS 製品の作成を参照してください。