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 会导致 默认值为 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。 |