通过 Cloud Assembly 常量,能够以静默方式将已知的键-值对应用于设计。

常量的工作原理

键显示在云模板代码中,值成为基于该云模板的部署的一部分。常量需要资源下的 propgroup 绑定。

propgroup 绑定仅用于常量属性组,而不用于输入属性组。

密钥属性

如果希望将密钥属性添加到属性组,请在继续操作之前先创建密钥属性。请参见密钥 Cloud Assembly 属性

创建常量属性组

  1. 转到设计 > 属性组,然后单击新建属性组
  2. 选择常量值
  3. 命名并描述新属性组。
    名称 属性组名称在给定组织内必须唯一。只允许使用字母、数字和下划线。
    显示名称 留空。请求表单中不显示任何标题。
    说明 说明这组常量的用途。
    Scope

    决定管理员是否可以与整个组织共享属性组。否则,只有一个项目可以访问属性组。

    虽然始终可以在组中添加或修改属性,但范围是永久性的,以后不能更改。

    密钥 - 如果希望将密钥属性添加到属性组,则必须使用单个项目范围。密钥属性仅在项目级别保存。

    项目 如果范围仅为项目,则此项目可以访问属性组。
  4. 要将常量属性添加到组,请单击新建属性
  5. 输入用作键的名称,以及描述。
  6. 选择属性类型。
  7. 输入所需的常量值,然后单击创建
    • 字符串、整数和数字类型使用直接输入。
    • 对于密钥字符串值,请从项目的密钥属性列表中选择。
    • 布尔类型使用选择框表示 true。
    • 对于对象或数组类型,将 null 替换为所需的值。
    将常量添加到属性组
  8. 在组中添加更多常量,然后在完成后单击保存
    在一个属性组中添加了多个常量属性

将云模板资源绑定到属性组

要在资源中以静默方式使用常量值,请在资源下添加 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}'