すべてのプロダクト
Search
ドキュメントセンター

Service Catalog:製品の管理

最終更新日:Jun 17, 2026

Service Catalog で製品を作成、更新、削除します。このトピックでは、ECS 製品を例として使用します。

前提条件

サービスカタログの管理者権限が付与されています。 詳細については、「管理者への権限の付与」をご参照ください。

背景情報

製品とは、Service Catalog において、単一のクラウドリソースまたはリソースの組み合わせを表すものです。管理者は、準拠した製品を定義し、複数のバージョンを管理します。

製品を使用すると、管理者はリソースをグループ化してライフサイクルを統合管理できます。たとえば、複数の従業員が ECS インスタンスを管理する必要がある場合、管理者は必要な ECS リソースを定義する製品を作成し、それをポートフォリオに追加して、それらの従業員に権限を付与できます。このアプローチにより、管理が一元化され、コストが削減されます。製品を作成した後、管理者はバージョンを作成し、各バージョンのガイダンスを定義できます。

Service Catalog は Terraform および ROS テンプレートをサポートしています。カスタムテンプレートを使用するか、入門サンプルテンプレートから開始できます。Terraform および ROS テンプレートの詳細については、「Terraform テンプレート構文」および「ROS テンプレート構造」をご参照ください。

製品の作成

入門サンプルテンプレートからの作成

  1. Service Catalogコンソールに管理者としてログインします。
  2. 左側のナビゲーションウィンドウで、[管理者] > [製品管理] を選択します。
  3. [プロダクト管理] ページで、[プロダクトの作成] をクリックします。
  4. プロダクトの作成 ページで、製品のパラメーターを設定します。

    1. 基本情報 セクションで、名前提供者プロダクト説明 を入力します。

    2. テンプレートタイプを選択します。

      ROS または Terraform を選択できます。

    3. 初期バージョン情報 セクションで、最初の製品バージョンを設定します。

      1. バージョン名 を入力します。

      2. バージョンの説明 を入力します。

      3. 作成方法を選択します。

        カスタマイズ または 入門サンプル を選択して、カスタムテンプレートまたはサンプルテンプレートから製品を迅速に作成できます。この例では、入門サンプル を使用します。

      4. Service Catalog は複数の入門サンプルを提供しています。要件に合ったものを選択してください。

      5. テンプレートの内容を確認します。必要に応じて変更できます。

        • Terraform テンプレート:ファイルリストビュー を使用して、テンプレートのファイルと内容を確認します。パラメータービュー で、基本属性、検証ルール、パラメーターオプションなどのパラメータープロパティを設定します。

        • ROS テンプレート:[JSON] または [YAML] 形式でテンプレートの内容を表示します。

  5. パラメータープレビュー をクリックして、パラメーター設定が正しいことを確認します。

  6. OK をクリックします。

カスタムテンプレートからの作成

カスタム ROS または Terraform テンプレートから製品を作成します。この例では、Terraform テンプレート (例: create_ecs) を記述し、そのフォルダーを Service Catalog コンソールにアップロードする方法について説明します。

テンプレートの内容

このサンプルテンプレートには、main.tfvariables.tf の 2 つのファイルが含まれています。resource ブロックは作成するクラウドリソース (VPC、vSwitch、セキュリティグループ、ECS インスタンス) を定義し、output ブロックはインスタンス作成後にエンドユーザーに表示される値 (VPC ID、vSwitch ID、ECS インスタンス ID) を定義し、variable ブロックは AllowedValues を使用して選択可能な ECS インスタンスタイプを定義します。

説明
  • main.tf では、instance_type = var.instance_typevariables.tf で定義された instance_type パラメーターを参照します。

  • リージョンの不一致によるインスタンス作成の失敗を防ぐため、製品を起動する権限のあるエンドユーザーは、中国 (北京) リージョンを選択する必要があります。

  • main.tf

    
    resource "alicloud_vpc" "vpc" {
      name       = "tf_test_foo"
      cidr_block = "172.16.0.0/12"
    }
    
    resource "alicloud_vswitch" "vsw" {
      vpc_id            = alicloud_vpc.vpc.id
      cidr_block        = "172.16.0.0/21"
      availability_zone = "cn-beijing-h"
    }
    
    resource "alicloud_security_group" "default" {
      name = "default"
      vpc_id = alicloud_vpc.vpc.id
    }
    
    resource "alicloud_instance" "instance" {
      # 中国 (北京) リージョン
      availability_zone = "cn-beijing-h"
      security_groups = alicloud_security_group.default.*.id
      # シリーズ III
      instance_type        = var.instance_type
      system_disk_category = "cloud_efficiency"
      image_id             = "ubuntu_18_04_64_20G_alibase_20190624.vhd"
      instance_name        = "test_foo"
      vswitch_id = alicloud_vswitch.vsw.id
      internet_max_bandwidth_out = 10
    }
    
    resource "alicloud_security_group_rule" "allow_all_tcp" {
      type              = "ingress"
      ip_protocol       = "tcp"
      nic_type          = "intranet"
      policy            = "accept"
      port_range        = "1/65535"
      priority          = 1
      security_group_id = alicloud_security_group.default.id
      cidr_ip           = "0.0.0.0/0"
    }
    
    output "vpc_id" {
      value       = alicloud_vpc.vpc.id
      description = "VPC の ID です。"
    }
    
    output "vswitch_id" {
      value       = alicloud_vswitch.vsw.id
      description = "vSwitch の ID です。"
    }
    
    output "instance_id" {
      value       = alicloud_instance.instance.id
      description = "ECS インスタンスの ID です。"
    }
  • variables.tf

    variable "instance_type" {
      type = string
      description = <<EOT
      {
        "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
        "AllowedValues": ["ecs.s6-c1m1.small", "ecs.s6-c1m2.small", "ecs.s6-c1m2.large", "ecs.s6-c1m2.xlarge", "ecs.s6-c1m2.2xlarge"],
        "Label": "ECS インスタンスタイプ"
      }
      EOT
    }

操作手順

  1. Service Catalogコンソールに管理者としてログインします。
  2. 左側のナビゲーションウィンドウで、[管理者] > [製品管理] を選択します。
  3. [プロダクト管理] ページで、[プロダクトの作成] をクリックします。
  4. テンプレートタイプとして Terraform を選択します。

  5. プロダクトの作成 ページで、製品のパラメーターを設定します。

    1. 基本情報 セクションで、名前提供者プロダクト説明 を入力します。

    2. 初期バージョン情報 セクションで、最初の製品バージョンを設定します。

      1. バージョン名 を入力します。

      2. バージョンの説明 を入力します。

      3. 作成方法を選択します。

        この例では、カスタマイズ を選択します。

      4. フォルダーのアップロード をクリックして、ローカルマシンからテンプレートフォルダーをアップロードします。

        この例では、create_ecs テンプレートフォルダーをアップロードします。

      5. テンプレートの内容を確認します。必要に応じて変更できます。

        ファイルリストビュー を使用して、テンプレートのファイルと内容を確認します。パラメータービュー で、基本属性、検証ルール、パラメーターオプションなどのパラメータープロパティを設定します。

  6. パラメータープレビュー をクリックして、パラメーター設定が正しいことを確認します。

  7. OK をクリックします。

製品情報の更新

  1. 左側のナビゲーションウィンドウで、[管理者] > [製品管理] を選択します。
  2. プロダクト管理 ページで、対象の製品を見つけ、操作 列の 編集 をクリックします。

  3. プロダクト情報の変更 ダイアログボックスで、名前提供者説明 を更新します。

  4. OK をクリックします。

製品の削除

警告

製品を削除する前に、その製品が使用中でないことを確認してください。そうしないと、エンドユーザーはそのリソースを管理できなくなります。製品がポートフォリオに属している場合、製品を削除するとポートフォリオからも削除されます。

  1. 左側のナビゲーションウィンドウで、[管理者] > [製品管理] を選択します。
  2. プロダクト管理 ページで、対象の製品を見つけ、操作 列の 削除 をクリックします。

  3. プロダクトの削除 ダイアログボックスで、情報を確認し、OK をクリックします。