Cloud Assembly 包含多个云模板设置,用于调整在请求时处理资源的方式。

资源标记设置不是资源对象属性架构的一部分。对于给定资源,可以在属性部分的外部添加标志设置,如下所示。

resources:
  Cloud_Machine_1:
    type: Cloud.Machine
    preventDelete: true
    properties:
      image: coreos
      flavor: small
      attachedDisks:
        - source: '${resource.Cloud_Volume_1.id}'
  Cloud_Volume_1:
    type: Cloud.Volume
    properties:
      capacityGb: 1
资源标志 说明
allocatePerInstance

设置为 true 时,可以为集群中的每个计算机自定义资源分配。如果使用可扩展性,则在部署多个云计算机时,设置为 true 会导致 compute.allocation.pre 可扩展性事件主题运行多次。

默认值为 false,即在整个集群中平均分配资源,这样每个计算机将具有相同的配置。此外,可能无法对单个资源单独执行实施后操作。

实例级分配允许 count.index 为各个计算机正确应用配置。有关代码示例,请参见 Cloud Assembly 中的计算机集群和磁盘集群

createBeforeDelete

某些更新操作要求移除现有资源并创建新资源。默认情况下,先移除,这可能会导致出现以下情况:旧资源不存在,但由于某种原因未成功创建新资源。

如果需要确保在删除以前的资源之前成功创建了新资源,请将此标志设置为 true。

createTimeout

资源分配、创建和规划请求的 Cloud Assembly 默认超时值为 2 小时。此外,项目管理员也可以为这些请求设置自定义默认超时值,适用于整个项目。

通过此标志,可以覆盖任何默认值并为特定的资源操作设置单独的超时值。另请参见 updateTimeout 和 deleteTimeout。

deleteTimeout

删除请求的 Cloud Assembly 默认超时值为 2 小时。此外,项目管理员也可以为删除请求设置不同的默认超时值,适用于整个项目。

通过此标志,可以覆盖任何默认值并为特定的资源删除操作设置单独的超时值。另请参见 updateTimeout 和 createTimeout。

dependsOn 此标志标识资源之间的显式依赖关系,即一个资源必须在创建下一个资源之前存在。有关详细信息,请参见在 Cloud Assembly 中创建资源之间的绑定和依赖关系
dependsOnPreviousInstances

设置为 true 时,按顺序创建群集资源。默认值为 false,即在集群中同时创建所有资源。

例如,对于以下数据库集群,顺序创建非常有用:必须创建主节点和辅助节点,但辅助节点创建需要将节点连接到现有主节点的配置设置。

forceRecreate 并非所有更新操作都要求移除现有资源并创建新资源。如果希望更新移除旧资源并创建新资源(与更新是否在默认情况下这样做无关),请将此标志设置为 true。
ignoreChanges

资源的用户可能会重新配置该资源,更改资源的已部署状态。

如果要执行部署更新,但不使用云模板中的配置覆盖已更改的资源,请将此标志设置为 true。

ignorePropertiesOnUpdate

资源用户可能会自定义某些属性,且这些属性可能会在更新操作期间重置为其原始云模板状态。

为防止更新操作重置任何属性,请将此标记设置为 true。

preventDelete 如果您需要在更新过程中保护创建的资源免遭意外删除,请将此标志设置为 true。但是,如果用户删除部署,则会删除该资源。
recreatePropertiesOnUpdate

资源的用户可能会重新配置属性,更改资源的已部署状态。在更新过程中,可能会重新创建资源,也可能不会重新创建。未重新创建的资源可能仍具有处于已更改状态的属性。

如果希望重新创建资源及其属性(与更新是否在默认情况下这样做无关),请将此标志设置为 true。

updateTimeout

更新请求的 Cloud Assembly 默认超时值为 2 小时。此外,项目管理员也可以为更新请求设置不同的默认超时值,适用于整个项目。

通过此标志,可以覆盖任何默认值并为特定的资源更新操作设置单独的超时值。另请参见 deleteTimeout 和 createTimeout。