アプリケーションを計画する
アプリケーションとは、特定の機能を提供するソフトウェアサービスです。アプリケーションには通常、ソースコードリポジトリと、このソースコードリポジトリを使用してコンパイルされたアーティファクト(ソフトウェアインストールパッケージやコンテナイメージなど)の複数のバージョンがあります。 アプリケーションは、Elastic Compute Service(ECS)インスタンスやマネージド Container Service for Kubernetes(ACK)クラスタなど、Alibaba Cloud のインフラストラクチャ上で実行されます。 アプリケーションはまた、データベース、Server Load Balancer(SLB)、ドメインなどの他のクラウドサービスも使用します。 アプリケーションは、その機能とアーティファクトに基づいて計画できます。 リソースを管理するには、機能とアーティファクトのクラウド リソースをアプリケーション内のアプリケーショングループにインポートする必要があります。
アプリケーショングループを計画する
アプリケーショングループを使用して、アプリケーションをデプロイ、管理、および保守できます。 システムは、アプリケーショングループに対するさまざまな操作をサポートしています。 たとえば、一度に 1 つのアプリケーショングループをデプロイすることで、アプリケーショングループに基づいてアプリケーションを公開したり、グループレベルのメトリックを使用してモニタリングと変更を設定したり、アプリケーショングループ内のリソースに対してバッチ O&M 操作を実行したり、アプリケーショングループ別にコストを分析したりできます。
次のポリシーを使用して、アプリケーショングループを計画できます。
本番環境、ステージング環境、ルーチン環境など、実行時環境に基づいてアプリケーショングループを計画します。 これらの実行時環境は独立していますが、完全に分離されていない場合があります。 たとえば、ステージング環境と本番環境はデータベースを共有できます。 O&M 要件は環境によって異なります。 したがって、異なる環境にアプリケーションを個別にデプロイする必要があります。
ゾーンに基づいてアプリケーショングループを計画します。 アプリケーションがゾーン間の高可用性をサポートしている場合は、同じゾーン内のリソースをアプリケーショングループにインポートできます。 その後、アプリケーショングループごとにアプリケーションを公開および保守して、アプリケーションを常に使用できるようにすることができます。
単一のアプリケーショングループを計画します。 アプリケーションがテストまたはデモ用の単純なアプリケーションである場合は、すべてのリソースを 1 つのアプリケーショングループにインポートできます。
アプリケーショングループを作成する
カスタムタグを使用してアプリケーショングループを作成する
リソースにタグが追加されている場合は、既存のタグを使用してアプリケーショングループを作成できます。 アプリケーショングループとタグはバインドされています。
リソースにタグを追加すると、リソースはバインドされたアプリケーショングループにインポートされます。 リソースからタグを削除すると、リソースはバインドされたアプリケーショングループから削除されます。
アプリケーショングループにリソースをインポートすると、バインドされたタグがリソースに追加されます。 アプリケーショングループからリソースを削除すると、バインドされたタグがリソースから削除されます。
アプリケーショングループにバインドされているタグは、アプリケーショングループの [概要] タブで表示できます。
リソースグループからアプリケーショングループを作成する
設定した既存のリソースグループからアプリケーショングループを作成できます。 アプリケーショングループとリソースグループはバインドされています。 アプリケーショングループの [リソース] タブで、アプリケーショングループにバインドされているリソースグループにリソースを手動でインポートしたり、リソースグループからリソースを削除したりすることはできません。 リソースグループ内のリソースの変更は、アプリケーショングループに同期されます。 アプリケーショングループにバインドされているリソースグループは、アプリケーショングループの [概要] タブで表示できます。
リソースを手動でインポートしてアプリケーショングループを作成する
[アプリケーションの作成] ページで、リソースをフィルタリングし、複数のリソースをインポートして、アプリケーショングループを作成できます。 アプリケーション管理タグは、インポートされたリソースに自動的に追加されます。 アプリケーショングループが作成された後、アプリケーショングループの [リソース] タブでリソースを管理できます。 アプリケーショングループ用に生成されたタグは、アプリケーショングループの [概要] タブで表示できます。
別の動的グループからアプリケーショングループを作成する
スケーリンググループ、ACK クラスタ、または Resource Orchestration Service(ROS)スタックからアプリケーショングループを作成できます。 アプリケーショングループとこれらの動的グループはバインドされています。 動的グループの変更は、バインドされたアプリケーショングループに同期されます。 たとえば、スケーリンググループで ECS インスタンスが作成されると、ECS インスタンスはバインドされたアプリケーショングループに自動的に追加されます。
アプリケーション管理機能を使用してクラウド リソースを作成または削除する
前述の方法を使用してリソースをアプリケーションにインポートするか、アプリケーションを動的グループにバインドする場合、アプリケーションのライフサイクルとリソースのライフサイクルは分離されます。 アプリケーションの変更に基づいて、リソースが自動的に作成または削除されることはありません。 アプリケーション管理機能を使用してクラウド リソースを自動的に作成または削除する場合は、次の方法を使用できます。
シナリオに基づいてリソースを作成します。 OOS が提供するオーケストレーションテンプレートを使用してリソースを作成できます。 これにより、グラフィカルモードで数回クリックするだけでリソースをデプロイできます。
カスタムテンプレートに基づいてリソースを作成します。 上級ユーザーは、独自のオーケストレーションテンプレートを使用してリソースを作成できます。
上記のどちらの方法でも、テンプレートベースのコードとしてのインフラストラクチャ(IaC) サービスである Resource Orchestration Service(ROS)に基づいてリソースを作成および管理できます。 バインドされたアプリケーショングループが削除されると、スタックは自動的に削除されます。