本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將您的 SaaS 合約產品與 整合 AWS Marketplace
將您的軟體即服務 (SaaS) 合約產品與 整合, AWS Marketplace 是 中的一個步驟在 中建立 SaaS 產品 AWS Marketplace。若要將軟體整合為服務 (SaaS) 合約產品 AWS Marketplace,您必須撰寫程式碼,並示範其可以成功回應數個客戶案例。下列各節說明這些案例、說明如何回應這些案例,並提供測試整合的概觀。
注意
開始之前,請確定您已為 中的軟體即服務 (SaaS) 產品選擇正確的定價模型 AWS Marketplace。如需詳細資訊,請參閱規劃您的 SaaS 產品。
案例:您的服務會驗證新客戶
當客戶訂閱您的產品時,它們會重新導向至您的註冊 URL,這是具有臨時x-amzn-marketplace-token
字符的 HTTP POST 請求。以下列方式回應此請求:
-
呼叫 中的
ResolveCustomer
API 操作CustomerAWSAccountId
,ProductCode
以交換CustomerIdentifier
、 和 的字符 AWS Marketplace Metering Service。 -
透過呼叫 中的
GetEntitlements
API 操作,確認客戶可存取的訂閱和數量 (如適用) AWS Marketplace Entitlement Service。 -
將
CustomerIdentifier
、CustomerAWSAccountId
和 保留ProductCode
在您的系統中以供日後呼叫。存放客戶是否具有有效的訂閱,以及您需要的客戶相關資訊。 -
為了回應請求,您必須顯示使用者的第一次使用體驗 (適用於您的服務)。
案例:您的服務處理客戶請求
當客戶對您的服務提出請求時,您必須以適當的動作或訊息回應下列案例:
-
它們在您的系統中沒有客戶 ID。這表示他們尚未訂閱。您應該告訴使用者如何訂閱。
-
它們具有客戶 ID,API
GetEntitlements
操作會傳回適當的權限。在這種情況下,您應該完成請求。 -
它們確實有客戶 ID,但
GetEntitlements
API 操作不會傳回任何權利,或沒有足夠的數量來滿足請求。在這種情況下,您必須決定如何處理存取和管理他們的體驗。
案例:監控使用者訂閱的變更
設定 Amazon Simple Queue Service (Amazon SQS) 佇列,並訂閱您產品的 Amazon SNS 主題。您的 SNS 主題資訊已包含在您在建立產品時從 AWS Marketplace 操作團隊收到的電子郵件訊息中。如需詳細資訊,請參閱在 中建立 SaaS 產品 AWS Marketplace。透過訂閱 SNS 主題,您會收到客戶權利變更的通知,包括提供或撤銷特定客戶的存取權。
注意
SNS 主題 Amazon Resource Name (ARN) 看起來像 arn:aws:sns:us-east-1:
。<account id>
:aws-mp-entitlement-notification-<product code>
您必須回應的唯一通知是:
-
entitlement-updated
– 客戶權限已變更,您必須呼叫GetEntitlements
API 操作才能查看新狀態。更新您的客戶商店,如果適用 (例如,客戶的合約已失效),請遵循關閉客戶資源的實務,遵守您的保留政策。
注意
如需其他資訊,請參閱 使用 檢查權限 AWS Marketplace Entitlement Service。
測試您的 SaaS 合約產品整合
將 SaaS 合約產品與 整合後 AWS Marketplace,您必須進行深入測試,以確保整合成功。下列程序概述驗證產品整合的步驟。
注意
使用您自己的帳戶訂閱您的產品,並測試整合是否成功。價格可以暫時降低,以便您可以測試購買流程,而不會在這些帳戶中產生高費用。如需暫時降低價格或允許其他測試帳戶存取您產品的詳細資訊,請聯絡我們
產品啟動後,服務必須繼續回應新客戶的這些案例。
-
使用允許的 帳戶,透過取得您產品的合約來測試客戶體驗。
-
帳戶簽訂合約後,請確定帳戶已重新導向至註冊 URL,且重新導向是包含臨時權杖的 POST 請求。請確定您的應用程式保留客戶 ID 以供日後通話使用,並正確處理客戶擁有的權限。這會測試 的一部分案例:您的服務會驗證新客戶。
-
在上一個步驟中驗證測試帳戶後,將帳戶加入您的應用程式。例如,您可以讓測試客戶填寫表單來建立新的使用者。或者,提供他們其他後續步驟,以存取您的 SaaS 應用程式。這會測試 的一部分案例:您的服務會驗證新客戶。
-
如果
GetEntitlements
API 操作未傳回任何權利,無論是在加入期間或持續驗證通過時,您的應用程式都必須正確管理無權使用者的存取和體驗。這會測試 案例:您的服務處理客戶請求。 -
測試訂閱變更。確認您的應用程式正確處理取消訂閱、成功訂閱和失敗的訂閱案例。這會測試 案例:監控使用者訂閱的變更。
-
完成所有整合要求並測試解決方案後,請通知 AWS Marketplace 營運團隊。然後,他們會驗證您已成功呼叫
GetEntitlements
API 操作並充分加入新客戶,以測試解決方案。
整合和測試完成後,您可以執行最終審核並在公開上列出您的產品 AWS Marketplace。如需詳細資訊,請參閱在 中建立 SaaS 產品 AWS Marketplace。您也可以填寫退款申請表來取消測試訂閱。如需取消訂閱的詳細資訊,請參閱 AWS Marketplace 產品退款程序。