このドキュメントでは、サービスプロバイダーが Compute Nest コンソールでサービスを開始する前に準備する必要がある技術ソリューション、リソースリスト、およびデプロイ構成について説明します。
1. 自己チェックと評価
Compute Nest サービスを公開する前に、ソフトウェアサービスプロバイダーとアプリケーション開発者(以下、サービスプロバイダーと呼びます)は、次の自己チェック項目を完了することをお勧めします。
a. ソフトウェア配信方法の確認
プライベート配信
シナリオ:ソフトウェアとクラウドリソースはユーザーアカウントでデプロイされ、クラウドリソースはユーザーが支払います。
サービスタイプ:非公開でデプロイされたサービスの場合、マネージド O&M 機能を使用して O&M タスクを支援できます。
SaaS 配信(フルマネージド配信)
シナリオ:ソフトウェアとクラウドリソースはサービスプロバイダーのアカウントでデプロイされ、クラウドリソースはサービスパブリッシャーが支払います。
サービスタイプ:フルマネージドデプロイメントサービス。
b. ミドルウェアの依存関係の確認
チェックリスト:
MySQL、Redis、オブジェクトストレージサービス、ログサービスなど、ソフトウェアに必要なミドルウェアを確認します。
ミドルウェアに Alibaba Cloud バージョン(RDS、OSS など)があるかどうかを確認します。
説明信頼性を向上させるために、ApsaraDB RDS などのAlibaba Cloud サービスを優先的に使用してください。利用可能な Alibaba Cloud サービスがない場合は、セルフビルドミドルウェアを使用できます。
特別なシナリオ:大規模モデル開発では、Knative や KServe などのフレームワークが必要になる場合があります。事前に互換性をご確認ください。
c. デプロイ方法の確認
ソフトウェアの要件に基づいて、デプロイ方法を選択します。
作成方法 | 操作 |
リポジトリ(GitHub など)を介してプルおよびデプロイする | |
複雑なアーキテクチャが使用されている場合、または大量の基盤となるクラウドリソースが必要な場合は、テンプレートを使用します | カスタム Resource Orchestration Service テンプレート(ROS/Terraform)を使用する必要があります。 |
デプロイに必要なのは ECS/ACK と基本的なクラウドリソースのみです | Compute Nest は、標準化されたプロセスとサンプルテンプレートを提供します。サービスを作成する際は、注目のテンプレートを使用してサービスを作成する を参照してください。 |
d. 販売方法の確認
オプション | シナリオ | コア機能 |
Alibaba Cloud Marketplace (推奨) | 標準化されたソフトウェア販売。 | 従量課金制、サブスクリプション、従量制課金オプションをサポートする強力な機能。 |
サードパーティ決済 (SaaS Boost) | 個々の開発者が迅速にオンラインマーケットを構築します。 | 年間または月間サブスクリプションを提供し、Web インターフェースを自動的に生成します。 |
カスタム販売 | オンライントランザクションの要件はありません(非公開デプロイメント)。 | コンソールは有効期間を管理します。サービスインスタンスの有効期間を確認する必要があります。 |
詳細については、サービスを販売する を参照してください。
e. リソースオーケストレーション方法の確認
推奨方法:ネイティブの ROS テンプレートを使用します。これは、より幅広い Alibaba Cloud リソースタイプと緊密な統合機能をサポートしています。
代替方法:ROS Terraform テンプレートを使用します。これは、Terraform 構文と互換性があり、既存の Terraform スクリプトシナリオに適しています。
2. (オプション) サービスプロバイダーになるための申請
ロールタイプ | シナリオ | 操作 |
標準ユーザー | デフォルトでは、追加のアプリケーションは必要ありません。 | 該当なし (ログイン時のデフォルトロール)。 |
Compute Nest サービスプロバイダー | サービストライアルや Alibaba Cloud Marketplace 販売などの機能を使用する必要があります。 | |
販売代理店 | 他のサービスプロバイダーが製品を販売するのを支援します。 |
3. 公開前にサービスを構成する
a. デプロイメントパッケージの作成
デプロイメントパッケージとは?
デプロイメントパッケージは、デプロイプロセスで使用されるキャリアであり、ECS イメージ、Helm チャート、ファイル、コンテナイメージなどです。デプロイシナリオに基づいて、サービスに適切なデプロイメントパッケー ジタイプを選択できます。詳細については、デプロイメントパッケージの概要 を参照してください。このドキュメントでは、各デプロイメントパッケージのユースケースについて説明します。
デプロイメントパッケージはいつ必要ですか?
ソフトウェアに複雑なインストール、大規模なファイル配信が必要な場合、またはソースが不安定な場合は、デプロイメントパッケージを使用することをお勧めします。
b. リソースオーケストレーションの準備
複雑なアーキテクチャや大量の基盤となるクラウドリソースが必要な場合は、次の要件に従ってリストを準備します。
リソース: クラウドリソースタイプ(ECS、RDS、SLB、Redis など)、構成、およびリソース間の依存関係を確認します。
カスタムパラメーター
パスワード、ストレージ容量、インスタンスの仕様など、ユーザー入力が必要なパラメーターを識別します。
アクセス URL、API キーなど、ユーザーに出力されるパラメーターを識別します。
イメージとパッケージ: デプロイに必要なイメージ(ECS イメージまたはコンテナイメージ)とソフトウェアパッケージのダウンロードリンクを提供します。
上記が完了したら、ROS テンプレートを作成します。テンプレートの作成に関するガイダンスについては、リソースオーケストレーション を参照してください。
ROS テンプレートの作成中に問題が発生した場合は、Compute Nest チームに連絡してサポートを受けることができます。
サービステスト用のクラウドリソースを申請するには、無料トライアルを構成する を参照してください。
次のステップ
すべて準備が完了したら、サービスを作成、テスト、公開します。詳細については、サービスを公開する を参照してください。