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

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

將您的 SaaS 合約產品與 整合 AWS Marketplace

將您的軟體即服務 (SaaS合約產品與 整合 AWS Marketplace ,是 中的一個步驟在 中建立 SaaS 產品 AWS Marketplace。若要將軟體即服務 (SaaS合約產品與 整合 AWS Marketplace,您必須撰寫程式碼,並示範其可以成功回應數個客戶案例。下列各節說明這些案例,說明如何回應這些案例,並提供測試整合的概觀。

注意

在開始之前,請確定您已為 中的軟體即服務 (SaaS產品選擇正確的定價模型 AWS Marketplace。如需詳細資訊,請參閱規劃 SaaS 產品

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

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

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

  2. 透過呼叫 中的 GetEntitlementsAPI操作,驗證客戶可存取的訂閱和數量 (如適用) AWS Marketplace Entitlement Service。

  3. ProductCode 在您的系統中保留 CustomerIdentifierCustomerAWSAccountId和 ,以供日後呼叫。儲存客戶是否具有有效的訂閱,以及您需要的客戶的任何資訊。

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

案例:您的服務處理客戶請求

當客戶對您的服務提出請求時,您必須以適當的動作或訊息回應下列案例:

  • 它們在您的系統中沒有客戶 ID。這表示他們尚未訂閱。您應該告訴使用者如何訂閱。

  • 它們具有客戶 ID,GetEntitlementsAPI操作會傳回適當的權限。在此案例中,您應該完成請求。

  • 它們確實有客戶 ID,但GetEntitlementsAPI操作不會傳回任何權限,或沒有足夠的數量來滿足請求。在這種情況下,您必須決定如何處理存取和管理他們的體驗。

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

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

注意

Amazon Resource Name (ARN) SNS主題看起來像 arn:aws:sns:us-east-1:<account id>:aws-mp-entitlement-notification-<product code>

您必須回應的唯一通知是:

  • entitlement-updated – 客戶權限已變更,您必須呼叫 GetEntitlementsAPI操作才能查看新狀態。更新您的客戶商店,如果適用 (例如,客戶的合約已失效),請遵循關閉客戶資源的實務,遵守您的保留政策。

注意

測試您的 SaaS 合約產品整合

將 SaaS 合約產品與 整合後 AWS Marketplace,您必須進行深入測試,以確保整合成功。下列程序概述驗證產品整合的步驟。

注意

使用您自己的帳戶訂閱您的產品,並測試整合是否成功。價格可以暫時降低,以便您可以測試購買流程,而不會在這些帳戶中產生高費用。如需有關暫時降低價格或允許其他測試帳戶存取您產品的詳細資訊,請聯絡我們:

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

  1. 使用允許的帳戶,取得產品的合約來測試客戶體驗。

  2. 帳戶簽訂合約後,請確定帳戶已重新導向至註冊 URL,且重新導向是包含臨時權杖的POST請求。請確定您的應用程式持續保留客戶 ID 以供未來通話使用,並正確處理客戶擁有的權限。這會測試 的一部分案例:您的服務會驗證新客戶

  3. 在上一個步驟中驗證測試帳戶後,將帳戶加入您的應用程式。例如,您可以讓測試客戶填寫表單來建立新的使用者。或者,為他們提供其他後續步驟,以存取您的 SaaS 應用程式。這會測試 的一部分案例:您的服務會驗證新客戶

  4. 如果GetEntitlementsAPI作業沒有傳回任何權限,無論是在加入期間,或是持續驗證通過時,您的應用程式都必須正確管理無權使用者的存取和體驗。這會測試 案例:您的服務處理客戶請求

  5. 測試訂閱變更。確認您的應用程式正確處理取消訂閱、成功訂閱和失敗的訂閱案例。這會測試 案例:監控使用者訂閱的變更

  6. 完成所有整合需求並測試解決方案後,請通知 AWS Marketplace 操作團隊。然後,他們會驗證您已成功呼叫 GetEntitlementsAPI操作並充分加入新客戶,以測試解決方案。

整合和測試完成後,您可以在公有 上執行最終審核並列出您的產品 AWS Marketplace。如需詳細資訊,請參閱在 中建立 SaaS 產品 AWS Marketplace。您也可以填寫退款申請表來取消測試訂閱。如需取消訂閱的詳細資訊,請參閱 AWS Marketplace 產品退款程序