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