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