本文以ECS产品为例,为您介绍如何创建、更新和删除产品。
前提条件
请确保您已经为管理员授予服务目录管理员侧的权限。具体操作,请参见为管理员授权。背景信息
产品是服务目录专有概念,可以是单个云资源,也可以是多个云资源的组合。管理员可以定义合规产品,并管理产品的多个版本。
管理员通过产品对资源进行编组,以实现统一的生命周期管理。例如:企业A的多个业务人员均需要管理ECS实例的生命周期,此时可以通过创建产品的方式,定义ECS相关资源,然后将产品添加到产品组合并为多个业务人员授权,从而实现统一管理的诉求,降低管理成本。创建产品后,管理员也可以按需为产品创建产品版本,并定义推荐信息,以便后续基于不同产品版本灵活管理产品。
创建产品时,支持Terraform模板和ROS模板。您可以自定义模板文件,也可以使用服务目录提供的入门示例模板快速创建产品。关于Terraform模板和ROS模板的更多信息,请参见Terraform模板语法和ROS模板结构说明。
创建产品
通过入门示例模板创建产品
- 管理员登录服务目录控制台。
- 在左侧导航栏,选择 。
- 在产品管理页面,单击创建产品。
在创建产品页面,设置产品参数。
在基本信息区域,输入名称、提供者和产品描述。
选择模板类型。
您可以选中ROS或Terraform,使用ROS模板或Terraform模板创建产品。
在初始版本信息区域,设置产品版本信息。
输入版本名称。
输入版本描述。
选择创建方式。
您可以选中自定义或入门示例,通过自定义模板或入门示例模板快速创建产品。本示例选择入门示例。
服务目录提供了多个入门示例,您可以选择符合您需求的示例。
查看模板内容,支持基于模板内容进行修改。
Terraform模板:在文件列表视图中查看模板中包含的文件及内容。在参数视图中设置模板中包含的参数属性,包含参数基础属性、参数校验规则和参数选项等。
ROS模板:查看JSON和YAML格式的模板内容。
单击参数预览,预览参数配置是否符合预期。
单击确定。
通过自定义模板创建产品
您可以通过自定义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(北京),避免可用区和地域不一致导致实例创建失败。
操作步骤
- 管理员登录服务目录控制台。
- 在左侧导航栏,选择 。
- 在产品管理页面,单击创建产品。
选择模板类型为Terraform。
在创建产品页面,设置产品参数。
在基本信息区域,输入名称、提供者和产品描述。
在初始版本信息区域,设置产品版本信息。
输入版本名称。
输入版本描述。
选择创建方式。
本示例选中自定义,使用自定义模板创建产品。
单击上传文件夹,从本地上传编写好的模板文件。
本示例上传模板文件create_ecs。
查看模板内容,支持基于模板内容进行修改。
在文件列表视图中查看模板中包含的文件及内容。在参数视图中设置模板中包含的参数属性,包含参数基础属性、参数校验规则和参数选项等。
单击参数预览,预览参数配置是否符合预期。
单击确定。
更新产品基本信息
- 在左侧导航栏,选择 。
在产品管理页面,单击目标产品操作列的编辑。
在修改产品信息对话框,更新名称、提供者和描述。
单击确定。
删除产品
删除产品前请确保该产品已不再使用,否则终端用户将无法正常管理该产品的资源。如果产品已经添加到产品组合,删除操作将同步在产品组合中生效,请谨慎操作。
- 在左侧导航栏,选择 。
在产品管理页面,单击目标产品操作列的删除。
在删除产品对话框,确认信息无误后,单击确定。