全部產品
Search
文件中心

Compute Nest:部署並使用計算巢SaaS Boost

更新時間:Nov 15, 2024

本文為您介紹在ECS和ACK中如何部署計算巢SaaS Boost服務,並將已有的計算巢服務添加到SaaS Boost中進行售賣。

計費說明

計算巢SaaS Boost本身不收費,但在部署中需要使用雲資源,會產生相關的資源費用。請參見雲資源計費規則

前提條件

  • 您已建立GitHub倉庫。

  • (可選)您已建立ACK叢集,如未建立請參見建立ACK託管叢集建立ACK專有叢集

    說明

    使用ECS部署SaaS Boost時可跳過。

  • 您有已上線的計算巢服務。如未有請參見建立服務上線服務

    重要

    計算巢服務必須為私人部署服務或者全託管服務。

  • 如果您使用的是阿里雲RAM使用者,需要對授權以下資源的許可權。添加RAM許可權的詳細操作,請參見為RAM使用者授權

    需要雲資源許可權

    權限原則名稱

    備忘

    AliyunECSFullAccess

    管理雲端服務器服務(ECS)的許可權

    AliyunVPCFullAccess

    管理Virtual Private Cloud的許可權

    AliyunROSFullAccess

    管理Resource Orchestration Service服務(ROS)的許可權

    AliyunCloudMonitorFullAccess

    管理CloudMonitor(CMS)的許可權

    AliyunOSSFullAccess

    管理Object Storage Service服務(OSS)的許可權

    AliyunOOSFullAccess

    管理系統營運管理服務(OOS)的許可權

    AliyunFCFullAccess

    管理Function Compute(FC)FC服務的許可權

    AliyunOTSFullAccess

    管理Table Store服務(OT)的許可權

    AliyunComputeNestSupplierFullAccess

    管理計算巢服務(ComputeNest)的商家側許可權

操作步驟

步驟一:準備工作

  1. 擷取支付寶沙箱APPID、綁定的商家帳號以及相關密鑰認證(測試環境支付時使用)。

    重要

    為您的支付寶微信商家賬戶能夠順利收款,請務必通過支付寶沙箱帳號測試能否成功購買SaaS Boost商品。

    1. 登入支付寶沙箱開放平台

      說明

      如果您未註冊支付寶沙箱帳號,請根據頁面提示進行建立。

    2. 在控制台的沙箱應用頁面,儲存如下參數。

      • APPID

      • 綁定的商家帳號(PID)

      image

    3. 開發資訊區塊下,將介面加簽方式勾選為統預設密鑰,根據實際情況進行加簽。

      image

      • 如果您僅想體驗SaaS Boost服務建議您使用公開金鑰模式

      • 如果是服務上線前的測試請您使用認證模式

      警告

      沙箱提供的預設密鑰,通過公開金鑰/認證機制,使用RSA2演算法加密商戶應用與沙箱的互動資訊,保障互動安全。若不涉及資金支出類介面調用,建議使用公開金鑰模式進行加簽;若涉及資金支出類介面調用,必須使用認證模式進行加簽。

      認證模式

      單擊認證模式查看按鈕。請務必儲存以下內容。

      • 應用私密金鑰

      • 應用密鑰憑證

      • 支付寶密鑰憑證

      • 支付寶根憑證

      image

      公開金鑰模式

      單擊公開金鑰模式查看按鈕。請務必儲存以下內容。

      • 應用私密金鑰

      • 支付寶公開金鑰

      image

  2. 擷取支付寶和微信的應用ID、商戶ID以及相關密鑰、認證(生產環境使用)。

    重要

    支付環境請您根據自身情況設定,在沙箱環境中安全地調試代碼、測試支付流程,確保一切正常無誤後再切換到正式環境。

    支付寶

    1. 請您登入支付寶開放平台,並將前提條件中準備的計算巢服務應用接入支付寶開放平台,詳情請參見支付寶開放平台的技術接入指南

    2. 您的應用接入成功後擷取正式環境中的支付寶參數。

      1. 擷取應用ID(APPID,請參見擷取 APPID

        image

      2. 擷取商戶ID(PID),請參見擷取 PID

      3. 擷取密鑰認證,請參見查看密鑰/認證

        警告
        • 初次註冊需要您設定加簽方式,請參見設定密鑰加簽方式設定認證加簽方式

        • 若不涉及資金支出類介面調用,建議使用密鑰加簽方式;若涉及資金支出類介面調用,必須使用認證加簽方式

        image

    微信

    1. 請您登入微信支付商戶平台,並將前提條件中準備的計算巢服務應用接入微信支付商戶平台,請參見接入指引

    2. 微信商戶接入成功後,申請和配置微信支付流程所需的所有參數。請參見參數申請配置API key下載並配置商戶認證

    3. 擷取微信支付參數。

      重要

      當前SaaS Boost支援微信支付api-v3版本,請保證您填寫的參數為微信支付api-v3版本正式環境下的參數。

      1. 擷取應用ID(AppID)商戶ID(mchid)

      2. 擷取API v3密鑰,請參見API v3密鑰介紹文檔

      3. 申請商戶API認證,請參見私密金鑰和認證

      4. 擷取商戶API認證序號商戶API私密金鑰認證。

        登入微信支付商戶平台API安全 > API認證 > 查看認證

        說明

        商戶API認證序號不是商戶API認證中的內容,而是該認證的編號。

步驟二:部署SaaS Boost

1. 建立個人SaaS Boost倉庫

Fork SaaS Boost倉庫到您的個人倉庫,並擷取個人倉庫地址(HTTPS)。

image

代碼目錄說明:

.
├── 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模式

部署參數說明

參數組

參數項

說明

服務執行個體

服務執行個體名稱

長度不超過64個字元,必須以英文字母開頭,可包含數字、英文字母、短劃線(-)和底線(_)

地區

服務執行個體部署的地區

流水線配置

企業

選擇/建立您的企業

GitHub服務串連

串連到GitHub的憑證。可通過帳號密碼方式建立

GitRepoEndpoint

倉庫地址

是否同步執行流水線

是否同步執行流水線

付費類型配置

付費類型

隨用隨付/訂用帳戶

ECS執行個體配置

執行個體類型

部署的ECS執行個體類型

執行個體密碼

伺服器登入密碼,長度8-30,必須包含三項(大寫字母、小寫字母、數字、 ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ 中的特殊符號)

可用性區域配置

交換器可用性區域

該執行個體類型可部署的可用性區域

網路設定

是否建立VPC

選擇是否在當前可用性區域建立VPC

Virtual Private Cloud執行個體Id

選擇當前可用性區域下的VPC執行個體

交換器執行個體Id

選擇當前VPC支援的交換器

  1. 訪問計算巢控制台中SaaS Boost一鍵部署服務並單擊正式建立

  2. 選擇模板中選擇ecs,並選擇部署地區 。

  3. 流水線配置中,建立新的企業建立新的連結,並填入建立個人SaaS Boost倉庫的倉庫地址。

    建立新的企業與服務串連

    1. 建立雲效企業,並選擇您的角色,單擊開始工作

      image

    2. 雲效工作台雲效產品中,單擊流水線

      image

    3. 流水線 Flow頁面的左下角單擊全域設定

    4. 全域設定單擊左側服務串連管理,單擊建立

    5. 在彈框中選擇Github並單擊下一步

      image

    6. 建立服務串連頁面,根據提示填入對應參數並建立服務授權/認證

    7. 登入Github並授權。

      image

    8. 授權成功後會返回建立服務串連頁面,單擊建立

      image

  4. 選擇付費類型和想要部署的ECS執行個體類型及部署可用性區域。

    image

  5. 選擇或者建立Virtual Private Cloud和交換器(vSwitch)。

    說明

    為了減少參數的填寫和理解,建議選擇建立。

    image

  6. 單擊下一步,確認同意服務合約並單擊立即建立進入部署階段。

    image

  7. 服務執行個體建立好後檢查流水線是否執行成功。

    1. 等流水線執行完成,可通過訪問流水線訪問地址,查看流水線執行進度。

      image

    2. 流水線運行成功。

      image

  8. 部署成功後在服務執行個體詳情頁面,單擊公網訪問地址訪問SaaS Boost執行個體。

    image

    SaaS Boost執行個體如下圖所示。

    image

ACK模式

部署參數說明

參數組

參數項

說明

服務執行個體

服務執行個體名稱

長度不超過64個字元,必須以英文字母開頭,可包含數字、英文字母、短劃線(-)和底線(_)

地區

服務執行個體部署的地區

ACK叢集配置

叢集ID

阿里雲上購買的ACK叢集

POD資訊安全角色應用

用於給POD分配合適的RAM角色,避免越權

鏡像配置

服務端鏡像

前後端一起打包的鏡像。包含boost.server和bootst.front

定時任務鏡像

boost.serverless

  1. 配置ACK叢集。

    1. 訪問Container ServiceACK控制台,選擇您前提條件準備好的ACK叢集。

    2. 在叢集的基本資料區塊,單擊啟用RRSA,ACK基於此功能實現Pod的許可權隔離。

      image

  2. 在計算巢中部署SaaS Boost。

    1. 訪問計算巢控制台中SaaS Boost一鍵部署服務

    2. 選擇模板中選擇ACK,並選擇部署地區 。

    3. Ack叢集配置區塊,選擇您前提條件準備好的ACK叢集,並勾選Pod資訊安全角色身份外掛程式

    4. 鏡像配置區塊填寫鏡像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
  3. 單擊下一步,在檢查頁面系統會為您進行依賴檢查,完成後單擊立即建立

  4. 返回服務執行個體列表查看部署進度。

    image

  5. 部署成功後在服務執行個體詳情頁面,單擊SaaS Boost公網訪問地址訪問SaaS Boost執行個體。

    image

    SaaS Boost執行個體如下圖所示。

    image

步驟三:佈建服務商個人資訊

  1. 登入計算巢控制台,在左側導覽列中單擊服務執行個體並選擇目標服務。

  2. 服務執行個體詳情頁面,單擊公網訪問地址訪問SaaS Boost執行個體。

    image

  1. 在SaaS Boost執行個體中,單擊參數管理,並在服務商個人資訊管理區塊中單擊編輯

    image

  2. 根據提示填寫對應參數,並單擊儲存

    image

  3. 成功後精選服務頁效果圖。

    image

步驟四:為SaaS Boost建立並綁定商品

  1. 在SaaS Boost上建立商品。

    1. 登入計算巢控制台,在左側導覽列中單擊服務執行個體並選擇目標服務。

    2. 服務執行個體詳情頁面,單擊公網訪問地址訪問SaaS Boost執行個體。

      image

    1. 導航至商品列表頁面,單擊新增按鈕進入新增商品頁面。

    2. 輸入商品相關資訊,主要參數填寫說明如下。

      image

      參數

      說明

      商品名

      向使用者展示的售賣商品名稱。

      計算巢服務ID

      已和計算巢中的服務進行互連,您可以選擇想要售賣的商品。

      預設價格

      沒有套餐時,使用預設價格支付。

      如您的計算巢服務進行了套餐配置,那麼您必須對商品添加相同的套餐。

      單位購買周期

      購買周期單位,樣本:年、月、日。

      允許購買的周期

      使用者允許購買的周期。

      服務版本

      展示計算巢服務的預設版本(已上線的最新版本)。

    3. 單擊提交,完成商品建立。

      image

  2. 為SaaS Boost商品配置套餐。(可選)

    如計算巢服務進行了套餐配置,那麼您必須對商品添加相同的套餐。

    1. 選擇已建立好的商品,並進入其套餐管理介面。

      image

    2. 套餐名欄位中準確輸入計算巢中對應套餐的名稱。

      重要

      請確保Saas Boost上的套餐名稱與計算巢中套餐的名稱保持嚴格一致。

      • 計算巢處套餐配置樣本如下所示:

        image

      • SaaS Boost處套餐樣本如下所示:

        image

    3. 根據套餐配置設定一個定價,確認資訊無誤後儲存新套餐。

      重要
      • 定價時要考慮對應計算巢服務套餐的具體配置。

      • 定期審核和更新Saas Boost與計算巢之間的套餐對應關係,以保持資料的最新性和準確性。

  3. 在SaaS Boost中將商品上線。

    image

步驟五:配置支付參數並測試

您上線商品後,需要完成支付配置,當使用者訪問SaaS Boost公網地址在精選服務介面才可對商品進行購買。

1. 配置測試環境支付參數(沙箱環境)

無論您的生產環境是想用支付寶支付還是微信支付,都可以使用支付寶的沙箱環境進行測試。

配置參數
  1. 登入計算巢控制台,在左側導覽列中單擊服務執行個體並選擇目標服務。

  2. 服務執行個體詳情頁面,單擊公網訪問地址訪問SaaS Boost執行個體。

    image

  1. 在SaaS Boost執行個體中,編輯支付密鑰管理

    image

  2. 支付寶區塊中,勾選沙箱環境的同時將部署方式選擇認證或者密鑰,並將擷取支付寶沙箱中儲存或下載的內容進行配置,最後單擊儲存

    image

支付寶沙箱支付測試
  1. 登入支付寶沙箱APP

    1. 支付寶沙箱工具中下載支付寶用戶端沙箱版安卓APP。

      image

    2. 沙箱應用中的參數配置支付寶參數,詳情見配置支付寶(沙箱環境)。

    3. 用沙箱帳號中的買家資訊登入下載的支付寶沙箱版安卓APP。

      image

  2. 購買軟體商品。

    1. 在精選服務介面選擇想要購買的軟體商品 。

      image

    2. 根據服務需求配置和填寫參數,配置完成後單擊下一步:確認訂單

      image

    3. 確認無誤後單擊立即建立,頁面會自動跳轉到訂單列表頁面,請用支付寶沙箱版安卓APP掃描二維碼進行支付。

      image

      說明
      • 沙箱支付是不會真實付款的,僅會類比交易的過程。

    4. 支付成功後,頁面會自動跳轉到服務執行個體頁面,請等待服務執行個體部署完成後,單擊服務執行個體ID查看執行個體概覽。

    5. 如果順利進入下面的介面,則售賣測試成功。

      重要

      在通過沙箱測試後,務必再次使用正式的支付寶商戶帳號或微信商戶賬戶進行售賣測試。

      image

2. 配置生產環境支付參數

支付寶
配置參數
  1. 登入計算巢控制台,在左側導覽列中單擊服務執行個體並選擇目標服務。

  2. 服務執行個體詳情頁面,單擊公網訪問地址訪問SaaS Boost執行個體。

    image

  1. 在SaaS Boost執行個體中,編輯支付密鑰管理

    image

  2. 支付寶區塊中,勾選正式環境認證或者密鑰,並將擷取支付寶的應用ID、商戶ID以及相關密鑰、認證進行配置,然後單擊儲存

    警告

    若涉及資金支出類介面調用,必須使用認證模式進行加簽。

    image

支付寶支付測試
  1. 購買軟體商品。

    1. 在精選服務介面選擇想要購買的軟體商品 。

      image

    2. 根據服務需求配置和填寫參數,配置完成後單擊下一步:確認訂單

      image

    3. 確認無誤後單擊立即建立,頁面會自動跳轉到訂單列表頁面,請用支付寶APP掃碼支付。

      說明
      • 由於正式環境支付測試會真實付款,請您在測試時使用0.01元等較小的金額進行測試。

      • 如果此時管理員已經配置好了多種支付方式的支付參數,支付視窗就會提供多種支付方式供使用者選擇

      image

    4. 支付成功後,頁面會自動跳轉到服務執行個體頁面,請等待服務執行個體部署完成後,單擊服務執行個體ID查看執行個體概覽。

    5. 進入下面的介面,則售賣測試成功。

      image

微信
配置參數
  1. 登入計算巢控制台,在左側導覽列中單擊服務執行個體並選擇目標服務。

  2. 服務執行個體詳情頁面,單擊公網訪問地址訪問SaaS Boost執行個體。

    image

  1. 在SaaS Boost執行個體中,單擊支付密鑰管理

  2. 微信支付區塊中,勾選正式環境認證或者密鑰,並將擷取微信的應用ID、商戶ID以及相關密鑰、認證進行配置,然後單擊儲存

    image

微信支付測試
  1. 購買軟體商品。

    1. 在精選服務介面選擇想要購買的軟體商品 。

      image

    2. 根據服務需求配置和填寫參數,配置完成後單擊下一步:確認訂單

      image

    3. 確認無誤後單擊立即建立,頁面會自動跳轉到訂單列表頁面,請用微信APP掃碼支付。

      說明
      • 由於正式環境支付測試會真實付款,請您在測試時使用0.01元等較小的金額進行測試。

      • 如果此時管理員已經配置好了多種支付方式的支付參數,支付視窗就會提供多種支付方式供使用者選擇

      image

    4. 支付成功後,頁面會自動跳轉到服務執行個體頁面,請等待服務執行個體部署完成後,單擊服務執行個體ID查看執行個體概覽。

    5. 如果順利進入下面的介面,則售賣測試成功。

      image

相關操作

修改或取消SaaS Boost商品綁定配置

當您遇到商品綁定錯誤或者想更換綁定配置時可採取該方案。

說明

只能是已上線的計算巢服務才能進行修改。

  1. 找到您的計算巢服務,單擊修改商品配置

    image

  2. 修改原本的連結和商品碼。

    說明

    連結的格式為嚴格的URL格式,需以/結尾,如果不用指定具體的連接埠號碼,可將URL中連接埠號碼去掉。如http://xx.xx.xx.com:9999/->http://xx.xx.xx.com/

    image

    如想取消SaaS Boost商品綁定,可單擊解除SaaS Boost商品綁定完成解除綁定。

定時任務

您可以在定時任務中查看逾時的訂單交易的自動關閉以及處理退款請求的相關資訊,幫您更好地管理SaaS Boost服務。

ECS模式

  1. 登入計算巢控制台,在左側導覽列中單擊服務執行個體並選擇目標服務。

  2. 在服務執行個體概述區塊,單擊定時任務訪問地址,此時會跳轉到Function Compute控制台

    image

  3. 可通過控制台按鈕訪問Function Compute不同功能,查看執行情況。

    image

ACK模式

如果為ACK部署方式,請訪問ACK的Job查看具體執行情況。

image

常見問題

如果您在使用中碰到問題,請參見SaaS Boost常見問題