O Cloud Assembly inclui várias configurações de modelo de nuvem que ajustam como um recurso é tratado no momento da solicitação.

As configurações de sinalizador de recurso não fazem parte do esquema de propriedades do objeto de recurso. Para um determinado recurso, você adiciona as configurações de sinalizador fora da seção de propriedades, conforme mostrado.

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
Sinalizador de recurso Descrição
allocatePerInstance

Quando definido como "true", a alocação de recursos pode ser personalizada para cada máquina em um cluster. Se você estiver usando a extensibilidade, "true" fará com que o tópico de evento de extensibilidade compute.allocation.pre seja executado várias vezes ao implantar mais de uma máquina de nuvem.

O padrão é "false", que aloca recursos igualmente no cluster, resultando na mesma configuração para cada máquina. Além disso, ações de dia 2 podem não ser possíveis separadamente para recursos individuais.

A alocação por instância permite que count.index aplique corretamente a configuração para máquinas individuais. Para exemplos de código, consulte Clusters de máquina e disco no Cloud Assembly.

createBeforeDelete

Algumas ações de atualização exigem que o recurso existente seja removido e um novo seja criado. Por padrão, a remoção é a primeira, que pode levar a condições em que o recurso antigo desapareceu, mas o novo não foi criado com êxito por algum motivo.

Defina esse sinalizador como true se você precisar certificar-se de que o novo recurso foi criado com êxito antes de excluir o anterior.

createTimeout

O tempo limite padrão do Cloud Assembly para as solicitações de alocação de recursos, criação e planejamento é de 2 horas (2h). Além disso, um administrador de projeto pode definir um tempo limite padrão personalizado para essas solicitações, aplicável durante todo o projeto.

Esse sinalizador permite que você substitua quaisquer padrões e defina o tempo limite individual para uma operação de recurso específica. Consulte também updateTime e deleteTimeout.

deleteTimeout

O tempo limite padrão do Cloud Assembly para solicitações de exclusão é de 2 horas (2h). Além disso, um administrador de projeto pode definir um tempo limite padrão diferente para solicitações de exclusão, aplicável durante todo o projeto.

Esse sinalizador permite que você substitua quaisquer padrões e defina o tempo limite individual para uma operação de exclusão de recurso específica. Consulte também updateTimeout e createTimeout.

dependsOn Esse sinalizador identifica uma dependência explícita entre os recursos, em que um recurso deve existir antes de criar o próximo. Para obter mais informações, consulte Criando associações e dependências entre recursos no Cloud Assembly.
dependsOnPreviousInstances

Quando definido como "true", cria recursos de cluster sequencialmente. O padrão é "false", o que cria simultaneamente todos os recursos em um cluster.

Por exemplo, a criação sequencial é útil para clusters de banco de dados em que nós primários e secundários devem ser criados, mas a criação do nó secundário precisa de definições de configuração que conectam o nó a um nó primário existente.

forceRecreate Nem todas as ações de atualização exigem que o recurso existente seja removido e um novo seja criado. Se você quiser uma atualização para remover o recurso antigo e criar um novo, independentemente de a atualização ter feito isso por padrão, defina esse sinalizador como true.
ignoreChanges

Os usuários de um recurso podem reconfigurá-lo, alterando o recurso do seu estado implantado.

Se você deseja realizar uma atualização de implantação, mas não sobrescrever o recurso alterado com a configuração do modelo de nuvem, defina esse sinalizador como "true".

ignorePropertiesOnUpdate

Os usuários de um recurso podem personalizar determinadas propriedades, e essas propriedades podem ser redefinidas para o estado original do modelo de nuvem durante uma ação de atualização.

Para impedir que todas as propriedades sejam redefinidas por uma ação de atualização, defina esse sinalizador como true.

preventDelete Se você precisar proteger um recurso criado contra exclusão acidental durante as atualizações, defina este sinalizador como verdadeiro. No entanto, se um usuário excluir a implantação, o recurso será excluído.
recreatePropertiesOnUpdate

Os usuários de um recurso podem reconfigurar propriedades, alterando o recurso de seu estado implantado. Durante uma atualização, um recurso pode ou não ser recriado. Recursos que não são recriados podem permanecer com propriedades em estados alterados.

Se você quiser que um recurso e suas propriedades sejam recriados, independentemente de a atualização ter feito isso por padrão, defina esse sinalizador como "true".

updateTimeout

O tempo limite padrão do Cloud Assembly para solicitações de atualização é de 2 horas (2h). Além disso, um administrador de projeto pode definir um tempo limite padrão diferente para solicitações de atualização, aplicável durante todo o projeto.

Esse sinalizador permite que você substitua quaisquer padrões e defina o tempo limite individual para uma operação de atualização de recurso específica. Consulte também deleteTimeout e createTimeout.