Cloud Assembly include diverse impostazioni dei modelli cloud che regolano le modalità di gestione di una risorsa al momento della richiesta.

Le impostazioni del contrassegno di risorsa non fanno parte dello schema delle proprietà dell'oggetto risorsa. Per una determinata risorsa, aggiungere le impostazioni del contrassegno all'esterno della sezione delle proprietà come mostrato.

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
Contrassegno di risorsa Descrizione
allocatePerInstance

Impostata su true. L'allocazione delle risorse può essere personalizzata per ogni macchina in un cluster. Se si utilizza l'estendibilità, true causa l'esecuzione ripetuta dell'argomento dell'evento di estendibilità compute.allocation.pre quando si distribuisce più di una macchina cloud.

L'impostazione predefinita è false, che alloca le risorse in modo uniforme all'interno del cluster, il che determina la stessa configurazione per ogni macchina. Inoltre, le azioni giorno 2 potrebbero non essere possibili separatamente per le singole risorse.

L'allocazione per istanza consente a count.index di applicare correttamente la configurazione per le singole macchine. Per gli esempi di codice , vedere Cluster di macchine e dischi in Cloud Assembly.

createBeforeDelete

Alcune azioni di aggiornamento richiedono che la risorsa esistente venga rimossa e ne venga creata una nuova. Per impostazione predefinita, la rimozione è la prima, che può causare condizioni in cui la risorsa precedente è stata eliminata, ma la nuova non è stata creata per qualche motivo.

Impostare questo contrassegno su true se è necessario assicurarsi che la nuova risorsa sia stata creata correttamente prima di eliminare quella precedente.

createTimeout

Il timeout predefinito di Cloud Assembly per le richieste di allocazione, creazione e pianificazione delle risorse è di 2 ore (2h). Inoltre, un amministratore di progetto può impostare un timeout predefinito personalizzato per queste richieste, applicabile all'intero progetto.

Questo contrassegno consente di sovrascrivere qualsiasi valore predefinito e impostare il timeout individuale per un'operazione di risorsa specifica. Vedere anche updateTimeout e deleteTimeout.

deleteTimeout

Il timeout predefinito di Cloud Assembly per le richieste di eliminazione è di 2 ore (2h). Inoltre, un amministratore di progetto può impostare un timeout predefinito diverso per le richieste di eliminazione, applicabili all'intero progetto.

Questo contrassegno consente di sovrascrivere qualsiasi valore predefinito e impostare il timeout individuale per un'operazione di eliminazione di una risorsa specifica. Vedere anche updateTimeout e createTimeout.

dependsOn Questo contrassegno identifica una dipendenza esplicita tra le risorse, in cui una risorsa deve esistere prima di creare quella successiva. Per ulteriori informazioni, vedere Creazione di binding e dipendenze tra le risorse in Cloud Assembly.
dependsOnPreviousInstances

Se impostata su true, crea le risorse del cluster in sequenza. L'impostazione predefinita è false, che crea simultaneamente tutte le risorse in un cluster.

Ad esempio, la creazione sequenziale è utile per i cluster di database in cui è necessario creare nodi primari e secondari, ma la creazione di un nodo secondario richiede impostazioni di configurazione che connettano il nodo a un nodo primario esistente.

forceRecreate Non tutte le azioni di aggiornamento richiedono che la risorsa esistente venga rimossa e ne venga creata una nuova. Se si desidera che un aggiornamento rimuova la risorsa precedente e ne crei una nuova, indipendentemente dal fatto che l'aggiornamento lo abbia fatto per impostazione predefinita, impostare questo contrassegno su true.
ignoreChanges

Gli utenti di una risorsa potrebbero riconfigurarla, modificando la risorsa dal suo stato distribuito.

Se si desidera eseguire un aggiornamento della distribuzione ma non sovrascrivere la risorsa modificata con la configurazione del modello cloud, impostare questo contrassegno su true.

ignorePropertiesOnUpdate

Gli utenti di una risorsa possono personalizzare determinate proprietà e tali proprietà potrebbero essere reimpostate nello stato del modello cloud originale durante un'azione di aggiornamento.

Per impedire che le proprietà vengano reimpostate da un'azione di aggiornamento, impostare questo contrassegno su true.

preventDelete Se è necessario proteggere una risorsa creata dall'eliminazione accidentale durante gli aggiornamenti, impostare questo contrassegno su true. Se un utente elimina la distribuzione, tuttavia, la risorsa viene eliminata.
recreatePropertiesOnUpdate

Gli utenti di una risorsa potrebbero riconfigurare le proprietà modificando la risorsa dal suo stato distribuito. Durante un aggiornamento, una risorsa può essere ricreata o meno. Le risorse che non sono state ricreate potrebbero rimanere con le proprietà in stati modificati.

Se si desidera ricercare una risorsa e le sue proprietà, indipendentemente dal fatto che l'aggiornamento lo abbia fatto per impostazione predefinita, impostare questo contrassegno su true.

updateTimeout

Il timeout predefinito di Cloud Assembly per le richieste di aggiornamento è di 2 ore (2h). Inoltre, un amministratore di progetto può impostare un timeout predefinito diverso per le richieste di aggiornamento, applicabili all'intero progetto.

Questo contrassegno consente di sovrascrivere qualsiasi valore predefinito e impostare il timeout individuale per un'operazione di aggiornamento di una risorsa specifica. Vedere anche deleteTimeout e createTimeout.