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,表示在整個叢集中平均配置資源,使得每個機器具有相同的組態。此外,個別資源可能無法單獨執行第 2 天動作。

「按執行個體配置」允許 count.index 為個別機器正確套用組態。如需代碼範例,請參閱Cloud Assembly 中的機器和磁碟叢集

createBeforeDelete

某些更新動作要求移除現有資源並建立新資源。依預設,首先進行移除,這可能會造成舊資源消失但新資源因某些原因而未成功建立的情況。

如果需要確保在刪除先前資源之前已成功建立新資源,請將此旗標設為 true。

createTimeout

Cloud Assembly 的資源配置、建立和計劃請求預設逾時為 2 小時 (2h)。此外,專案管理員還可以為這些請求設定適用於整個專案的自訂預設逾時。

此旗標可讓您覆寫任何預設值並為特定資源作業設定個別逾時。另請參閱 updateTimeout 和 deleteTimeout。

deleteTimeout

Cloud Assembly 的刪除請求預設逾時為 2 小時 (2h)。此外,專案管理員還可以為刪除請求設定適用於整個專案的不同預設逾時。

此旗標可讓您覆寫任何預設值並為特定資源刪除作業設定個別逾時。另請參閱 updateTimeout 和 createTimeout。

dependsOn 此旗標識別了資源之間的明確相依性,即必須先存在一個資源,然後再建立下一個資源。如需詳細資訊,請參閱在 Cloud Assembly 中建立資源之間的繫結和相依性
dependsOnPreviousInstances

設定為 true 時,會循序建立叢集資源。預設值為 false,表示在叢集中同時建立所有資源。

例如,循序建立對於以下資料庫叢集非常有用:必須建立主要和次要節點,但次要節點建立需要將節點連線至現有主要節點的組態設定。

forceRecreate 並非所有更新動作都要求移除現有資源並建立新資源。如果希望透過更新移除舊資源並建立新資源 (與此更新是否預設執行了此操作無關),請將此旗標設為 true。
ignoreChanges

資源的使用者可能會進行重新設定,以變更資源的已部署狀態。

如果您要執行部署更新,但不使用雲端範本中的組態覆寫已變更的資源,請將此旗標設為 true。

ignorePropertiesOnUpdate

資源的使用者可能會自訂某些內容,並且這些內容可能會在更新動作期間重設為其原始雲端範本狀態。

若要避免更新動作重設任何內容,請將此旗標設為 true。

preventDelete 如果您需要在更新過程中保護已建立的資源免遭意外刪除,請將此旗標設定為 true。但是,如果使用者刪除部署,則會刪除該資源。
recreatePropertiesOnUpdate

資源的使用者可能會重新設定內容,以變更資源的已部署狀態。在更新期間,可能會重新建立資源,也可能不會。未重新建立的資源可能會將內容保留在已變更狀態下。

如果希望重新建立資源及其內容 (與此更新是否預設執行了此操作無關),請將此旗標設為 true。

updateTimeout

Cloud Assembly 的更新請求預設逾時為 2 小時 (2h)。此外,專案管理員還可以為更新請求設定適用於整個專案的不同預設逾時。

此旗標可讓您覆寫任何預設值並為特定資源更新作業設定個別逾時。另請參閱 deleteTimeout 和 createTimeout。