Compute Nestは、さまざまなシナリオでサービスを効率的かつ迅速にデプロイできるように、複数のタイプのデプロイパッケージを提供します。 これらのデプロイパッケージには、Elastic Compute Service (ECS) イメージ、ファイル、コンテナイメージ、およびHelmチャートが含まれます。
展開パッケージとは
デプロイメントパッケージは、ECSイメージ、Helmチャート、ファイル、コンテナイメージなど、デプロイメントプロセスで使用されるキャリアです。 配置シナリオに基づいて、サービスに適した配置パッケージタイプを選択できます。
Compute Nestは、デプロイパッケージに次の機能を提供します。
レプリケーション: デプロイメントパッケージはリージョン間でレプリケートできます。 リージョンを選択すると、デプロイメントパッケージをそのリージョンに自動的にレプリケートできます。
マッピング: Compute Nestは、サービスインスタンスがデプロイされるリージョンのデプロイメントパッケージにサービスインスタンスを自動的にマッピングします。
権限管理: Compute Nestは、デプロイパッケージに対する厳格な権限管理を提供します。 サービスのパブリックまたはプライベート属性は、サービスに関連付けられたデプロイメントパッケージの属性を決定します。
ECSイメージ展開パッケージ
ECSベースのデプロイシナリオでは、ソフトウェアパッケージと環境をECSイメージデプロイパッケージにパックすることを推奨します。 ECSイメージ展開パッケージを使用した展開は、開始が速く、インターネットアクセスに依存しません。 原則として、Compute Nestはあるリージョンから他のリージョンにイメージを複製し、そのイメージをすべてのユーザーに公開します。
詳細については、「ECSイメージデプロイパッケージ」をご参照ください。
コンテナーイメージ展開パッケージContainer image deployment package
サービスのデプロイにDockerコンテナイメージを使用する場合は、コンテナイメージのデプロイパッケージを使用することを推奨します。 Compute Nestは、コンテナーイメージデプロイパッケージを管理および保存するためのパブリックAlibaba Cloud Container Registryリポジトリを提供します。 複数のテナントのコンテナイメージ展開パッケージは、名前空間を使用して分離されます。 コンテナイメージ展開パッケージを作成するときに、一時キーを使用してイメージを名前空間にアップロードできます。 顧客がサービスインスタンスを作成すると、一時キーを使用してリポジトリからイメージが取得されます。
コンテナイメージ展開パッケージは、インターネット経由でのみプルできます。 コンテナーイメージデプロイパッケージをプルするECSインスタンスまたはContainer Service for Kubernetes (ACK) クラスターは、インターネットにアクセスできる必要があります。 コンテナイメージ展開パッケージは一時キーを使用してプルされるため、この展開パッケージタイプは1回限りの展開シナリオにのみ適用できます。 画像を動的にプルする必要があるスケーリングやアプリケーションには使用できません。
詳細については、「コンテナーイメージ展開パッケージの管理」をご参照ください。
ファイル配置パッケージ
スクリプトベースの展開シナリオでは、展開プロセス中にソフトウェアリソースをダウンロードする必要がある場合があります。 ソフトウェアのダウンロードは、ファイルサイズが大きいためにタイムアウトしたり、インターネットにアクセスできないために失敗することがあります。 上記の問題を解決するには、ファイル展開パッケージの形式でファイルをダウンロードすることをお勧めします。
原則として、Compute Nestは各リージョンにObject Storage Service (OSS) バケットを提供します。 ファイルをCompute Nestにアップロードした後、Compute Nestは各リージョンのバケットにファイルをコピーします。 次に、スクリプトは、対応するOSSバケット内のファイルに対してCompute Nestによって生成された内部HTTPアドレスからファイルをダウンロードできます。 内部ネットワークを介したファイルのダウンロードは、より速く、より安定して安全です。
詳細については、「ファイル配置パッケージ」をご参照ください。
Helmチャート展開パッケージ
複雑なサービス構造のためにHelmグラフを使用してYAMLファイルを管理する必要があるシナリオでは、Helmグラフ展開パッケージを使用することをお勧めします。 コンテナイメージ展開パッケージと同様に、Helmチャート展開パッケージは、Compute Nestのパブリックcontainer Registryリポジトリに格納されます。 一時キーを使用して、ローカルのHelmチャートをCompute NestのContainer Registryリポジトリにアップロードできます。 次に、一時キーを使用してインターネット経由でHelmチャートをプルできます。
詳細については、「Helmグラフ展開パッケージ」をご参照ください。