Cloud Assembly incluye varias opciones de configuración de plantillas de nube que ajustan el modo en que se gestiona un recurso en el momento de la solicitud.

La configuración de marcas de recursos no es parte del esquema de propiedades del objeto de recurso. Para un recurso determinado, agregue la configuración de marcas fuera de la sección Propiedades, como se muestra a continuación.

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
Marca de recurso Descripción
allocatePerInstance

Cuando se establece en true, la asignación de recursos se puede personalizar para cada máquina de un clúster.

El valor predeterminado es false, que asigna recursos equitativamente en todo el clúster, lo que da como resultado la misma configuración en todas las máquinas. Además, es posible que las acciones del día 2 no puedan realizarse por separado para los recursos individuales.

La asignación por instancia permite que count.index aplique correctamente la configuración para máquinas individuales. Para ver ejemplos de código, consulte Clústeres de máquinas y discos en Cloud Assembly.

createBeforeDelete

Algunas acciones de actualización requieren que se elimine el recurso existente y se cree uno nuevo. De forma predeterminada, en primer lugar se lleva a cabo la eliminación, lo que puede producir condiciones en las que el recurso antiguo desaparece, pero el nuevo no se crea correctamente por algún motivo.

Establezca esta marca en true si necesita asegurarse de que el nuevo recurso se cree correctamente antes de eliminar el anterior.

createTimeout

El tiempo de espera predeterminado de Cloud Assembly para las solicitudes de asignación, creación y planificación de recursos es de 2 horas (2 h). Además, un administrador del proyecto puede establecer un tiempo de espera predeterminado personalizado para estas solicitudes, aplicable en todo el proyecto.

Esta marca permite anular los valores predeterminados y establecer el tiempo de espera individual para una operación de recurso específica. Consulte también updateTimeout y deleteTimeout.

deleteTimeout

El tiempo de espera predeterminado de Cloud Assembly para las solicitudes de eliminación es de 2 horas (2 h). Además, un administrador del proyecto puede establecer un tiempo de espera predeterminado diferente para las solicitudes de eliminación, aplicable en todo el proyecto.

Esta marca permite anular los valores predeterminados y establecer el tiempo de espera individual para una operación de eliminación de recurso específica. Consulte también updateTimeout y createTimeout.

dependsOn Esta marca identifica una dependencia explícita entre recursos, en la que debe existir un recurso antes de crear el siguiente. Para obtener más información, consulte Crear enlaces y dependencias entre recursos de Cloud Assembly.
dependsOnPreviousInstances

Cuando se establece en true, se crean recursos de clúster secuencialmente. El valor predeterminado es false, que crea simultáneamente todos los recursos en un clúster.

Por ejemplo, la creación secuencial resulta útil para los clústeres de base de datos en los que se deben crear nodos principales y secundarios, pero la creación de nodos secundarios necesita opciones de configuración que conecten el nodo a un nodo principal existente.

forceRecreate No todas las acciones de actualización requieren que se elimine el recurso existente y se cree uno nuevo. Si desea que una actualización elimine el recurso anterior y cree uno nuevo, independientemente de que la actualización lo haga de forma predeterminada, establezca esta marca en true.
ignoreChanges

Los usuarios de un recurso pueden volver a configurarlo, cambiando el recurso desde su estado implementado.

Si desea realizar una actualización de implementación, pero no sobrescribir el recurso modificado con la configuración de la plantilla de nube, establezca esta marca en true.

ignorePropertiesOnUpdate

Los usuarios de un recurso pueden personalizar ciertas propiedades y es posible que estas propiedades se restablezcan a su estado de plantilla de nube original durante una acción de actualización.

Para evitar que una acción de actualización restablezca las propiedades, defina esta marca en true.

preventDelete Si necesita proteger un recurso creado contra una eliminación accidental durante las actualizaciones, establezca esta marca en true. Sin embargo, si un usuario elimina la implementación, se elimina el recurso.
recreatePropertiesOnUpdate

Los usuarios de un recurso pueden volver a configurar las propiedades, cambiando el recurso desde su estado implementado. Durante una actualización, es posible que un recurso se vuelva a crear o no. Los recursos que no se vuelven a crear pueden permanecer con propiedades en estados modificados.

Si desea volver a crear un recurso y sus propiedades, independientemente de que la actualización lo haga de forma predeterminada, establezca esta marca en true.

updateTimeout

El tiempo de espera predeterminado de Cloud Assembly para las solicitudes de actualización es de 2 horas (2 h). Además, un administrador del proyecto puede establecer un tiempo de espera predeterminado diferente para las solicitudes de actualización, aplicable a todo el proyecto.

Esta marca permite anular los valores predeterminados y establecer el tiempo de espera individual para una operación de actualización de recurso específica. Consulte también deleteTimeout y createTimeout.