В 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 | Если для этого свойства установлено значение «истина», распределение ресурсов можно настроить для каждого компьютера в кластере. Если используется расширяемость, значение «истина» вызывает многократный запуск темы события расширяемости Значение по умолчанию — «ложь». Если установлено это значение, в кластере выполняется равномерное распределение ресурсов, благодаря чему все компьютеры имеют одинаковую конфигурацию. Кроме того, действия по регулярному обслуживанию невозможно выполнять отдельно для каждого ресурса. Выделение для каждого экземпляра обеспечивает корректное применение конфигурации для отдельных компьютеров с помощью свойства 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. |