В 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

Если для этого свойства установлено значение «истина», распределение ресурсов можно настроить для каждого компьютера в кластере. Если используется расширяемость, значение «истина» вызывает многократный запуск темы события расширяемости compute.allocation.pre при развертывании нескольких облачных компьютеров.

Значение по умолчанию — «ложь». Если установлено это значение, в кластере выполняется равномерное распределение ресурсов, благодаря чему все компьютеры имеют одинаковую конфигурацию. Кроме того, действия по регулярному обслуживанию невозможно выполнять отдельно для каждого ресурса.

Выделение для каждого экземпляра обеспечивает корректное применение конфигурации для отдельных компьютеров с помощью свойства count.index. Примеры кода см. в разделе Кластеры компьютеров и дисков в Cloud Assembly.

createBeforeDelete

Для некоторых операций обновления требуется удалить существующий ресурс и создать новый. По умолчанию сначала выполняется удаление. При этом может возникнуть следующая ситуация: старый ресурс уже удален, а новый по какой-то причине еще не создан.

Установите для этого флага значение true, если необходимо убедиться, что новый ресурс успешно создан, прежде чем удалить предыдущий.

createTimeout

Время ожидания в Cloud Assembly по умолчанию для выделения ресурсов, создания и планирования запросов равно 2 часам (2h). Кроме того, администратор проекта может установить произвольное время ожидания по умолчанию для таких запросов, применимое ко всему проекту.

Этот флаг позволяет переопределять любые значения по умолчанию и устанавливать уникальное время ожидания для заданной операции с ресурсом. См. также updateTimeout и deleteTimeout.

deleteTimeout

Время ожидания по умолчанию для запросов на удаление в Cloud Assembly равно 2 часам (2h). Кроме того, администратор проекта может установить произвольное время ожидания по умолчанию для запросов на удаление, применимое ко всему проекту.

Этот флаг позволяет переопределять любые значения по умолчанию и устанавливать уникальное время ожидания для заданной операции удаления для ресурса. См. также updateTimeout и createTimeout.

dependsOn Этот флаг определяет явную зависимость между ресурсами, при которой один ресурс уже должен существовать перед созданием следующего ресурса. Дополнительные сведения см. в разделе Создание привязок и зависимостей между ресурсами в Cloud Assembly.
dependsOnPreviousInstances

Если для этого свойства установлено значение «истина», ресурсы кластера можно создавать последовательно. Значение по умолчанию — «ложь». Это позволяет одновременно создать все ресурсы в кластере.

Например, последовательный процесс создания удобен для кластеров базы данных, где необходимо создать основной и вспомогательные узлы. Но для создания вспомогательного узла необходимы параметры конфигурации, которые подключают этот узел к существующему основному узлу.

forceRecreate Не для всех операций обновления требуется удалить существующий ресурс и создать новый. Если нужно, чтобы операция обновления удалила старый ресурс и создала новый, независимо от того, задано ли это действие по умолчанию, установите для данного флага значение true.
ignoreChanges

Пользователи ресурса могут перенастроить его, изменив состояние ресурса после развертывания.

Если необходимо выполнить обновление развертывания без переопределения измененного ресурса конфигурацией из облачного шаблона, установите для этого флага значение «истина».

ignorePropertiesOnUpdate

Пользователи ресурсов могут настраивать некоторые свойства, которые могут быть сброшены до исходного состояния облачного шаблона во время обновления.

Для предотвращения сброса любых свойств во время обновления установите для этого флага значение true.

preventDelete Если необходимо защитить созданный ресурс от случайного удаления во время обновлений, установите для этого флага значение true. Однако, если пользователь удалит развертывание, ресурс также будет удален.
recreatePropertiesOnUpdate

Пользователи ресурса могут перенастроить свойства, изменив состояние ресурса после развертывания. Во время обновления ресурс может (или не может) быть создан повторно. Ресурсы, которые не создаются повторно, могут сохранить измененные состояния свойств.

Если необходимо повторно создать все свойства, независимо от того, задано ли это действие по умолчанию при обновлении, установите для данного флага значение «истина».

updateTimeout

Время ожидания по умолчанию для запросов на обновление в Cloud Assembly равно 2 часам (2h). Кроме того, администратор проекта может установить произвольное время ожидания по умолчанию для запросов на обновление, применимое ко всему проекту.

Этот флаг позволяет переопределять любые значения по умолчанию и устанавливать уникальное время ожидания для заданной операции обновления для ресурса. См. также deleteTimeout и createTimeout.