使用模板约束限制参数选项

简介: 服务目录支持通过模板约束限制参数选项,在不同的产品组合中可以为产品添加不同的模板约束,实现产品在不同场景下的复用。

服务目录(Service Catalog)文章索引



服务目录的管理员可以在产品中对参数的选项和取值进行限制,终端用户在启动产品时,只能按照管理员的要求来选择和填写参数。


管理员有时候需要根据使用场景对参数范围进行调整,这个时候可以为产品添加模板约束,对参数的选项进行进一步的限制。


在下面的例子中,管理员定义了“创建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 ,将产品组合授权给开发团队。


最后两个团队的用户在启动产品的时候,会看到不同的参数选项。


在产品组合中为产品添加模板约束

以测试团队为例,管理员可以进行如下操作:

  1. 在产品组合详情中,点击创建约束,约束类型选择【模板约束】。
  2. 点击添加规则,系统会自动生成规则名称,也可以按需修改;选择产品版本后,系统会读取产品版本对应的模板,以及模板中参数的选项,只要在这个基础再进行选择就可以了。


按照同样的方式,再创建开发团队的模板约束:


实际效果

以测试用户登录:


以开发用户登录:


参考资料

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
编译器 C++ 容器
C++一分钟之-可变模板参数与模板模板参数
【7月更文挑战第21天】C++的模板实现泛型编程,C++11引入可变模板参数和模板模板参数增强其功能。可变模板参数(如`print`函数)用于处理任意数量的参数,需注意展开参数包和递归调用时的处理。模板模板参数(如`printContainer`函数)允许将模板作为参数,需确保模板参数匹配和默认值兼容。这些特性增加灵活性,但正确使用是关键。
65 4
C++11 可变模板参数
C++11 可变模板参数
61 0
|
8月前
|
计算机视觉
vs2017修改从父级或项目默认设置继承项
vs2017修改从父级或项目默认设置继承项
198 0
|
8月前
|
C++ 容器
C++开发之using定义模板别名
using 定义模板别名   都知道 typedef可以用来定义类型别名。例如typedef unsigned int uint_t; 相当于给unsigned int类型起了个别名uint_t
136 0
easyUI 动态参数名称和动态参数值
easyUI 动态参数名称和动态参数值
|
C++ 容器
【C++模板】非类型模板参数
【C++模板】非类型模板参数
121 0
|
Windows 开发工具
UWP项目生成错误: 未能使用“CompileXaml”任务的输入参数初始化该任务。“CompileXaml”任务不支持“PlatformXmlDir”参数。请确认该参数存在于此任务中,并且是可设置的公共实例属性。
项目属性: 目标版本 16299  最低版本 14393   解决方法:目标版本 15063 最低版本 14393   The issue is a bug in the Windows SDK that is causing an incompatible MSBuild tasks as...
1494 0