服务目录的管理员可以在产品中对参数的选项和取值进行限制,终端用户在启动产品时,只能按照管理员的要求来选择和填写参数。
管理员有时候需要根据使用场景对参数范围进行调整,这个时候可以为产品添加模板约束,对参数的选项进行进一步的限制。
在下面的例子中,管理员定义了“创建ECS”这样一个产品,对ECS实例规格的选项进行了限制,只能从 ecs.s6-c1m1.small、ecs.s6-c1m2.large、ecs.s6-c1m2.xlarge 这三种规格中选择。接下来管理员分别创建了“测试”和“开发”两个产品组合,并且将产品添加到这两个产品组合中。
- 测试:从成本的角度考虑,测试同学主要使用小规格的机器。在产品组合中添加模板约束,限制实例规格只能选择 ecs.s6-c1m1.small,将产品组合授权给测试团队。
- 开发:开发团队负责将应用部署在生产环境,从稳定性的角度考虑,应该使用较高的规格。限制实例规格可以选择 ecs.s6-c1m2.large 和 ecs.s6-c1m2.xlarge ,将产品组合授权给开发团队。
最后两个团队的用户在启动产品的时候,会看到不同的参数选项。
在产品组合中为产品添加模板约束
以测试团队为例,管理员可以进行如下操作:
- 在产品组合详情中,点击创建约束,约束类型选择【模板约束】。
- 点击添加规则,系统会自动生成规则名称,也可以按需修改;选择产品版本后,系统会读取产品版本对应的模板,以及模板中参数的选项,只要在这个基础再进行选择就可以了。
按照同样的方式,再创建开发团队的模板约束:
实际效果
以测试用户登录:
以开发用户登录: