通过 Cloud Assembly 常量,能够以静默方式将已知的键-值对应用于设计。
常量的工作原理
键显示在云模板代码中,值成为基于该云模板的部署的一部分。常量需要资源下的 propgroup
绑定。
propgroup
绑定仅用于常量属性组,而不用于输入属性组。
密钥属性
如果希望将密钥属性添加到属性组,请在继续操作之前先创建密钥属性。请参见密钥 Cloud Assembly 属性。
创建常量属性组
- 转到新建属性组。 ,然后单击
- 选择常量值。
- 命名并描述新属性组。
名称 属性组名称在给定组织内必须唯一。只允许使用字母、数字和下划线。 显示名称 留空。请求表单中不显示任何标题。 说明 说明这组常量的用途。 Scope 决定管理员是否可以与整个组织共享属性组。否则,只有一个项目可以访问属性组。
虽然始终可以在组中添加或修改属性,但范围是永久性的,以后不能更改。
密钥 - 如果希望将密钥属性添加到属性组,则必须使用单个项目范围。密钥属性仅在项目级别保存。
项目 如果范围仅为项目,则此项目可以访问属性组。 - 要将常量属性添加到组,请单击新建属性。
- 输入用作键的名称,以及描述。
- 选择属性类型。
- 输入所需的常量值,然后单击创建。
- 字符串、整数和数字类型使用直接输入。
- 对于密钥字符串值,请从项目的密钥属性列表中选择。
- 布尔类型使用选择框表示 true。
- 对于对象或数组类型,将
null
替换为所需的值。
- 在组中添加更多常量,然后在完成后单击保存。
将云模板资源绑定到属性组
要在资源中以静默方式使用常量值,请在资源下添加 propgroup
绑定。
可以通过引用属性组本身,将整组常量快速添加到资源。
resources: Cloud_Machine_1: type: Cloud.Machine properties: payerInfo: '${propgroup.payerDetails}'
或者,也可以将属性组中的各个常量添加到设计中的选定部分。
resources: Cloud_Machine_1: type: Cloud.Machine properties: payerAccount: '${propgroup.payerDetails.payerAccountNumber}' payerCost: '${propgroup.payerDetails.payerCostCenter}' payerFed: '${propgroup.payerDetails.payerFederal}'