サービスプロバイダーが、カスタムイメージまたは Alibaba Cloud Marketplace のイメージを使用して複数のリージョンにデプロイできるプライベートサービスを作成する場合、サービスプロバイダーはサービスデプロイメントテンプレートでイメージとリージョンのマッピングを設定する必要があります。サービスがカスタムイメージを使用する場合、サービスプロバイダーはまず、サポートされているリージョンにイメージを複製して配布し、顧客がそのイメージを使用してサービスインスタンスを作成することを承認する必要があります。Compute Nest は、上記の操作を簡素化するためにイメージ関連付け機能を提供します。このトピックでは、イメージ関連付け機能の使用方法について説明します。
背景情報
サービスプロバイダーは、イメージプランに基づいて、デプロイメントテンプレートで Elastic Compute Service (ECS) インスタンス、ECS インスタンスグループ、スケーリンググループ、または Elastic High Performance Computing (E-HPC) クラスターのイメージ ID を指定します。Compute Nest はテンプレート内のイメージ ID を解析します。サービスプロバイダーは、ソースイメージをアーティファクトに関連付けるだけで済みます。顧客がリージョンでサービスインスタンスを作成すると、ソースイメージの代わりに、そのリージョンに配布されたイメージが使用されます。
前提条件
イメージ配布機能を使用する前に、まず ECS イメージデプロイメントを作成する必要があります。
手順
カスタムプライベートサービスを作成するページで、デプロイメント方法として ROS または Terraform を選択します。
ROS を選択した場合、テンプレートで ImageId パラメーターを指定する必要があります。
次のクラウドリソースのイメージ ID を指定できます。
ECS インスタンス (ALIYUN::ECS::Instance)
ECS インスタンスグループ (ALIYUN::ECS::InstanceGroup)
スケーリンググループ (ALIYUN::ESS::ScalingGroup)
E-HPC クラスター (ALIYUN::EHPC::Cluster)
ImageId パラメーターを使用してイメージ ID を指定します。
ImageId パラメーターの値は文字列である必要があります。テンプレートでパラメーターを入力パラメーターまたはビルトイン関数に設定することはできません。
Terraform を選択した場合、テンプレートで image_id パラメーターを指定する必要があります。
次のクラウドリソースのイメージ ID を指定できます。
ECS インスタンス (alicloud_instance)
スケーリンググループ (ALIYUN::ESS::ScalingGroup)
image_id パラメーターを使用してイメージ ID を指定します。
image_id パラメーターの値は文字列である必要があります。テンプレートでパラメーターを入力パラメーターまたはビルトイン関数に設定することはできません。
サービスインスタンスを作成できるリージョンを 1 つ以上選択します。
[デプロイパッケージの関連付け] セクションで [イメージの関連付け] を見つけ、[デプロイパッケージの選択] をクリックします。表示されるダイアログボックスで、テンプレートで指定されたソースイメージを置き換えるために使用するアーティファクトを選択します。
重要アーティファクトを選択した後、アーティファクトのバージョンも選択する必要があります。
ドラフトバージョンのアーティファクトは配布されておらず、関連する ECS イメージは、イメージが作成されたリージョンでのみ使用できます。
正式バージョンのアーティファクトは配布されており、関連する ECS イメージは、イメージが作成されたリージョンと、イメージが配布されたリージョンで使用できます。
サービスを保存してテストします。サービスがテストに合格したら、サービスが Compute Nest のレビュー基準を満たしているかどうかを確認し、レビューのためにサービスを送信します。詳細については、「レビュー基準」をご参照ください。
サービスが承認されたら、サービスを公開します。詳細については、「サービスを公開する」をご参照ください。
次のステップ
サービスが公開された後、顧客がリージョンでサービスインスタンスを作成すると、そのリージョンに配布された関連付け済みのイメージが使用されます。