Compute Nest の利用経験がないユーザーでもサービスの作成とデプロイを習得できるよう、Compute Nest は標準化されたテンプレートとサンプルワークフローを提供しています。本トピックでは、厳選テンプレートからサービスを作成する方法について説明します。
仕組み
Compute Nest では、厳選テンプレートを使用して、サービスを迅速に構築およびデプロイできます。各厳選テンプレートには、一般的なビジネスシナリオ向けのベストプラクティス設定が含まれており、サービス作成の複雑さを大幅に軽減します。厳選テンプレートは、利用経験がないユーザーや、迅速にサービスを立ち上げたいユーザーに適しています。サービスの作成とデプロイを習得できるよう、Compute Nest は標準化されたテンプレートとサンプルワークフローを提供しています。全体的なワークフローは次のとおりです。
エンドツーエンドのワークフロー:
-
作成 — 厳選テンプレートを選択し、コンソールでサービスを作成します。
-
カスタマイズ (任意) — デフォルトのデプロイパッケージまたはスクリプトを独自のものに置き換えます。
-
拡張 (任意) — テンプレートにクラウドリソースを追加または変更します。
-
テストと公開 — 自己テストを実行するか、プレリリースを共有した後、レビューを申請して公開します。
テンプレートからサービスを作成する際、ビジネス要件に基づいて、サービスを実行するインフラストラクチャとして Elastic Compute Service (ECS) または Alibaba Cloud Container Service for Kubernetes (ACK) を選択します。
-
ECS:従来のアプリケーションのデプロイに適しています。仮想マシンレベルのコンピューティング能力を提供します。
-
ACK:コンテナ化されたアプリケーションのデプロイに適しています。Kubernetes ベースのマイクロサービスアーキテクチャをサポートし、高可用性 (HA) とエラスティックスケーリングを備えたサービスのデプロイを容易にします。
インフラストラクチャタイプの選択
各厳選テンプレートは、ECS または ACK のいずれかで実行されます。アプリケーションの種類と運用要件に基づいて選択してください。
| ECS | ACK | |
|---|---|---|
| 最適な用途 | 従来のアプリケーション | コンテナ化されたマイクロサービスベースのアプリケーション |
| インフラストラクチャ | 仮想マシン | Kubernetes クラスター |
| [デプロイパッケージ] | ECS イメージ、ファイル、またはソフトウェアパッケージ | Helm イメージまたはコンテナイメージ |
| デプロイ先 | 顧客またはサービスプロバイダーのアカウント | 顧客またはサービスプロバイダーのアカウント |
厳選テンプレートには、基本的なクラウドリソース (ECS と VPC) のみが含まれています。サービスに RDS などの追加リソースが必要な場合は、サービス作成後に追加できます。詳細については、「テンプレートの変更」をご参照ください。
テンプレートからのサービス作成
Compute Nest を試すだけの場合は、このセクションを完了するだけで十分です。以降のセクションは任意です。
-
Compute Nest コンソールを開き、マイサービス に移動して、サービスの作成 をクリックします。
-
新しいサービスの作成 ページで、{type, select, label {厳選テンプレートからサービス作成} description {<b>初心者ユーザーの迅速なサービス作成に適用</b>:Compute Nest が提供する多様なアーキテクチャとアプリケーションテンプレートを通じて、迅速にサービスをデプロイできます。<a href="{url}" target="_blank" rel="noreferrer">参考ドキュメント</a>} other {{type}} }を選択し、サービスタイプ でサービスタイプを選択します。
サービスタイプ 説明 [プライベートデプロイサービス] ソフトウェアとリソースは顧客のアカウント内にデプロイされます。 [フルマネージド型サービス] ソフトウェアとリソースはサービスプロバイダーのアカウント内にデプロイされます。 -
必要なテンプレートを選択し作成してください セクションで、テンプレートカードの 詳細を見る をクリックしてその説明とアーキテクチャを確認し、次へ:サービスの設定 をクリックします。

-
サービス情報を入力し、新しいサービスの作成 をクリックします。

-
[マイサービス] ページで作成ステータスを確認します。
デプロイパッケージまたはスクリプトの置換 (任意)
テンプレートを独自のソフトウェアに適合させるには、デフォルトのデプロイパッケージまたはスクリプトを置き換えます。
デプロイパッケージの置換
厳選テンプレートは、ECS イメージ、Helm イメージ、ファイル、コンテナイメージのデプロイパッケージタイプをサポートしています。
-
デプロイパッケージの作成を完了します。詳細については、「デプロイパッケージの概要」をご参照ください。
-
マイサービス ページで、サービスカードをクリックしてサービス詳細ページを開き、右上隅の バージョンの変更 をクリックして [コンソールで更新] を選択します。

-
{type, select, createMode {サービスの作成方法を選択してください} serviceType {次の中からサービスタイプを選択する} selectTemplate {作成する必要があるテンプレートを選択してください} selectStore {作成する必要があるリポジトリを選択してください} serviceInfo {サービス情報} deploy {デプロイの設定} resourceAssociation {アーティファクトの関連付け} application {アプリケーションのグループ} deployTime {デプロイの時間} operation {O&M} monitor {監視} upgrade {アップグレード} modifyConfig {設定の変更} parameterManageConfig {ユーザー設定パラメーター} backupRecoveryConfig {アックアップとリカバリ} log {ログ} permission {権限の設定} retentionDays {インスタンスの時間設定} trial {トライアルの設定} network {ネットワークの設定} reseller {配信設定} tenant {テナントの設定} environmentCheck {検出設定} createGitRepository {リポジトリの同期} compliancePacks {コンプライアンスプランのチェック} multipleLanguagesConfig {多言語設定} other {{type}} } セクションで、現在サービスに関連付けられているデプロイパッケージを確認し、デプロイメントオブジェクトの関連付け をクリックします。
-
[デプロイパッケージの選択] ダイアログボックスで、作成したデプロイパッケージとバージョンを選択し、確定する をクリックします。この例では、置換パッケージとして [Example-SpringBoot-ECS Image] を使用します。

-
更新の保存 をクリックします。
実行スクリプトの置換
-
マイサービス ページで、サービスカードをクリックしてサービス詳細ページを開き、右上隅の バージョンの変更 をクリックして [コンソールで更新] を選択します。

-
テンプレートの内容 セクションで、テンプレート内のスクリプトを変更し、更新の保存 をクリックします。
-
ECS:
ALIYUN::ECS::RunCommandリソースを見つけ、CommandContentを独自のスクリプトで更新します。
Fn::GetAtt: - InstanceGroup - InstanceIds Type: RunShellScript Sync: true Timeout: 3600 CommandContent: # Print the message that the wait starts echo "Start waiting for 1 hour..." # Wait for 1 hour (3600 seconds) sleep 3600 # Print the message that the wait is complete echo "Wait complete!" -
ACK:
ALIYUN::CS::ClusterApplicationリソースを見つけ、yamlContentを独自のスクリプトで更新します。
Resources: VpnModules: AckOrAcsClusterModule: ClusterApplications: DependsOn: - AckOrAcsClusterModule Type: ALIYUN::CS::ClusterApplication Properties: YamlContent: | apiVersion: apps/v1 kind: Deployment metadata: name: spring-boot labels: app: spring-boot spec: replicas: 1
-
テンプレートの変更 (任意)
厳選テンプレートには、基本的なクラウドリソース (ECS と VPC) のみ含まれています。サービスに追加のリソースが必要な場合は、コンソールでテンプレートを変更します。
クラウドリソースの追加
次の例では、ECS イメージベースのサービスデプロイに RDS リソースを追加します。
-
マイサービス ページでサービス詳細ページを開き、右上隅の バージョンの変更 をクリックして [コンソールで更新] を選択し、テンプレート内の
Resourcesセクションを見つけます。Resourcesセクションに RDS リソースを直接追加します。ROSTemplateFormatVersion: '2015-09-01' Locals: ... Parameters: ... Conditions: ... Resources: # Create a VPC EcsVpc: ... # Create a vSwitch EcsVSwitch: ... SecurityGroup: ... InstanceGroup: ... RunInstallCommand: ... Outputs: ... Metadata: ... -
Resource Orchestration Service で、ALIYUN::RDS::DBInstance のリファレンスを見つけ、リソースの例を探します。
RDSInstance: Type: ALIYUN::RDS::DBInstance Properties: VpcId: Ref: VpcId VSwitchId: Ref: VSwitchId EngineVersion: '5.6' DBInstanceClass: rds.mysql.s2.large SecurityIPList: 0.0.0.0/0 DBInstanceStorage: 5 Engine: MySQL DBMappings: - CharacterSetName: utf8 DBName: DBTest -
リソースコードを Compute Nest テンプレートの
Resourcesセクションにコピーします。テンプレート内のパラメーター名と一致するように、
Refの値を更新してください。
クラウドリソースパラメーターの設定
クラウドリソースパラメーターの追加
クラウドリソースにパラメーターを追加するには、Resource Orchestration Service で対応するリソースを見つけ、Properties フィールドに追加します。
たとえば、RDS データベースインスタンスのネットワークタイプをパブリックアクセスに設定するには:
-
ALIYUN::RDS::DBInstanceのプロパティリストで、DBInstanceNetTypeパラメーターを見つけます。これは文字列型で、任意です。データベースインスタンスのネットワークタイプを指定します。有効値はInternet(パブリックネットワークアクセス) とIntranet(内部向け、デフォルト) です。 -
テンプレートの RDS リソースの
PropertiesフィールドにDBInstanceNetTypeを追加します。
Resources:
RDSInstance:
Type: ALIYUN::RDS::DBInstance
Properties:
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
EngineVersion: '5.6'
DBInstanceClass: rds.mysql.s2.large
SecurityIPList: 0.0.0.0/0
DBInstanceStorage: 5
Engine: MySQL
DBInstanceNetType: Internet
DBMappings:
- CharacterSetName: utf8
DBName: DBTest
クラウドリソースパラメーターの変更
既存のパラメーターを変更するには、Properties フィールドでその値を更新します。
たとえば、データベースエンジンを MySQL から SQL Server に変更するには:
-
RDS のドキュメントで、
EngineとEngineVersionパラメーターを見つけます。
ALIYUN::RDS::DBInstance のプロパティリストで、次のパラメーターを見つけます。
-
Engine(文字列、必須):データベースエンジン。有効値:MySQL、SQLServer、PostgreSQL、PPAS、MariaDB。 -
EngineVersion(文字列、必須):データベースのバージョン番号。たとえば、MySQLは 5.5、5.6、5.7、8.0 をサポートし、SQLServerは 2008r2 や 08r2_ent_ha などのバージョンをサポートします。
-
RDS リソースの
PropertiesフィールドでEngineとEngineVersionを更新します。
Resources:
RDSInstance:
Type: ALIYUN::RDS::DBInstance
Properties:
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
EngineVersion: '2008r2'
DBInstanceClass: rds.mysql.s2.large
SecurityIPList: 0.0.0.0/0
DBInstanceStorage: 5
Engine: SQLServer
DBMappings:
- CharacterSetName: utf8
DBName: DBTest
パラメーターを削除する前に、そのパラメーターがリソースで必須ではないことを確認してください。必須パラメーターを削除すると、サービスが中断される可能性があります。
クラウドリソースパラメーターのユーザー入力としての公開
ユーザーがサービスをデプロイする際にクラウドリソースパラメーターを設定できるようにするには、テンプレートの Parameters セクションにパラメーターを追加し、Ref 関数を使用して Properties で参照します。
テストと公開
サービスを保存した後、自己テストを実行するか、特定の顧客とプレリリースとして共有してテストします。詳細については、「サービスのテスト」をご参照ください。
サービスがテストに合格したら、レビューを申請します。承認された後、サービスを公開します。詳細については、「サービスの公開」をご参照ください。
次のステップ
リソース仕様の調整やサービスアップグレードの有効化など、テンプレートをさらにカスタマイズするには、「高度な機能」をご参照ください。