本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將您的 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請求。以下列方式回應此請求:
-
ProductCode
透過呼叫 中的ResolveCustomer
API操作CustomerIdentifier
,將權杖交換為CustomerAWSAccountId
、 和 AWS Marketplace Metering Service。 -
ProductCode
在您的系統中保留CustomerIdentifier
、 和CustomerAWSAccountID
,以供日後呼叫。您必須存放客戶是否具有有效的訂閱,以及您需要的客戶的任何資訊。 -
為了回應請求,您必須顯示使用者的第一次使用體驗 (適用於您的服務)。
案例:儀錶用量
當客戶開始使用您的服務時,您必須每小時傳送計量記錄。如需如何計量的詳細資訊,請參閱 使用 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 賣方營運
啟動產品後,服務必須繼續回應新客戶的這些案例。
-
訂閱您的產品,使用允許的 帳戶來測試客戶體驗。
-
使用允許的帳戶訂閱後,請確定帳戶已重新導向至註冊 URL,且重新導向是包含臨時權杖的POST請求。請確定您的應用程式仍保留客戶 ID,以供日後通話使用。這會測試 的一部分案例:您的服務會驗證新客戶。
-
在上一個步驟中驗證測試帳戶後,將帳戶加入您的應用程式。例如,您可以讓測試客戶填寫表單來建立新的使用者。或者,為他們提供其他後續步驟,以存取您的 SaaS 應用程式。這會測試 的一部分案例:您的服務會驗證新客戶。
-
測試客戶加入後,請使用 中的
BatchMeterUsage
API操作,提出將計量記錄傳送至 AWS 以進行計費的請求 AWS Marketplace Metering Service。這會測試 案例:儀錶用量。 -
測試訂閱變更。可能的情況包括取消訂閱、訂閱成功和訂閱失敗。這會測試 案例:監控使用者訂閱的變更。
-
驗證成功的訂閱。收到測試帳戶的 Amazon SNS通知並傳送成功的訂閱訊息後,即可開始計量。在收到 Amazon SNS通知 AWS Marketplace Metering Service 之前傳送到 的記錄不會進行計量。這會測試 案例:驗證客戶訂閱。
注意
為了防止帳單問題,我們強烈建議以程式設計方式等待此通知,然後再代表您的客戶啟動資源。
-
完成所有整合要求並測試解決方案後,請通知 AWS Marketplace 賣方營運團隊。他們將透過驗證您是否已成功傳送操作的計量記錄,對解決方案執行一系列最終測試
BatchMeterUsage
API。
整合和測試完成後,您可以在公有 上執行最終審核並列出您的產品 AWS Marketplace。如需詳細資訊,請參閱在 中建立 SaaS 產品 AWS Marketplace。