全部产品
Search
文档中心

服务目录:管理产品

更新时间:Mar 14, 2024

本文以ECS产品为例,为您介绍如何创建、更新和删除产品。

前提条件

请确保您已经为管理员授予服务目录管理员侧的权限。具体操作,请参见为管理员授权

背景信息

产品是服务目录专有概念,可以是单个云资源,也可以是多个云资源的组合。管理员可以定义合规产品,并管理产品的多个版本。

管理员通过产品对资源进行编组,以实现统一的生命周期管理。例如:企业A的多个业务人员均需要管理ECS实例的生命周期,此时可以通过创建产品的方式,定义ECS相关资源,然后将产品添加到产品组合并为多个业务人员授权,从而实现统一管理的诉求,降低管理成本。创建产品后,管理员也可以按需为产品创建产品版本,并定义推荐信息,以便后续基于不同产品版本灵活管理产品。

创建产品时,支持Terraform模板和ROS模板。您可以自定义模板文件,也可以使用服务目录提供的入门示例模板快速创建产品。关于Terraform模板和ROS模板的更多信息,请参见Terraform模板语法ROS模板结构说明

创建产品

通过入门示例模板创建产品

  1. 管理员登录服务目录控制台
  2. 在左侧导航栏,选择管理员 > 产品管理
  3. 产品管理页面,单击创建产品
  4. 创建产品页面,设置产品参数。

    1. 基本信息区域,输入名称提供者产品描述

    2. 选择模板类型。

      您可以选中ROSTerraform,使用ROS模板或Terraform模板创建产品。

    3. 初始版本信息区域,设置产品版本信息。

      1. 输入版本名称

      2. 输入版本描述

      3. 选择创建方式。

        您可以选中自定义入门示例,通过自定义模板或入门示例模板快速创建产品。本示例选择入门示例

      4. 服务目录提供了多个入门示例,您可以选择符合您需求的示例。

      5. 查看模板内容,支持基于模板内容进行修改。

        • Terraform模板:在文件列表视图中查看模板中包含的文件及内容。在参数视图中设置模板中包含的参数属性,包含参数基础属性、参数校验规则和参数选项等。

        • ROS模板:查看JSONYAML格式的模板内容。

  5. 单击参数预览,预览参数配置是否符合预期。

  6. 单击确定

通过自定义模板创建产品

您可以通过自定义ROS或Terraform模板创建产品。以下将提供一个示例,手动编写Terraform模板(例如:create_ecs),然后将模板文件夹上传到服务目录控制台。

模板内容

模板示例中包含main.tf和variables.tf两个文件。其中,resource定义要创建的资源(专有网络、交换机、安全组和ECS实例)、output定义实例创建以后用户可以看到的输出内容(专有网络ID、交换机ID和ECS实例ID),variable通过AllowedValues定义了可选的ECS实例规格。

说明
  • main.tf中instance_type = var.instance_type表示ECS实例规格引用了variables.tf中的规格参数。

  • main.tf中定义的可用区为cn-beijing-h,有权限的终端用户启动产品时需要选择实例所在的地域为华北2(北京),避免可用区和地域不一致导致实例创建失败。

  • 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" {
      # 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
    }
    
    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 = "The ID of the VPC."
    }
    
    output "vswitch_id" {
      value       = alicloud_vswitch.vsw.id
      description = "The ID of the switch."
    }
    
    output "instance_id" {
      value       = alicloud_instance.instance.id
      description = "The ECS instance 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. 管理员登录服务目录控制台
  2. 在左侧导航栏,选择管理员 > 产品管理
  3. 产品管理页面,单击创建产品
  4. 选择模板类型为Terraform

  5. 创建产品页面,设置产品参数。

    1. 基本信息区域,输入名称提供者产品描述

    2. 初始版本信息区域,设置产品版本信息。

      1. 输入版本名称

      2. 输入版本描述

      3. 选择创建方式。

        本示例选中自定义,使用自定义模板创建产品。

      4. 单击上传文件夹,从本地上传编写好的模板文件。

        本示例上传模板文件create_ecs

      5. 查看模板内容,支持基于模板内容进行修改。

        文件列表视图中查看模板中包含的文件及内容。在参数视图中设置模板中包含的参数属性,包含参数基础属性、参数校验规则和参数选项等。

  6. 单击参数预览,预览参数配置是否符合预期。

  7. 单击确定

更新产品基本信息

  1. 在左侧导航栏,选择管理员 > 产品管理
  2. 产品管理页面,单击目标产品操作列的编辑

  3. 修改产品信息对话框,更新名称提供者描述

  4. 单击确定

删除产品

警告

删除产品前请确保该产品已不再使用,否则终端用户将无法正常管理该产品的资源。如果产品已经添加到产品组合,删除操作将同步在产品组合中生效,请谨慎操作。

  1. 在左侧导航栏,选择管理员 > 产品管理
  2. 产品管理页面,单击目标产品操作列的删除

  3. 删除产品对话框,确认信息无误后,单击确定