SaaS サブスクリプション製品を と統合する AWS Marketplace - AWS Marketplace

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

SaaS サブスクリプション製品を と統合する AWS Marketplace

製品を と統合することは AWS Marketplace 、 の 1 つのステップですでの SaaS 製品の作成 AWS Marketplace。Software as a Service (SaaS ) サブスクリプション製品を と統合するには AWS Marketplace、コードを記述し、複数の顧客シナリオに正常に対応できることを示す必要があります。以下のセクションでは、SaaS サブスクリプションモデルを と統合する方法を示します AWS Marketplace。

注記

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

シナリオ: サービスが新規顧客を検証する

顧客が製品をサブスクライブすると、一時的なx-amzn-marketplace-tokenトークンを持つHTTPPOSTリクエストURLである登録にリダイレクトされます。このリクエストには、次の方法で応答します。

  1. ResolveCustomerAPIオペレーションを呼び出しProductCodeCustomerIdentifier、トークンを CustomerAWSAccountId、、および と交換します AWS Marketplace Metering Service。

  2. CustomerIdentifierCustomerAWSAccountIDProductCode は、今後の呼び出しに備えてシステム内に残しておきます。顧客が有効なサブスクリプションを持っているかどうかと、顧客について必要な情報をすべて保存する必要があります。

  3. リクエストへの対応として、ユーザーが初めて使用するときの操作を (サービスに応じて) 表示する必要があります。

シナリオ: 使用量を計測する

顧客がサービスを利用し始めたら、計測レコードを 1 時間ごとに送信する必要があります。計測の詳細については、SaaS サブスクリプションで使用するための計測の設定 を参照してください。

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

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

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

  • 過去 1 時間以内にレコードがない場合でも、ベストプラクティスとして、使用量 0 の計測レコードを 1 時間ごとに送信することを強くお勧めします。

シナリオ: ユーザーサブスクリプションの変更を監視する

Amazon Simple Queue Service (Amazon SQS) キューを設定し、製品の Amazon SNSトピックをサブスクライブします。SNS トピック情報は、製品の作成時に AWS Marketplace 販売者オペレーションチームから受け取った E メールメッセージに含まれていました。詳細については、「での SaaS 製品の作成 AWS Marketplace」を参照してください。SNS トピックをサブスクライブすると、特定の顧客へのアクセスの提供や取り消しなど、顧客サブスクリプションの変更に関する通知を受け取ります。

注記

Amazon SNSトピックの Amazon リソースネーム (ARN) は のようになりますarn:aws:sns:us-east-1:<account id>:aws-mp-subscription-notification-<product code>

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

  • subscribe-success - 顧客がサブスクライブされ、顧客 ID に照合して正常に計測できる。

  • unsubscribe-pending - 顧客がサブスクリプション解除中である。最新の計測レコードはすべて送信する必要があります。

  • unsubscribe-success - 顧客が購読を解除した。顧客の計測レコードは受け付けられなくなります。顧客リソースを閉鎖する手順に従い、保存ポリシーを遵守してください。

  • subscribe-fail - 顧客のサブスクリプションが失敗した。顧客 ID に照合して計測したり、顧客に代わってリソースを作成したりしないでください。

シナリオ: 顧客のサブスクリプションを確認する

顧客に代わってリソースを作成する前に、顧客が製品にアクセスできることを確認してください。Amazon 経由で受信した通知から顧客の最新のステータスを保存SQSして、顧客がアクセスできるかどうかを確認します。

SaaS サブスクリプション製品統合のテスト

SaaS サブスクリプション製品を と統合したら AWS Marketplace、統合が成功するように詳細なテストを行う必要があります。次の手順では、製品統合を確認するステップを示します。

注記

自分のアカウントを使って製品をサブスクライブし、正常に統合できたことを確認します。料金を一時的に下げて、それらのアカウントで高額な料金を発生させずに購入フローをテストすることができます。価格を一時的に引き下げたり、追加のテストアカウントに製品へのアクセスを許可したりする方法について詳しくは、AWS Marketplace Seller Operations チームにお問い合わせください。

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

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

  2. 許可されたアカウントをサブスクライブしたら、アカウントが登録 にリダイレクトされURL、リダイレクトが一時的なトークンを含むPOSTリクエストであることを確認します。将来の呼び出しに備えて、アプリケーションに顧客 ID が保持されていることを確認します。これは シナリオ: サービスが新規顧客を検証する の一部をテストします。

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

  4. テストカスタマーがオンボーディングされたら、 の BatchMeterUsageAPIオペレーションを使用して、 AWS 課金目的で計測レコードを に送信するリクエストを行います AWS Marketplace Metering Service。これは シナリオ: 使用量を計測する をテストします。

  5. サブスクリプションの変更をテストします。考えられるシナリオには、サブスクリプションの解除、サブスクリプションの成功、サブスクリプションの失敗などがあります。これは シナリオ: ユーザーサブスクリプションの変更を監視する をテストします。

  6. サブスクリプションの成功を確認します。サブスクリプションに成功したメッセージを含むテストアカウントの Amazon SNS通知を受け取ったら、計測を開始できます。Amazon SNS通知を受信する AWS Marketplace Metering Service 前に に送信されるレコードは計測されません。これは シナリオ: 顧客のサブスクリプションを確認する をテストします。

    注記

    請求に関する問題を防ぐため、プログラムでこの通知を待ってから顧客のためのリソースを起動することを強くお勧めします。

  7. すべての統合要件を完了し、ソリューションをテストしたら、 AWS Marketplace 販売者オペレーションチームに通知します。BatchMeterUsage API オペレーションで計測レコードが正常に送信されたことを確認することで、ソリューションに対して一連の最終テストを実行します。

統合とテストが完了したら、最終レビューを実行し、製品をパブリック に一覧表示できます AWS Marketplace。詳細については、「での SaaS 製品の作成 AWS Marketplace」を参照してください。