將您的 SaaS 訂閱產品與 整合 AWS Marketplace - AWS Marketplace

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將您的 SaaS 訂閱產品與 整合 AWS Marketplace

將產品與 整合 AWS Marketplace 是 中的一個步驟在 中建立 SaaS 產品 AWS Marketplace。若要將軟體整合為服務 SaaS) 訂閱產品與 AWS Marketplace,您必須撰寫程式碼,並示範軟體可以成功回應數個客戶案例。下列各節說明如何將 SaaS 訂閱模型與 整合 AWS Marketplace。

注意

在開始之前,請確定您已為 software-as-a-service(SaaS ) 產品選擇正確的定價模型 AWS Marketplace。如需詳細資訊,請參閱規劃 SaaS 產品

案例:您的服務會驗證新客戶

當客戶訂閱您的產品時,它們會重新導向至您的註冊URL,這是具有臨時x-amzn-marketplace-token權杖的HTTPPOST請求。以下列方式回應此請求:

  1. ProductCode 透過呼叫 中的 ResolveCustomerAPI操作CustomerIdentifier,將權杖交換為 CustomerAWSAccountId、 和 AWS Marketplace Metering Service。

  2. ProductCode 在您的系統中保留 CustomerIdentifier、 和 CustomerAWSAccountID,以供日後呼叫。您必須存放客戶是否具有有效的訂閱,以及您需要的客戶的任何資訊。

  3. 為了回應請求,您必須顯示使用者的第一次使用體驗 (適用於您的服務)。

案例:儀錶用量

當客戶開始使用您的服務時,您必須每小時傳送計量記錄。如需如何計量的詳細資訊,請參閱 使用 SaaS 訂閱設定計量以供使用

我們建議您使用 AWS CloudTrail 來監控活動,以確保帳單資訊已傳送至 AWS。傳送計量記錄時,請記住下列事項:

  • 計量請求會在小時上刪除重複。

  • 每小時傳送的記錄是累積的。

  • 我們強烈建議作為最佳實務,即使過去一小時沒有記錄,您每小時都會傳送計量記錄,用量為 0。

案例:監控使用者訂閱的變更

設定 Amazon Simple Queue Service (Amazon SQS) 佇列,並訂閱產品的 Amazon SNS主題。您的SNS主題資訊包含在建立產品時從 AWS Marketplace 賣方營運團隊收到的電子郵件訊息中。如需詳細資訊,請參閱在 中建立 SaaS 產品 AWS Marketplace。透過訂閱SNS主題,您會收到客戶訂閱變更的通知,包括提供或撤銷特定客戶的存取權。

注意

Amazon SNS主題 Amazon Resource Name (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 賣方營運團隊。

啟動產品後,服務必須繼續回應新客戶的這些案例。

  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 賣方營運團隊。他們將透過驗證您是否已成功傳送操作的計量記錄,對解決方案執行一系列最終測試BatchMeterUsageAPI。

整合和測試完成後,您可以在公有 上執行最終審核並列出您的產品 AWS Marketplace。如需詳細資訊,請參閱在 中建立 SaaS 產品 AWS Marketplace