本文為您介紹在ECS和ACK中如何部署計算巢SaaS Boost服務,並將已有的計算巢服務添加到SaaS Boost中進行售賣。
計費說明
計算巢SaaS Boost本身不收費,但在部署中需要使用雲資源,會產生相關的資源費用。請參見雲資源計費規則。
前提條件
操作步驟
步驟一:準備工作
擷取支付寶沙箱APPID、綁定的商家帳號以及相關密鑰、認證(測試環境支付時使用)。
重要為您的支付寶或微信商家賬戶能夠順利收款,請務必通過支付寶沙箱帳號測試能否成功購買SaaS Boost商品。
登入支付寶沙箱開放平台。
說明如果您未註冊支付寶沙箱帳號,請根據頁面提示進行建立。
在控制台的沙箱應用頁面,儲存如下參數。
APPID
綁定的商家帳號(PID)
在開發資訊區塊下,將介面加簽方式勾選為系統預設密鑰,根據實際情況進行加簽。
如果您僅想體驗SaaS Boost服務建議您使用公開金鑰模式。
如果是服務上線前的測試請您使用認證模式。
警告沙箱提供的預設密鑰,通過公開金鑰/認證機制,使用RSA2演算法加密商戶應用與沙箱的互動資訊,保障互動安全。若不涉及資金支出類介面調用,建議使用公開金鑰模式進行加簽;若涉及資金支出類介面調用,必須使用認證模式進行加簽。
認證模式
單擊認證模式的查看按鈕。請務必儲存以下內容。
應用私密金鑰
應用密鑰憑證
支付寶密鑰憑證
支付寶根憑證
公開金鑰模式
單擊公開金鑰模式的查看按鈕。請務必儲存以下內容。
應用私密金鑰
支付寶公開金鑰
擷取支付寶和微信的應用ID、商戶ID以及相關密鑰、認證(生產環境使用)。
重要支付環境請您根據自身情況設定,在沙箱環境中安全地調試代碼、測試支付流程,確保一切正常無誤後再切換到正式環境。
支付寶
微信
擷取微信支付參數。
重要當前SaaS Boost支援微信支付api-v3版本,請保證您填寫的參數為微信支付api-v3版本正式環境下的參數。
擷取應用ID(AppID)和商戶ID(mchid)。
擷取API v3密鑰,請參見API v3密鑰介紹文檔。
申請商戶API認證,請參見私密金鑰和認證。
擷取商戶API認證序號和商戶API私密金鑰認證。
登入微信支付商戶平台在 。
說明商戶API認證序號不是商戶API認證中的內容,而是該認證的編號。
步驟二:部署SaaS Boost
1. 建立個人SaaS Boost倉庫
Fork SaaS Boost倉庫到您的個人倉庫,並擷取個人倉庫地址(HTTPS)。
代碼目錄說明:
.
├── boost.common # 工具包
├── boost.front # 前端代碼
├── boost.helm # Helm包代碼
├── boost.server # 服務代碼
├── boost.serverless # 定時任務或serverless部分
├── docs # 文檔
計算巢SaaS Boost作為一個開發工具和架構已經整合了諸多有助於SaaS應用程式快速構建、部署、擴充和售賣的功能,但以下兩點可能要求開發人員Fork原始碼倉庫到其個人倉庫中。
使用者私人參數配置: 在部署SaaS應用時,一些敏感或特定於個人環境的靜態配置參數,如網路設定、支付密鑰、資料庫連接字串等。由於這些參數通常具有保密性且因開發人員環境各異,直接在公用的SaaS Boost原始碼中寫入程式碼或儲存顯然是不合適的,因此SaaS Boost服務會在部署過程中將使用者提供的靜態配置參數自動設定到開發人員的個人倉庫中。
定製化需求: 開發人員在使用SaaS Boost的過程中,可能遇到特定的業務情境或客戶需求(如定製網頁等),需要對架構進行個人化調整或擴充。Fork原始碼倉庫允許開發人員在其個人倉庫中直接修改或添加代碼,以適應這些特殊需求,而不影響原始SaaS Boost專案的通用性。
2. 部署並查看服務執行個體
根據所需要的部署情境選擇相應的服務執行個體建立流程。
ECS模式
訪問計算巢控制台中SaaS Boost一鍵部署服務並單擊正式建立。
在選擇模板中選擇ecs,並選擇部署地區 。
在流水線配置中,建立新的企業和建立新的連結,並填入建立個人SaaS Boost倉庫的倉庫地址。
選擇付費類型和想要部署的ECS執行個體類型及部署可用性區域。
選擇或者建立Virtual Private Cloud和交換器(vSwitch)。
說明為了減少參數的填寫和理解,建議選擇建立。
單擊下一步,確認同意服務合約並單擊立即建立,進入部署階段。
服務執行個體建立好後檢查流水線是否執行成功。
等流水線執行完成,可通過訪問流水線訪問地址,查看流水線執行進度。
流水線運行成功。
部署成功後在服務執行個體詳情頁面,單擊公網訪問地址訪問SaaS Boost執行個體。
SaaS Boost執行個體如下圖所示。
ACK模式
配置ACK叢集。
訪問Container ServiceACK控制台,選擇您前提條件準備好的ACK叢集。
在叢集的基本資料區塊,單擊啟用RRSA,ACK基於此功能實現Pod的許可權隔離。
在計算巢中部署SaaS Boost。
訪問計算巢控制台中SaaS Boost一鍵部署服務。
在選擇模板中選擇ACK,並選擇部署地區 。
在Ack叢集配置區塊,選擇您前提條件準備好的ACK叢集,並勾選Pod資訊安全角色身份外掛程式。
在鏡像配置區塊填寫鏡像URL。
如果想使用官方SaaS Boost鏡像,可直接保留預設參數。
如果為自行構建鏡像,則推薦使用jib maven構建外掛程式,鏡像構建樣本指令碼如下。
說明鏡像分為
boost.server
即主服務鏡像,以及boost.serverless
即定時任務鏡像。mvn compile com.google.cloud.tools:jib-maven-plugin:2.3.0:dockerBuild -Djib.to.image=aliyun-saas-boost-server:$VERSION
單擊下一步,在檢查頁面系統會為您進行依賴檢查,完成後單擊立即建立。
返回服務執行個體列表查看部署進度。
部署成功後在服務執行個體詳情頁面,單擊SaaS Boost公網訪問地址訪問SaaS Boost執行個體。
SaaS Boost執行個體如下圖所示。
步驟三:佈建服務商個人資訊
登入計算巢控制台,在左側導覽列中單擊服務執行個體並選擇目標服務。
在服務執行個體詳情頁面,單擊公網訪問地址訪問SaaS Boost執行個體。
在SaaS Boost執行個體中,單擊參數管理,並在服務商個人資訊管理區塊中單擊編輯。
根據提示填寫對應參數,並單擊儲存。
成功後精選服務頁效果圖。
步驟四:為SaaS Boost建立並綁定商品
在SaaS Boost上建立商品。
登入計算巢控制台,在左側導覽列中單擊服務執行個體並選擇目標服務。
在服務執行個體詳情頁面,單擊公網訪問地址訪問SaaS Boost執行個體。
導航至商品列表頁面,單擊新增按鈕進入新增商品頁面。
輸入商品相關資訊,主要參數填寫說明如下。
參數
說明
商品名
向使用者展示的售賣商品名稱。
計算巢服務ID
已和計算巢中的服務進行互連,您可以選擇想要售賣的商品。
預設價格
沒有套餐時,使用預設價格支付。
如您的計算巢服務進行了套餐配置,那麼您必須對商品添加相同的套餐。
單位購買周期
購買周期單位,樣本:年、月、日。
允許購買的周期
使用者允許購買的周期。
服務版本
展示計算巢服務的預設版本(已上線的最新版本)。
單擊提交,完成商品建立。
為SaaS Boost商品配置套餐。(可選)
在SaaS Boost中將商品上線。
步驟五:配置支付參數並測試
您上線商品後,需要完成支付配置,當使用者訪問SaaS Boost公網地址在精選服務介面才可對商品進行購買。
1. 配置測試環境支付參數(沙箱環境)
無論您的生產環境是想用支付寶支付還是微信支付,都可以使用支付寶的沙箱環境進行測試。
配置參數
登入計算巢控制台,在左側導覽列中單擊服務執行個體並選擇目標服務。
在服務執行個體詳情頁面,單擊公網訪問地址訪問SaaS Boost執行個體。
在SaaS Boost執行個體中,編輯支付密鑰管理。
在支付寶區塊中,勾選沙箱環境的同時將部署方式選擇認證或者密鑰,並將擷取支付寶沙箱中儲存或下載的內容進行配置,最後單擊儲存。
支付寶沙箱支付測試
登入支付寶沙箱APP
購買軟體商品。
在精選服務介面選擇想要購買的軟體商品 。
根據服務需求配置和填寫參數,配置完成後單擊下一步:確認訂單。
確認無誤後單擊立即建立,頁面會自動跳轉到訂單列表頁面,請用支付寶沙箱版安卓APP掃描二維碼進行支付。
說明沙箱支付是不會真實付款的,僅會類比交易的過程。
支付成功後,頁面會自動跳轉到服務執行個體頁面,請等待服務執行個體部署完成後,單擊服務執行個體ID查看執行個體概覽。
如果順利進入下面的介面,則售賣測試成功。
重要在通過沙箱測試後,務必再次使用正式的支付寶商戶帳號或微信商戶賬戶進行售賣測試。
2. 配置生產環境支付參數
支付寶
配置參數
登入計算巢控制台,在左側導覽列中單擊服務執行個體並選擇目標服務。
在服務執行個體詳情頁面,單擊公網訪問地址訪問SaaS Boost執行個體。
在SaaS Boost執行個體中,編輯支付密鑰管理。
在支付寶區塊中,勾選正式環境、認證或者密鑰,並將擷取支付寶的應用ID、商戶ID以及相關密鑰、認證進行配置,然後單擊儲存。
警告若涉及資金支出類介面調用,必須使用認證模式進行加簽。
支付寶支付測試
購買軟體商品。
在精選服務介面選擇想要購買的軟體商品 。
根據服務需求配置和填寫參數,配置完成後單擊下一步:確認訂單。
確認無誤後單擊立即建立,頁面會自動跳轉到訂單列表頁面,請用支付寶APP掃碼支付。
說明由於正式環境支付測試會真實付款,請您在測試時使用0.01元等較小的金額進行測試。
如果此時管理員已經配置好了多種支付方式的支付參數,支付視窗就會提供多種支付方式供使用者選擇
支付成功後,頁面會自動跳轉到服務執行個體頁面,請等待服務執行個體部署完成後,單擊服務執行個體ID查看執行個體概覽。
進入下面的介面,則售賣測試成功。
微信
配置參數
登入計算巢控制台,在左側導覽列中單擊服務執行個體並選擇目標服務。
在服務執行個體詳情頁面,單擊公網訪問地址訪問SaaS Boost執行個體。
在SaaS Boost執行個體中,單擊支付密鑰管理。
在微信支付區塊中,勾選正式環境、認證或者密鑰,並將擷取微信的應用ID、商戶ID以及相關密鑰、認證進行配置,然後單擊儲存。
微信支付測試
購買軟體商品。
在精選服務介面選擇想要購買的軟體商品 。
根據服務需求配置和填寫參數,配置完成後單擊下一步:確認訂單。
確認無誤後單擊立即建立,頁面會自動跳轉到訂單列表頁面,請用微信APP掃碼支付。
說明由於正式環境支付測試會真實付款,請您在測試時使用0.01元等較小的金額進行測試。
如果此時管理員已經配置好了多種支付方式的支付參數,支付視窗就會提供多種支付方式供使用者選擇
支付成功後,頁面會自動跳轉到服務執行個體頁面,請等待服務執行個體部署完成後,單擊服務執行個體ID查看執行個體概覽。
如果順利進入下面的介面,則售賣測試成功。
相關操作
修改或取消SaaS Boost商品綁定配置
當您遇到商品綁定錯誤或者想更換綁定配置時可採取該方案。
只能是已上線的計算巢服務才能進行修改。
找到您的計算巢服務,單擊修改商品配置。
修改原本的連結和商品碼。
說明連結的格式為嚴格的URL格式,需以
/
結尾,如果不用指定具體的連接埠號碼,可將URL中連接埠號碼去掉。如http://xx.xx.xx.com:9999/
->http://xx.xx.xx.com/
如想取消SaaS Boost商品綁定,可單擊解除SaaS Boost商品綁定完成解除綁定。
定時任務
您可以在定時任務中查看逾時的訂單、交易的自動關閉以及處理退款請求的相關資訊,幫您更好地管理SaaS Boost服務。
ECS模式
登入計算巢控制台,在左側導覽列中單擊服務執行個體並選擇目標服務。
在服務執行個體概述區塊,單擊定時任務訪問地址,此時會跳轉到Function Compute控制台。
可通過控制台按鈕訪問Function Compute不同功能,查看執行情況。
ACK模式
如果為ACK部署方式,請訪問ACK的Job查看具體執行情況。
常見問題
如果您在使用中碰到問題,請參見SaaS Boost常見問題。