Для перехода к развертыванию Cloud Assembly может потребоваться полностью инициализировать виртуальную машину.
Например, развертывание компьютера, на котором продолжается установка пакетов и запуск веб-сервера, может привести к ситуации, когда нетерпеливый пользователь будет пытаться получить доступ к приложению до того, как оно станет доступным.
При использовании этого компонента необходимо учитывать следующие факторы.
- Данный компонент использует модуль cloud-init phone_home и доступен при развертывании компьютеров Linux.
- Модуль phone home недоступен для Windows из-за ограничений Cloudbase-init.
- Модуль phone home может влиять на порядок развертывания, как явная зависимость, но отличается большей гибкостью применительно к параметрам времени и обработки.
См. раздел Создание привязок и зависимостей между ресурсами в Cloud Assembly.
- Для модуля phone home в облачном шаблоне требуется раздел cloudConfig.
- Ваш творческий подход также играет важную роль. В командах инициализации может указываться предварительно заданное время ожидания следующей операции, которое можно использовать в сочетании с phone home.
- Модуль phone home на базе облачного шаблона не будет работать, если шаблон компьютера уже содержит настройки модуля phone_home.
- Компьютер должен иметь исходящий коммуникационный доступ для обратной связи с Cloud Assembly.
Чтобы отложить развертывание в Cloud Assembly, добавьте раздел cloudConfigSettings
в облачный шаблон.
cloudConfigSettings: phoneHomeShouldWait: true phoneHomeTimeoutSeconds: 600 phoneHomeFailOnTimeout: true
Свойство | Описание |
---|---|
phoneHomeShouldWait | Следует ли ожидать инициализации: истина или ложь. |
phoneHomeTimeoutSeconds | Момент принятия решения, следует ли продолжить развертывание, несмотря на то, что инициализация все еще выполняется. По умолчанию установлено значение 10 минут. |
phoneHomeFailOnTimeout | Следует ли продолжить развертывание после превышения времени ожидания: истина или ложь. Следует отметить, что даже в случае продолжения развертывание может завершиться сбоем по разным причинам. |