Service Catalog で製品を作成、更新、削除します。このトピックでは、ECS 製品を例として使用します。
前提条件
サービスカタログの管理者権限が付与されています。 詳細については、「管理者への権限の付与」をご参照ください。背景情報
製品とは、Service Catalog において、単一のクラウドリソースまたはリソースの組み合わせを表すものです。管理者は、準拠した製品を定義し、複数のバージョンを管理します。
製品を使用すると、管理者はリソースをグループ化してライフサイクルを統合管理できます。たとえば、複数の従業員が ECS インスタンスを管理する必要がある場合、管理者は必要な ECS リソースを定義する製品を作成し、それをポートフォリオに追加して、それらの従業員に権限を付与できます。このアプローチにより、管理が一元化され、コストが削減されます。製品を作成した後、管理者はバージョンを作成し、各バージョンのガイダンスを定義できます。
Service Catalog は Terraform および ROS テンプレートをサポートしています。カスタムテンプレートを使用するか、入門サンプルテンプレートから開始できます。Terraform および ROS テンプレートの詳細については、「Terraform テンプレート構文」および「ROS テンプレート構造」をご参照ください。
製品の作成
入門サンプルテンプレートからの作成
- Service Catalogコンソールに管理者としてログインします。
- 左側のナビゲーションウィンドウで、 を選択します。
- [プロダクト管理] ページで、[プロダクトの作成] をクリックします。
-
プロダクトの作成 ページで、製品のパラメーターを設定します。
-
基本情報 セクションで、名前、提供者、プロダクト説明 を入力します。
-
テンプレートタイプを選択します。
ROS または Terraform を選択できます。
-
初期バージョン情報 セクションで、最初の製品バージョンを設定します。
-
バージョン名 を入力します。
-
バージョンの説明 を入力します。
-
作成方法を選択します。
カスタマイズ または 入門サンプル を選択して、カスタムテンプレートまたはサンプルテンプレートから製品を迅速に作成できます。この例では、入門サンプル を使用します。
-
Service Catalog は複数の入門サンプルを提供しています。要件に合ったものを選択してください。
-
テンプレートの内容を確認します。必要に応じて変更できます。
-
Terraform テンプレート:ファイルリストビュー を使用して、テンプレートのファイルと内容を確認します。パラメータービュー で、基本属性、検証ルール、パラメーターオプションなどのパラメータープロパティを設定します。
-
ROS テンプレート:[JSON] または [YAML] 形式でテンプレートの内容を表示します。
-
-
-
-
パラメータープレビュー をクリックして、パラメーター設定が正しいことを確認します。
-
OK をクリックします。
カスタムテンプレートからの作成
カスタム ROS または Terraform テンプレートから製品を作成します。この例では、Terraform テンプレート (例: create_ecs) を記述し、そのフォルダーを Service Catalog コンソールにアップロードする方法について説明します。
テンプレートの内容
このサンプルテンプレートには、main.tf と variables.tf の 2 つのファイルが含まれています。resource ブロックは作成するクラウドリソース (VPC、vSwitch、セキュリティグループ、ECS インスタンス) を定義し、output ブロックはインスタンス作成後にエンドユーザーに表示される値 (VPC ID、vSwitch ID、ECS インスタンス ID) を定義し、variable ブロックは AllowedValues を使用して選択可能な ECS インスタンスタイプを定義します。
-
main.tfでは、instance_type = var.instance_typeはvariables.tfで定義されたinstance_typeパラメーターを参照します。 -
リージョンの不一致によるインスタンス作成の失敗を防ぐため、製品を起動する権限のあるエンドユーザーは、中国 (北京) リージョンを選択する必要があります。
操作手順
- Service Catalogコンソールに管理者としてログインします。
- 左側のナビゲーションウィンドウで、 を選択します。
- [プロダクト管理] ページで、[プロダクトの作成] をクリックします。
-
テンプレートタイプとして Terraform を選択します。
-
プロダクトの作成 ページで、製品のパラメーターを設定します。
-
基本情報 セクションで、名前、提供者、プロダクト説明 を入力します。
-
初期バージョン情報 セクションで、最初の製品バージョンを設定します。
-
バージョン名 を入力します。
-
バージョンの説明 を入力します。
-
作成方法を選択します。
この例では、カスタマイズ を選択します。
-
フォルダーのアップロード をクリックして、ローカルマシンからテンプレートフォルダーをアップロードします。
この例では、create_ecs テンプレートフォルダーをアップロードします。
-
テンプレートの内容を確認します。必要に応じて変更できます。
ファイルリストビュー を使用して、テンプレートのファイルと内容を確認します。パラメータービュー で、基本属性、検証ルール、パラメーターオプションなどのパラメータープロパティを設定します。
-
-
-
パラメータープレビュー をクリックして、パラメーター設定が正しいことを確認します。
-
OK をクリックします。
製品情報の更新
- 左側のナビゲーションウィンドウで、 を選択します。
-
プロダクト管理 ページで、対象の製品を見つけ、操作 列の 編集 をクリックします。
-
プロダクト情報の変更 ダイアログボックスで、名前、提供者、説明 を更新します。
-
OK をクリックします。
製品の削除
製品を削除する前に、その製品が使用中でないことを確認してください。そうしないと、エンドユーザーはそのリソースを管理できなくなります。製品がポートフォリオに属している場合、製品を削除するとポートフォリオからも削除されます。
- 左側のナビゲーションウィンドウで、 を選択します。
-
プロダクト管理 ページで、対象の製品を見つけ、操作 列の 削除 をクリックします。
-
プロダクトの削除 ダイアログボックスで、情報を確認し、OK をクリックします。