このトピックでは、Elastic Compute Service (ECS) 製品を作成、変更、および削除する方法について説明します。
前提条件
サービスカタログの管理者権限が付与されています。 詳細については、「管理者への権限の付与」をご参照ください。背景情報
製品は、サービスカタログに固有の概念です。 プロダクトは、単一のクラウドリソースまたはクラウドリソースのグループにすることができます。 準拠した製品を定義し、製品の複数のバージョンを管理できます。
製品ごとにリソースをグループ化して、ライフサイクル全体の製品を一元管理できます。 たとえば、企業内の複数の従業員は、インスタンスのライフサイクル全体でECSインスタンスを管理する必要があります。 この場合、製品を作成するときにECS関連のリソースを定義し、その製品を製品ポートフォリオに追加してから、従業員に権限を付与することができます。 このように、リソースは集中的に管理され、管理コストが削減される。 製品の作成後、ビジネス要件に基づいて製品のバージョンを作成し、各バージョンの推奨事項を指定できます。 これは、バージョンに基づく製品管理を容易にする。
TerraformまたはResource Orchestration Service (ROS) テンプレートを使用して製品を作成できます。 カスタムテンプレートとサンプルテンプレートがサポートされています。 TerraformおよびROSテンプレートの詳細については、「Terraform言語ドキュメント」および「テンプレート構造」をご参照ください。
プロダクトの作成
サンプルテンプレートを使用した製品の作成
- Service Catalogコンソールに管理者としてログインします。
- 左側のナビゲーションウィンドウで、 を選択します。
- [プロダクト管理] ページで、[プロダクトの作成] をクリックします。
On theプロダクトの作成ページでパラメーターを設定します。
[製品の詳細] セクションで、[名前] 、[プロバイダー] 、および [製品の説明] パラメーターを設定します。
テンプレートタイプを選択します。
ROSまたはTerraformを選択して、ROSテンプレートまたはTerraformテンプレートを使用して製品を作成できます。
[バージョンの詳細] セクションで、作成する製品のバージョンのパラメーターを設定します。
[バージョン名] フィールドにバージョン名を入力します。
[製品バージョンの説明] フィールドにバージョンの説明を入力します。
テンプレートタイプを選択します。
[カスタム] または [入門例] を選択して、カスタムテンプレートまたはサンプルテンプレートを使用して製品を作成できます。 この例では、入門例が選択されています。
ビジネス要件に基づいて、Service Catalogが提供するテンプレートを選択します。
テンプレートのコンテンツを表示します。 テンプレートの内容を変更できます。
Terraformテンプレート: テンプレート内のファイルと、[ファイルリストの表示] タブで詳細なファイルの内容を表示できます。 [パラメータビュー] タブのテンプレートで、基本属性、検証ルール、各パラメータのオプションなどのパラメータを設定できます。
ROSテンプレート: テンプレートのコンテンツをJSONおよびYAML形式で表示できます。
[パラメータープレビュー] をクリックして、パラメーター設定がビジネス要件を満たしているかどうかを確認します。
[確認]をクリックします。
カスタムテンプレートを使用した製品の作成
カスタムROSまたはTerraformテンプレートを使用して製品を作成できます。 この例では、create_ecsという名前のTerraformテンプレートが作成され、Service Catalogコンソールにアップロードされます。
テンプレートの内容
テンプレートには、main.tfファイルとvariables.tfファイルが含まれています。 2つのファイルで、リソースフィールドは作成するリソースを定義します。 この例では、リソースは仮想プライベートクラウド (VPC) 、vSwitch、セキュリティグループ、およびECSインスタンスです。 出力フィールドは、製品インスタンスの作成後にエンドユーザーが表示できる出力コンテンツを定義します。 この例では、コンテンツにはVPC ID、vSwitch ID、およびECSインスタンスIDが含まれます。 variableフィールドは、AllowedValuesを使用して作成されるECSインスタンスの使用可能なインスタンスタイプを定義します。
main.tfファイルで、
instance_type = var.instance_typeは、variables.tfファイルのインスタンスタイプを使用してECSインスタンスを作成することを指定します。main.tfファイルでは、ゾーンはcn-beijing-hです。 製品を起動する権限を持つエンドユーザーは、中国 (北京) リージョンに製品インスタンスをデプロイする必要があります。 追加しない場合、ECS インスタンスを作成できません。
手順
- Service Catalogコンソールに管理者としてログインします。
- 左側のナビゲーションウィンドウで、 を選択します。
- [プロダクト管理] ページで、[プロダクトの作成] をクリックします。
テンプレートタイプとしてTerraformを選択します。
On theプロダクトの作成ページでパラメーターを設定します。
[製品の詳細] セクションで、[名前] 、[プロバイダー] 、および [製品の説明] パラメーターを設定します。
[バージョンの詳細] セクションで、作成する製品のバージョンのパラメーターを設定します。
[バージョン名] フィールドにバージョン名を入力します。
[製品バージョンの説明] フィールドにバージョンの説明を入力します。
テンプレートタイプを選択します。
この例では、[カスタム] を選択して、カスタムテンプレートを使用して製品を作成します。
[フォルダのアップロード] をクリックしてテンプレートをアップロードします。
この例では、create_ecsテンプレートがアップロードされています。
テンプレートのコンテンツを表示します。 テンプレートの内容を変更できます。
テンプレート内のファイルと、[ファイルリストの表示] タブで詳細なファイルの内容を表示できます。 [パラメータビュー] タブのテンプレートで、基本属性、検証ルール、各パラメータのオプションなどのパラメータを設定できます。
[パラメータープレビュー] をクリックして、パラメーター設定がビジネス要件を満たしているかどうかを確認します。
[確認]をクリックします。
製品の基本情報を変更する
- 左側のナビゲーションウィンドウで、 を選択します。
On theプロダクト管理ページで、変更する製品を見つけてクリックします。編集で、操作列を作成します。
では、製品情報の変更ダイアログボックスで、名前,プロバイダ、および説明パラメーターを使用します。
クリック確認.
プロダクトを削除する
製品を削除する前に、製品が使用されていないことを確認してください。 使用中の製品を削除した場合、エンドユーザーは製品のリソースを管理できません。 削除する製品が製品ポートフォリオに追加された場合、製品を削除すると、製品も製品ポートフォリオから削除されます。 作業は慎重に行ってください。
- 左側のナビゲーションウィンドウで、 を選択します。
On theプロダクト管理ページ、削除する製品を見つけてクリックします削除で、操作列を作成します。
では、プロダクトの削除メッセージ、情報を確認して確認し、OK.