Application Services передает определенные свойства как переменные среды в сценарии, выполняемые в виртуальной машине. Свойства версии внешней службы определяют переменные, используемые в сценариях для внешней службы.

При развертывании приложения с предварительной определенной или настраиваемой внешней службой нельзя изменить определения свойств или свойства спецификации поставщика для этой внешней службы, пока выполняется развертывание.

Необходимые условия

  • Войдите в службу Application Services в качестве администратора приложений в облаке и с правами напубликацию и развертывание приложений.
  • Ознакомьтесь с основными принципами определения и настройки свойств компонентов и действий. См. Разработка компонентов Application Services.
  • Чтобы просмотреть примеры определения внешней службы, выберите Библиотека > Внешние службы для просмотра предварительно определенных служб.
  • Убедитесь, что версия внешней службы доступна в Application Services. См. Создание внешней службы в библиотеке.

Процедура

  1. Откройте существующую версию внешней службы и щелкните Изменить.
  2. Для имени свойства и описания определите переменную и добавьте необязательное описание.
    Имя свойства не может начинаться с цифры.
  3. Чтобы изменить тип свойства, в раскрывающемся меню выберите тип.
    Добавить типы в меню нельзя.
  4. Введите значение, которое будет подставляться для данного свойства при запуске сценария.
    Например, для свойства http_port в этом поле можно ввести значение 80.
    Примечание: Если для vCloud Director или vRealize Automation добавить значение в свойство http_proxy, https_proxy или ftp_proxy со сценариями служб, в которых файл darwin_global.conf используется в качестве исходного файла, при запуске сценария использование этих свойств приведет к переопределению любой существующей информации о прокси-сервере в развернутом приложении. Amazon EC2 не требуется прокси-сервер для развертывания приложения.

    Если задан вычисляемый тип свойства, значение ввести нельзя.

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

  5. В раскрывающемся меню тегов Auto-Bind щелкните пункт Создать, выберите тип Auto-Bind и добавьте в свойство теги «Дескриптор свойства».
    Примечание: В раскрывающемся меню отображаются только теги, назначенные в качестве дескриптора свойства.

    Можно добавить несколько тегов Auto-Bind.

    Например, если для свойства appsrv_routes службы Apache 2.2.0 типа Auto-Bind задано значение «Использовать», а для свойства JVM_ROUTE службы vFabric tc Server 2.1.0 типа Auto-Bind — значение «Предоставить». Для самонастройки свойства appsrv_routes используются значения свойства JVM_ROUTE. Чтобы обеспечить связь Auto-Bind с этими свойствами служб, можно добавить теги Servlet Container (Контейнер сервлета) и Route (Маршрут) в свойства appsrv_routes и JVM_ROUTE соответственно. При создании приложения, включающего в себя службы vFabric tc Server и Apache, свойства Auto-Bind друг к другу в редакторе схем элементов, если между двумя узлами существует зависимость.
  6. В раскрывающемся меню типа Auto-Bind выберите тип Auto-Bind.
    Тип Auto-Bind описывает роль данного свойства в процессе автоматической привязки на холсте схемы элементов.
    Параметр Описание
    Нет Для данного свойства Auto-Bind не выполняется.
    Использовать Значение свойства задается путем автоматической привязки.
    Предоставить Свойство можно использовать для настройки значения другого свойства с помощью автоматической привязки.
    Примечание: Свойству нельзя назначить роли «Использовать» и «Предоставить».

    Для параметра Auto-Bind с типом «Использовать» и «Предоставить» должен быть определен по крайней мере один тег Auto-Bind. Теги Auto-Bind для свойства типа «Использовать» должны быть подмножеством тегов свойства, относящегося к типу «Предоставить». Наборы тегов не обязательно должны совпадать.

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

    Если свойство принадлежит к типу «Вычисленные», флажок Обязательно не устанавливается. Если для свойства задан тип «Содержимое», флажок Обязательно устанавливается по умолчанию, флажок «Защищено» не устанавливается.

    Например, если для свойства http_proxy_port используется протокол Apache JServ Protocol (AJP), необходимо задать значение 8009.
  8. Установите флажок Защищено для определяемых паролей или для скрытия значений других свойств.
    Если значение свойства «Защищено» изменено на «Не защищено», Application Services сбрасывает значение свойства в целях безопасности. Для свойства потребуется задать новое значение.
  9. В раскрывающемся меню «Переопределение» выберите параметр переопределения свойства.
    Параметр Описание
    Схема элементов

    Свойство можно переопределить в схеме элементов приложения.

    Администратор облака не может просмотреть это свойство при регистрации экземпляра внешней службы в среде развертывания.

    Среда развертывания

    Администратор облака может переопределить свойство в среде развертывания.

    Свойство отображается на холсте схемы элементов приложения, и пользователь может использовать Auto-Bind к свойству. Значение свойства в схеме элементов приложения изменить нельзя.

    Не переопределяется Свойство не переопределяется.
  10. Установите флажок Можно переопределить в схеме элементов, чтобы пользователи, например архитекторы приложений, могли переопределить значение свойства в схеме элементов приложения.
    Если свойство принадлежит к типу «Вычисленные», флажок Можно переопределить в схеме элементов не устанавливается.

    Если в схеме элементов нельзя переопределить свойство, для типа Auto-Bind нельзя задать значение «Использовать».

    Например, администратор каталога приложений может задать для кучи JVM службы vFabric tc Server размер 512 МБ. Но для крупномасштабных развертываний, архитектор приложения может изменить значение настройки на 1024 МБ.
  11. Нажмите кнопку Удалить, чтобы удалить выбранную строку из раздела «Свойства».
  12. (Необязательно) Нажмите кнопку Сброс, чтобы вернуть исходное значение свойства.
  13. Нажмите кнопку Передать, чтобы импортировать значения свойств в выбранный CSV-файл.
  14. Сохраните определения свойств внешней службы.

Дальнейшие действия

Задание определений внешней службы не влияет на развертывания, пока в среде развертывания не будет создан экземпляр внешней службы, что позволит использовать определения внешней службы во всех развертываниях в данной среде. См. Сопоставление экземпляра внешней службы.

Создайте спецификацию поставщика для версии настраиваемой внешней службы. См. Создание спецификации поставщика для расширенной версии внешней службы.