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

Service Catalog:製品の管理

最終更新日:Jan 22, 2025

このトピックでは、Elastic Compute Service (ECS) 製品を作成、変更、および削除する方法について説明します。

前提条件

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

背景情報

製品は、サービスカタログに固有の概念です。 プロダクトは、単一のクラウドリソースまたはクラウドリソースのグループにすることができます。 準拠した製品を定義し、製品の複数のバージョンを管理できます。

製品ごとにリソースをグループ化して、ライフサイクル全体の製品を一元管理できます。 たとえば、企業内の複数の従業員は、インスタンスのライフサイクル全体でECSインスタンスを管理する必要があります。 この場合、製品を作成するときにECS関連のリソースを定義し、その製品を製品ポートフォリオに追加してから、従業員に権限を付与することができます。 このように、リソースは集中的に管理され、管理コストが削減される。 製品の作成後、ビジネス要件に基づいて製品のバージョンを作成し、各バージョンの推奨事項を指定できます。 これは、バージョンに基づく製品管理を容易にする。

TerraformまたはResource Orchestration Service (ROS) テンプレートを使用して製品を作成できます。 カスタムテンプレートとサンプルテンプレートがサポートされています。 TerraformおよびROSテンプレートの詳細については、「Terraform言語ドキュメント」および「テンプレート構造」をご参照ください。

プロダクトの作成

サンプルテンプレートを使用した製品の作成

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

    1. [製品の詳細] セクションで、[名前][プロバイダー] 、および [製品の説明] パラメーターを設定します。

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

      ROSまたはTerraformを選択して、ROSテンプレートまたはTerraformテンプレートを使用して製品を作成できます。

    3. [バージョンの詳細] セクションで、作成する製品のバージョンのパラメーターを設定します。

      1. [バージョン名] フィールドにバージョン名を入力します。

      2. [製品バージョンの説明] フィールドにバージョンの説明を入力します。

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

        [カスタム] または [入門例] を選択して、カスタムテンプレートまたはサンプルテンプレートを使用して製品を作成できます。 この例では、入門例が選択されています。

      4. ビジネス要件に基づいて、Service Catalogが提供するテンプレートを選択します。

      5. テンプレートのコンテンツを表示します。 テンプレートの内容を変更できます。

        • Terraformテンプレート: テンプレート内のファイルと、[ファイルリストの表示] タブで詳細なファイルの内容を表示できます。 [パラメータビュー] タブのテンプレートで、基本属性、検証ルール、各パラメータのオプションなどのパラメータを設定できます。

        • ROSテンプレート: テンプレートのコンテンツをJSONおよびYAML形式で表示できます。

  5. [パラメータープレビュー] をクリックして、パラメーター設定がビジネス要件を満たしているかどうかを確認します。

  6. [確認]をクリックします。

カスタムテンプレートを使用した製品の作成

カスタム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 インスタンスを作成できません。

  • main.tf

    
    リソース "alicloud_vpc" vpc "{
      name       = "tf_test_foo"
      cidr_block = "172.16.0.0/12"
    }
    
    リソース "alicloud_vswitch" vsw "{
      vpc_id = alicloud_vpc.vpc.id
      cidr_block        = "172.16.0.0/21"
      availability_zone = "cn-beijing-h"
    }
    
    リソース "alicloud_security_group" default "{
      name = "default"
      vpc_id = alicloud_vpc.vpc.id
    }
    
    リソース "alicloud_instance" "instance" {
      # cn-beijing
      availability_zone = "cn-beijing-h"
      security_groups = alicloud_security_group.default.*.id
      # series 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
    }
    
    リソース "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"
    }
    
    出力 "vpc_id" {
      value = alicloud_vpc.vpc.id
      description = "VPCのID"
    }
    
    output "vswitch_id" {
      value = alicloud_vswitch.vsw.id
      description = "スイッチのIDです。}
    
    output "instance_id" {
      value = alicloud_instance.instance.id
      description = "ECSインスタンスID"
    } 
  • variables.tf

    変数 "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. On theプロダクトの作成ページでパラメーターを設定します。

    1. [製品の詳細] セクションで、[名前][プロバイダー] 、および [製品の説明] パラメーターを設定します。

    2. [バージョンの詳細] セクションで、作成する製品のバージョンのパラメーターを設定します。

      1. [バージョン名] フィールドにバージョン名を入力します。

      2. [製品バージョンの説明] フィールドにバージョンの説明を入力します。

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

        この例では、[カスタム] を選択して、カスタムテンプレートを使用して製品を作成します。

      4. [フォルダのアップロード] をクリックしてテンプレートをアップロードします。

        この例では、create_ecsテンプレートがアップロードされています。

      5. テンプレートのコンテンツを表示します。 テンプレートの内容を変更できます。

        テンプレート内のファイルと、[ファイルリストの表示] タブで詳細なファイルの内容を表示できます。 [パラメータビュー] タブのテンプレートで、基本属性、検証ルール、各パラメータのオプションなどのパラメータを設定できます。

  6. [パラメータープレビュー] をクリックして、パラメーター設定がビジネス要件を満たしているかどうかを確認します。

  7. [確認]をクリックします。

製品の基本情報を変更する

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

  3. では、製品情報の変更ダイアログボックスで、名前,プロバイダ、および説明パラメーターを使用します。

  4. クリック確認.

プロダクトを削除する

警告

製品を削除する前に、製品が使用されていないことを確認してください。 使用中の製品を削除した場合、エンドユーザーは製品のリソースを管理できません。 削除する製品が製品ポートフォリオに追加された場合、製品を削除すると、製品も製品ポートフォリオから削除されます。 作業は慎重に行ってください。

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

  3. では、プロダクトの削除メッセージ、情報を確認して確認し、OK.