このトピックでは、ECS インスタンスおよび ACK クラスター上に Compute Nest SaaS Boost サービスをデプロイし、既存の Compute Nest サービスを SaaS Boost に追加して販売する方法について説明します。
課金
Compute Nest SaaS Boost は無料です。デプロイ時に使用するクラウドリソースに対して課金されます。詳細については、「クラウドリソースの課金ルール」をご参照ください。
前提条件
-
GitHub リポジトリ。
-
(オプション)ACK クラスター。お持ちでない場合は、「マネージドクラスターの作成」または「ACK 専用クラスターの作成 (廃止済み)」をご参照ください。
説明ECS インスタンス上に SaaS Boost をデプロイする場合は、この手順をスキップできます。
-
公開済みの Compute Nest サービス。お持ちでない場合は、「サービスの作成」および「サービスの公開」をご参照ください。
重要Compute Nest サービスは、非公開デプロイメントサービスまたはフルマネージドサービスである必要があります。
-
RAM ユーザーの場合、以下のリソースに対する権限が付与されている必要があります。詳細な手順については、「RAM ユーザーへの権限付与」をご参照ください。
操作手順
ステップ 1:事前準備
-
テスト支払いのために、Alipay サンドボックスから アプリケーション ID、紐付けられたマーチャントアカウント、および関連する キー と 証明書 を取得します。
重要Alipay または WeChat のマーチャントアカウントが支払いを受け取れるようにするには、Alipay サンドボックスアカウントを使用して SaaS Boost プロダクトの購入テストを行ってください。
-
Alipay サンドボックス にログインします。
説明Alipay サンドボックスアカウントをお持ちでない場合は、画面の指示に従ってアカウントを作成してください。
-
コンソールの サンドボックスアプリケーション ページで、以下のパラメーターを保存します。
-
アプリケーション ID
-
紐付けられたマーチャントアカウント (PID)
-
-
開発情報 セクションで、インターフェイス署名方式 として システム デフォルトキー を選択し、署名を設定します。
-
SaaS Boost サービスを試すだけの場合は、公開鍵モード を使用します。
-
公開前にサービスをテストする場合は、証明書モード を使用します。
警告サンドボックスが提供するデフォルトキーは、公開鍵または証明書メカニズムと RSA2 アルゴリズムを使用して、アプリケーションとサンドボックス間で交換される情報を安全に暗号化します。API 呼び出しが資金の流出を伴わない場合は、署名に 公開鍵モード を使用することを推奨します。API 呼び出しが資金の流出を伴う場合は、署名に 証明書モード を使用する必要があります。
証明書モード
証明書モード セクションで、表示 をクリックし、以下の情報を保存します。
-
アプリケーション秘密鍵
-
アプリケーション公開鍵証明書
-
Alipay 公開鍵証明書
-
Alipay ルート証明書
公開鍵モード
公開鍵モード セクションで、表示 をクリックし、以下の情報を保存します。
-
アプリケーション秘密鍵
-
Alipay 公開鍵
-
-
-
本番環境用に、Alipay および WeChat から アプリケーション ID、マーチャント ID、および関連する キーと証明書 を取得します。
重要支払い環境を構成します。コードのデバッグおよび支払いワークフローのテストはサンドボックスで行い、すべてが期待通りに動作することを確認した後でのみ本番環境に切り替えてください。
Alipay
-
Alipay Open Platform にログインし、前提条件 で準備した Compute Nest サービスアプリケーションを Alipay Open Platform と統合します。詳細については、「Alipay Open Platform 技術統合ガイド」をご参照ください。
-
アプリケーションを統合した後、本番環境用の Alipay パラメーターを取得します。
-
アプリケーション ID (APPID) を取得します。詳細については、「アプリケーション ID の取得」をご参照ください。
-
マーチャント ID (PID) を取得します。詳細については、「マーチャント ID の取得」をご参照ください。
-
キー および 証明書 を取得します。詳細については、「キー / 証明書の表示」をご参照ください。
警告-
初めて登録する際は、署名方式を設定する必要があります。詳細については、「キー署名方式の設定」および「証明書署名方式の設定」をご参照ください。
-
API 呼び出しが資金の流出を伴わない場合は、キー署名方式 を使用することを推奨します。API 呼び出しが資金の流出を伴う場合は、証明書署名方式 を使用する必要があります。
-
-
WeChat
-
WeChat Pay マーチャントプラットフォーム にログインし、前提条件 で準備した Compute Nest サービスアプリケーションを WeChat Pay マーチャントプラットフォームと統合します。詳細については、「統合ガイド」をご参照ください。
-
アプリケーションを統合した後、WeChat Pay ワークフローに必要なパラメーターを申請および構成します。詳細については、「パラメーター申請」、「API キーの構成」、および「マーチャント証明書のダウンロードおよび構成」をご参照ください。
-
WeChat Pay パラメーターを取得します。
重要SaaS Boost は WeChat Pay API v3 をサポートしています。提供するパラメーターが WeChat Pay API v3 の本番環境用であることを確認してください。
-
アプリケーション ID (AppID) および マーチャント ID (mchid) を取得します。
-
API v3 キー を取得します。詳細については、「API v3 キーの概要」ドキュメントをご参照ください。
-
マーチャント API 証明書を申請します。詳細については、「秘密鍵および証明書」をご参照ください。
-
マーチャント API 証明書シリアル番号 および マーチャント API 秘密鍵証明書 を取得します。
WeChat Pay マーチャントプラットフォーム にログインし、 に移動します。
説明マーチャント API 証明書シリアル番号 は証明書のコンテンツではなく、証明書の一意な識別子です。
-
-
ステップ 2:SaaS Boost のデプロイ
1. 個人用 SaaS Boost リポジトリの作成
SaaS Boost リポジトリ を個人アカウントにフォークし、HTTPS リポジトリ URL をコピーします。
コードディレクトリの説明:
.
├── boost.common # ツールキット
├── boost.front # フロントエンドコード
├── boost.helm # Helm パッケージコード
├── boost.server # サービスコード
├── boost.serverless # 定期タスクまたはサーバーレスコンポーネント
├── docs # ドキュメント
Compute Nest SaaS Boost は、SaaS アプリケーションを迅速に構築、デプロイ、スケーリング、および販売するための開発フレームワークです。以下の理由により、ソースコードリポジトリをフォークする必要があります。
-
プライベートパラメーターの構成:SaaS アプリケーションをデプロイする際、ネットワーク構成、支払いキー、データベース接続文字列などの機密性または環境固有の静的パラメーターを提供する必要があります。これらのパラメーターは機密かつ環境固有であるため、公開されている SaaS Boost ソースコード内にハードコードまたは保存しないでください。代わりに、SaaS Boost サービスはデプロイ時に自動的にこれらの静的パラメーターを個人用リポジトリに構成します。
-
カスタマイズ要件:特定のビジネスシナリオや顧客要件に応じて SaaS Boost をカスタマイズする必要がある場合があります(例:カスタム Web ページの作成)。ソースコードリポジトリをフォークすることで、元の SaaS Boost プロジェクトの再利用性に影響を与えることなく、個人用リポジトリ内のコードを変更または追加してこれらの特別なニーズに対応できます。
2. サービスインスタンスのデプロイと確認
シナリオに合ったデプロイ方法を選択します。
ECS モード
-
Compute Nest コンソール の SaaS Boost ワンクリックデプロイサービス ページにアクセスし、今すぐ作成 をクリックします。
-
テンプレートの選択 セクションで、ecs およびデプロイリージョンを選択します。
-
パイプライン構成 セクションで、新しいエンタープライズ および 新しいサービス接続 を作成し、個人用 SaaS Boost リポジトリの作成 ステップで取得したリポジトリ URL を入力します。
-
課金タイプ、希望する ECS インスタンスタイプ、およびデプロイゾーンを選択します。
-
VPC および vSwitch を選択または作成します。
説明簡略化のため、新しい VPC および vSwitch を作成することを推奨します。
-
次へ をクリックし、サービス利用規約に同意した後、今すぐ作成する をクリックしてデプロイを開始します。
-
サービスインスタンスが作成されたら、パイプラインが正常に実行されたかどうかを確認します。
-
パイプラインの完了を待ちます。パイプラインアクセス URL にアクセスして実行進捗を確認できます。
-
パイプラインが正常に完了したことを確認します。
-
-
デプロイが成功したら、サービスインスタンス詳細ページにアクセスし、インターネットアクセスアドレス をクリックして SaaS Boost インスタンスにアクセスします。
ACK モード
-
ACK クラスターを構成します。
-
Container Service for Kubernetes (ACK) コンソール にアクセスし、前提条件 で準備した ACK クラスターを選択します。
-
クラスターの 基本情報 セクションで、RRSA を有効化 をクリックします。ACK はこの機能を使用して Pod の権限隔離を実現します。
-
-
Compute Nest で SaaS Boost をデプロイします。
-
Compute Nest コンソール の SaaS Boost ワンクリックデプロイサービス ページにアクセスします。
-
テンプレートの選択 セクションで、ACK およびデプロイリージョンを選択します。
-
ACK クラスター構成 セクションで、前提条件 で準備した ACK クラスターおよび Pod セキュリティロール ID。
-
イメージ設定 セクションで、イメージ 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パブリックネットワークアクセスアドレスを強化 をクリックして SaaS Boost インスタンスにアクセスします。
ステップ 3:マーチャント情報の構成
Compute Nest コンソール にログインします。左側のナビゲーションウィンドウで、サービスインスタンス をクリックします。サービスインスタンスページで、SaaS Boost サービスインスタンスを見つけ、その ID をクリックします。
サービスインスタンス詳細 ページで、パブリックエンドポイントをクリックして SaaS Boost にログインします。

-
SaaS Boost インスタンスで、パラメーター管理 をクリックします。マーチャント情報管理 セクションで、編集 をクリックします。
-
必要なパラメーターを入力し、保存 をクリックします。
ステップ 4:プロダクトの作成とリンク
-
SaaS Boost でプロダクトを作成します。
Compute Nest コンソール にログインします。左側のナビゲーションウィンドウで、サービスインスタンス をクリックします。サービスインスタンスページで、SaaS Boost サービスインスタンスを見つけ、その ID をクリックします。
サービスインスタンス詳細 ページで、パブリックエンドポイントをクリックして SaaS Boost にログインします。

-
プロダクト ページに移動し、追加 をクリックして プロダクトの追加 ページを開きます。
-
プロダクト情報を入力します。以下の表は主なパラメーターを示しています。
パラメーター
説明
プロダクト名
ユーザーに表示されるプロダクトの名前。
Compute Nest サービス ID
プロダクトとして提供する Compute Nest サービスを選択します。
デフォルト価格
パラメーターセットが利用できない場合、デフォルト価格が使用されます。
購入サイクル単位
年、月、日などの購入サイクルの単位。
許可された購入サイクル
ユーザーが選択できる利用可能な購入サイクル。
サービスバージョン
デフォルトでは、Compute Nest サービスの最新公開バージョンになります。
-
送信 をクリックしてプロダクトを作成します。
-
(オプション)SaaS Boost プロダクトのパラメーターセットを構成します。
-
SaaS Boost でプロダクトを公開するには、プロダクトページにアクセスし、対応するプロダクトの横にある オンライン をクリックします。
ステップ 5:支払いの構成とテスト
プロダクトを公開した後、支払い設定を構成する必要があります。これにより、ユーザーは SaaS Boost のパブリック URL にアクセスした際に「注目のサービス」ページでプロダクトを購入できるようになります。
1. サンドボックス環境の支払い構成
本番環境で Alipay または WeChat Pay のいずれを使用するかに関係なく、テストには Alipay サンドボックス環境を使用できます。
パラメーターの構成
Compute Nest コンソール にログインします。左側のナビゲーションウィンドウで、サービスインスタンス をクリックします。サービスインスタンスページで、SaaS Boost サービスインスタンスを見つけ、その ID をクリックします。
サービスインスタンス詳細 ページで、パブリックエンドポイントをクリックして SaaS Boost にログインします。

-
SaaS Boost インスタンスで、支払いキー管理 設定を編集するには、パラメーター管理 を選択し、支払いキー管理 をクリックしてから、編集 をクリックします。
-
Alipay セクションで、サンドボックス環境 チェックボックスをオンにし、デプロイ方式として 証明書 または キー を選択します。Alipay サンドボックス から保存またはダウンロードした情報を使用してパラメーターを構成し、保存 をクリックします。
Alipay サンドボックス支払いのテスト
-
Alipay サンドボックスアプリにログインします。
-
Alipay サンドボックスツール から Android 用の Alipay サンドボックスアプリをダウンロードします。
-
サンドボックスアプリケーション のパラメーターを使用して Alipay を構成します。
-
サンドボックスアカウントの購入者情報を使用して、ダウンロードした Android 用 Alipay サンドボックスアプリにログインします。
-
-
ソフトウェアプロダクトを購入します。
-
「注目のサービス」ページで、購入したいソフトウェアプロダクトを選択します。
-
サービスで要求されるパラメーターを構成し、次へ:注文の確認 をクリックします。
-
設定を確認し、今すぐ作成する をクリックします。ページが注文リストページにリダイレクトされます。Android 用 Alipay サンドボックスアプリで QR コードをスキャンして支払いを完了します。
説明-
サンドボックス支払いは実際のお金は使用されず、トランザクションプロセスをシミュレートするだけです。
-
-
支払いが成功すると、ページが自動的にサービスインスタンスページにリダイレクトされます。サービスインスタンスのデプロイを待ち、インスタンス ID をクリックして概要を表示します。
-
ステータス が 実行中 であれば、販売テストは成功です。
重要サンドボックスでのテスト後、必ず 公式の Alipay マーチャントアカウントまたは WeChat Pay マーチャントアカウントを使用して販売プロセスを再テストする必要があります。
-
2. 本番環境の支払い構成
Alipay
パラメーターの構成
Compute Nest コンソール にログインします。左側のナビゲーションウィンドウで、サービスインスタンス をクリックします。サービスインスタンスページで、SaaS Boost サービスインスタンスを見つけ、その ID をクリックします。
サービスインスタンス詳細 ページで、パブリックエンドポイントをクリックして SaaS Boost にログインします。

-
SaaS Boost インスタンスで、支払いキー管理 設定を編集するには、パラメーター管理 を選択し、支払いキー管理 をクリックしてから、編集 をクリックします。
-
Alipay セクションで、本番環境 チェックボックスをオンにし、デプロイ方式として 証明書 または キー を選択します。Alipay のアプリケーション ID、マーチャント ID、および関連するキーと証明書の取得 で説明されているとおりにパラメーターを構成し、保存 をクリックします。
警告API 呼び出しが資金の流出を伴う場合は、署名に 証明書モード を使用する必要があります。
Alipay 支払いのテスト
-
ソフトウェアプロダクトを購入します。
-
「注目のサービス」ページで、購入したいソフトウェアプロダクトを選択します。
-
サービスで要求されるパラメーターを構成し、次へ:注文の確認 をクリックします。
-
設定を確認し、今すぐ作成する をクリックします。ページが注文リストページにリダイレクトされます。Alipay アプリで QR コードをスキャンして支払いを完了します。
説明-
本番環境の支払いは実際のお金が使用されます。テストでは CNY 0.01 などの少額を使用してください。
-
複数の支払い方法が構成されている場合、支払いウィンドウにいくつかのオプションが表示されます。
-
-
支払いが成功すると、ページが自動的にサービスインスタンスページにリダイレクトされます。サービスインスタンスのデプロイを待ち、インスタンス ID をクリックして概要を表示します。
-
ステータス が 実行中 であれば、販売テストは成功です。
-
WeChat Pay
パラメーターの構成
Compute Nest コンソール にログインします。左側のナビゲーションウィンドウで、サービスインスタンス をクリックします。サービスインスタンスページで、SaaS Boost サービスインスタンスを見つけ、その ID をクリックします。
サービスインスタンス詳細 ページで、パブリックエンドポイントをクリックして SaaS Boost にログインします。

-
SaaS Boost インスタンスで、支払いキー管理 設定を編集するには、パラメーター管理 を選択し、支払いキー管理 をクリックしてから、編集 をクリックします。
-
WeChat Pay セクションで、本番環境 チェックボックスをオンにし、デプロイ方式として 証明書 または キー を選択します。WeChat Pay のアプリケーション ID、マーチャント ID、および関連するキーと証明書の取得 で説明されている手順に従ってパラメーターを構成し、保存 をクリックします。
WeChat Pay 支払いのテスト
-
ソフトウェアプロダクトを購入します。
-
「注目のサービス」ページで、購入したいソフトウェアプロダクトを選択します。
-
サービスで要求されるパラメーターを構成し、次へ:注文の確認 をクリックします。
-
設定を確認し、今すぐ作成する をクリックします。ページが注文リストページにリダイレクトされます。WeChat アプリを使用して QR コードをスキャンし、支払いを完了します。
説明-
本番環境の支払いは実際のお金が使用されます。テストでは CNY 0.01 などの少額を使用してください。
-
複数の支払い方法が構成されている場合、支払いウィンドウにいくつかのオプションが表示されます。
-
-
支払いが成功すると、ページが自動的にサービスインスタンスページにリダイレクトされます。サービスインスタンスのデプロイを待ち、インスタンス ID をクリックして概要を表示します。
-
ステータス が 実行中 であれば、販売テストは成功です。
-
関連操作
SaaS Boost プロダクトのバインドの変更またはキャンセル
プロダクトバインドエラーが発生した場合やバインドを変更したい場合は、この手順を使用します。
公開済みの Compute Nest サービスのみ変更できます。
-
Compute Nest サービスを見つけ、プロダクト設定の変更 をクリックします。
-
元の URL およびプロダクトコードを変更します。
説明URL は特定のフォーマットに従い、スラッシュ (
/) で終わる必要があります。特定のポート番号が不要な場合は、URL から省略できます。たとえば、http://xx.xx.xx.com:9999/をhttp://xx.xx.xx.com/に変更します。SaaS Boost プロダクトのバインドをキャンセルするには、SaaS Boost プロダクトのバインド解除 をクリックします。
定期タスク
定期タスクは、タイムアウト注文、自動トランザクションクローズ、および 返金リクエストの処理 に関する情報を提供し、SaaS Boost サービスの管理を支援します。
ECS モード
-
Compute Nest コンソール にログインします。左側のナビゲーションウィンドウで、サービスインスタンス をクリックし、対象のサービスインスタンスを選択します。
-
サービスインスタンスの概要セクションで、定期タスク URL をクリックして Function Compute コンソール に移動します。
-
コンソールのボタンを使用して、さまざまな Function Compute 機能にアクセスし、実行ステータスを確認します。
ACK モード
ACK デプロイモードの場合は、ACK Jobs にアクセスして実行ステータスを確認します。
よくある質問
トラブルシューティングについては、「SaaS Boost よくある質問」をご参照ください。