Руководство
Давайте учиться на примере. В этом уроке мы покажем вам создание базового расширения АктивногоШлюза. Ваше расширение АктивногоШлюза будет выполняться на АктивномШлюзе и позволит отслеживать демонстрационное приложение, входящее в комплект АктивногоШлюза Extension SDK.
Подготовьте свое окружение
- Проверьте предварительные условия:
- Ключ-АСТРОМ версии 1.176 или новее
- Среда АктивногоШлюза. Чтобы запускать расширения с АктивнымШлюзом, установленным в Amazon Linux 2022, вам необходимо установить библиотеку
libxcrypt-compat
. - Мониторинг доступа администратора
- Установите Python 3.8. АктивныйШлюз поставляется с Python 3.8. Мы рекомендуем использовать Extension SDK с той же версией Python.
- Установите среду АктивногоШлюза. В версии 1.175+ модуль плагина установлен по умолчанию.
Загрузите SDK расширения АктивногоШлюза
- Войдите в Ключ-АСТРОМ, перейдите в «Настройки » > «Отслеживаемые технологии » > «Добавить мониторинг новых технологий » > «Добавить расширение АктивногоШлюза» и нажмите «Загрузить SDK расширения» .
- Распакуйте архив в удобную директорию. Он содержит документацию, примеры и файл Extension SDK, который
whl
вы будете использовать для установки SDK. - В каталоге вы найдете примеры расширений
examples
. В этой статье мы будем использоватьCustomCloudTechnology
расширение, расположенное вdemo_activegate_plugin_multi
каталоге.
Установите SDK расширения АктивногоШлюза
Виртуальная среда Python
Мы рекомендуем установить Extension SDK с использованием виртуальной среды Python. Инструкции см. в разделе «Виртуальные среды и пакеты».в документации Python.
- Перейдите в извлеченный каталог с
whl
файлом и выполните следующую команду:pip3 install plugin_sdk-[sdk version number]-py3-none-any.whl
напримерpip3 install plugin_sdk-1.156.0.20181003.61122-py3-none-any.whl
- Запустите
plugin_sdk --help
, чтобы проверить установку Extension SDK. Дополнительную информацию см. в разделе [Install Extension SDK]plugin-sdk-overview).
Развернуть расширение
То, что нужно запомнить
- Вы должны загрузить расширение как на сервер КлючАстром, так и на АктивномШлюзе, который будет его выполнять. Если вы установили Extension SDK на хосте АктивногоШлюза,
build_plugin
команда позаботится как о Сервере, так и о АктивномШлюзе. Если вы установили SDK расширения на отдельный хост, что является более распространенным случаем, загрузите расширение в АктивныйШлюз вручную. На этапе разработки мы рекомендуем вам установить Extension SDK на АктивныйШлюз, чтобы упростить процесс разработки. - Команда
build_plugin
создает пакет расширения и загружает его в выбранный каталог развертывания. Для запуска команды вам понадобится URL-адрес и токен сервера Ключ-АСТРОМ. Если вы установили Extension SDK на хосте АктивногоШлюза, SDK автоматически получит URL-адрес сервера из конфигурации АктивногоШлюза. Получите токен в разделе «Настройки» > «Отслеживаемые технологии» > «Пользовательские расширения» и сохраните его какplugin_upload.token
файл в каталоге конфигурации подключаемого модуля АктивногоШлюза. По умолчанию%PROGRAMFILES%\astromkey\remotepluginmodule\agent\conf
в Windows и/opt/astromkey/remotepluginmodule/agent/conf
Linux. - Вы не можете развернуть одну и ту же версию расширения дважды. Чтобы загрузить измененное расширение, обязательно увеличивайте версию расширения при каждой сборке или загрузке. Используйте это
version
свойство в разделе метаданных вашего определения JSON .
Разверните свое расширение!
Перейдите в \examples\demo_activegate_plugin
каталог расширения SDK и выполните plugin_sdk build_plugin
команду. Он создаст пакет расширения из текущего каталога. По завершении скопируйте пакет расширения в каталог развертывания ActiveGate ( %PROGRAMFILES%\astromkey\remotepluginmodule\plugin_deployment
или /opt/astromkey/remotepluginmodule/plugin_deployment
загрузите расширение на сервер Ключ-АСТРОМ, которому назначен ваш ActiveGate. Подобное сообщение означает, что все прошло хорошо.