С помощью Automation Assembler можно создавать действия расширяемости для использования в подписках с поддержкой расширяемости.

Действия расширяемости — это настраиваемые, компактные и гибкие средства для расширения жизненного цикла приложений с помощью пользовательских сценариев на основе кода и шаблонов действий. Шаблоны действий содержат предварительно определенные параметры, которые помогают задать основу для действия с поддержкой расширяемости.

Создать действие расширяемости можно двумя способами.

Ниже описана процедура создания действия расширяемости, в которой в качестве поставщика FaaS используется Amazon Web Services.

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

  • Участие в активном действующем проекте.
  • Настроенная роль Amazon Web Services для функций Lambda. Например, AWSLambdaBasicExecutionRole.
  • Роль с правами администратора облачных систем или активными разрешениями iam:PassRole.

Процедура

  1. Выберите Расширяемость > Библиотека > Действия.
  2. Щелкните Создать действие.
  3. Введите имя действия и выберите проект.
  4. (Необязательно) Добавьте описание для действия.
  5. Нажмите кнопку Далее.
  6. Найдите и выберите шаблон действия.
    Примечание: Чтобы создать настраиваемое действие без использования шаблона действия, нажмите кнопку Настраиваемый сценарий.
    Отобразятся новые настраиваемые параметры.
  7. Нажмите кнопку Написать сценарий или Импорт пакета.
  8. Выберите время выполнения действий.
  9. Введите имя основной функции для точки входа действия.
    Примечание: Для действий, импортированных из пакета ZIP, основная функция также должна включать в себя имя файла сценария, который содержит точку входа. Например, если основной файл сценария называется main.py, а точка входа handler (context, inputs), то имя основной функции должно быть main.handler.
  10. Определите входные и выходные параметры действия.
  11. (Необязательно) Добавьте секретные элементы или константы действия с поддержкой расширяемости во входные данные по умолчанию.
    Примечание: Дополнительные сведения о секретных элементах и константах действий с поддержкой расширяемости см. в разделах Создание секретных элементов для использования в действиях с поддержкой расширяемости и Создание констант действий с поддержкой расширяемости.
  12. (Необязательно) Добавьте зависимости приложения в действие.
    Примечание: Для сценариев PowerShell можно определить зависимости приложений, чтобы они могли обрабатываться с использованием репозитория PowerShell Gallery. Для определения зависимости приложений таким образом, чтобы они обрабатывались из общедоступного репозитория, используйте следующий формат.
    @{
                    Name = 'Version'
     }
     
     e.g.
     
    @{
        Pester = '4.3.1'
    }
    
    Примечание: Для действий, импортируемых из пакета ZIP, зависимости приложений добавляются автоматически.
  13. Чтобы определить ограничения времени ожидания и памяти, включите параметр Установить настраиваемое время ожидания и ограничения.
    Максимальное время ожидания для действий с типом сценария составляет 15 минут. Максимальное время ожидания для действий с типом потока составляет 5 часов. Для действий с типом потока можно также оставить текстовое поле времени ожидания пустым. В этом случае время ожидания не ограничено. Если ограничение времени ожидания не задано, то выполнение действия завершается, когда все элементы потока завершат свои задачи либо произойдет ошибка.
  14. Чтобы протестировать действие, нажмите кнопку Сохранить, а затем кнопку Тест.

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

После создания и проверки действия с поддержкой расширяемости его можно назначить соответствующей подписке.
Примечание: В подписках с поддержкой расширяемости используется последняя опубликованная версия действия расширяемости. После создания новой версии действия щелкните Версии в верхнем правом углу окна редактора. Чтобы опубликовать версию действия, которую нужно использовать в подписке, нажмите Опубликовать.