Создайте параметры между средами для входных данных рабочего процесса в Azure Logic Apps
Область применения: Azure Logic Apps (Потребление + Стандартный)
В Azure Logic Apps допустимо изменять абстрактные значения, которые могут изменяться в рабочих процессах во время разработки, тестирования и в рабочей среде, путем определения параметров. Когда вы используете параметры, а не переменные, специфичные для среды, вы можете лучше сосредоточиться на проектировании рабочих процессов и вставить переменные для конкретной среды позже.
В этой статье описывается создание, использование и изменение параметров для рабочих процессов приложений логики многотенантного потребления и рабочих процессов приложения логики уровня "Стандартный" с одним клиентом. Вы также узнаете, как управлять переменными среды.
Дополнительные сведения о мультитенантных и однотенантных Azure Logic Apps см . в статье "Один клиент" и "Мультитенант" в Azure Logic Apps.
Необходимые компоненты
Учетная запись и подписка Azure. Если у вас нет ее, вы можете зарегистрироваться для получения бесплатной учетной записи Azure.
Рабочий процесс приложения логики "Потребление" или "Стандартный"
Если у вас еще нет рабочего процесса приложения логики, см. статью "Создание примера рабочего процесса приложения логики потребления" с помощью портал Azure или создания примера рабочего процесса приложения логики "Стандартный" с помощью портал Azure.
Примечание.
Сейчас можно создать параметры для рабочих процессов приложения логики потребления только с помощью портала Azure. Вы можете создавать параметры для рабочих процессов стандартного приложения логики только с помощью портала Azure или Visual Studio Code.
Параметры для рабочих процессов приложений логики "Потребление" и "Стандартный"
Для рабочих процессов приложений логики "Потребление" и "Стандартный" можно определить параметры с помощью конструктора. После определения параметра можно сослаться на этот параметр из любого рабочего процесса или подключения в том же ресурсе приложения логики.
В рабочих процессах приложения логики мультитенантного потребления после создания и использования параметров в конструкторе вы определяете и задаете переменные среды в шаблонах Azure Resource Manager (шаблон ARM) и файлах параметров шаблона. В этом сценарии необходимо определить и задать параметры при развертывании. Это означает, что даже если необходимо изменить только одну переменную, необходимо повторно развернуть шаблон ARM приложения логики.
В рабочих процессах приложения логики "Стандартный" с одним арендатором можно работать с переменными среды во время выполнения и развертывания, используя параметры и настройки приложения. Настройки приложения содержат глобальные параметры конфигурации для всех рабочих процессов в одном ресурсе приложения логики. Дополнительные сведения см. в подразделах изменение параметров узла и приложения для приложений логики на основе одного клиента.
Внимание
Если у вас есть конфиденциальная информация, например строка подключения, включающих имена пользователей и пароли, обязательно используйте самый безопасный поток проверки подлинности. Например, в рабочих процессах приложения логики "Стандартный" безопасные типы данных, например securestring
и secureobject
не поддерживаются. Корпорация Майкрософт рекомендует пройти проверку подлинности доступа к ресурсам Azure с помощью управляемого удостоверения , если это возможно, и назначить роль с минимальными привилегиями.
Если эта возможность недоступна, обязательно защитите строка подключения с помощью других мер, таких как Azure Key Vault, которые можно использовать с параметрами приложения. Потом можно напрямую ссылаться на такие защищенные строки, как строки подключения и ключи. Аналогично шаблонам ARM, где переменные среды определяют в процессе развертывания, настройки приложения можно задать в рамках определения рабочего процесса приложения логики. Затем можно захватывать динамически генерируемые значения инфраструктуры, такие как конечные точки подключения, строки хранения и другие. Дополнительные сведения см. в разделе "Типы приложений" для платформа удостоверений Майкрософт.
Однако для настроек приложения установлены ограничения по размеру, и на них нельзя ссылаться из определенных областей в Azure Logic Apps. Параметры обеспечивают более широкий спектр вариантов использования, чем настройки приложения, например предлагается поддержка больших размеров значений и сложных объектов.
Например, если вы используете Visual Studio Code в качестве локального средства разработки для запуска рабочих процессов локально, в проекте приложения логики можно определить параметры с помощью файла parameters.json. Затем вы можете использовать ссылки на любые параметры в этом файле параметров из любого рабочего процесса в файле workflow.json своего проекта или из любого объекта подключения в файле connections.json своего проекта. В следующем списке приведено несколько распространенных вариантов использования.
Имейте файл параметров тестирования, содержащий все значения, используемые во время тестирования. При развертывании можно заменить файл параметров тестирования на файл параметров рабочей среды.
Параметризуйте различные части своего файла connections.json. Затем можно проверить файл connections.json в системе управления версиями и управлять всеми подключениями с помощью файла parameters.json.
Параметризуйте сложные объекты, такие как объект JSON
authentication
. Например, вы можете заменить значение объектаauthentication
строкой, содержащей одно выражение параметров, например@parameters('api-auth')
.Проверяйте и редактируйте параметры приложения в файле local.settings.json своего проекта. Затем можно сослаться на эти настройки приложения в параметрах.
Примечание.
Рекомендуется по умолчанию использовать для параметризации значений параметры, а не настройки приложения. Таким образом, при необходимости хранения защищенных ключей или строк можно следовать рекомендациям, чтобы ссылаться на настройки приложения с помощью параметров. Если хотите, можете использовать в решении оба варианта, используя параметры для ссылки на настройки приложения.
Определение, использование и изменение параметров
Портал Azure
Откройте рабочий процесс приложения логики на портале Azure. В разделе Рабочие процессы выберите и откройте свой рабочий процесс в конструкторе.
На панели инструментов конструктора щелкните Параметры.
На панели Параметры выберите Добавить параметр.
Укажите следующую информацию о создаваемом параметре:
Свойство Обязательное поле Description Полное имя Да Имя параметра, который необходимо создать. Тип Да Примеры типа данных для параметра: Массив, Логическое значение, Число с плавающей точкой, Целое число, Объект, Безопасный объект, Безопасная строка и Строка. Значение по умолчанию Да Значение по умолчанию для параметра. Необходимо указать стандартное значение параметра, так как логика рабочего процесса, сведения о соединении и значения параметров не существуют в едином месте. Перед загрузкой конструктор должен иметь возможность разрешить значения параметра.
Важно! Для типов данных Безопасного объекта и Безопасной строки не следует задавать значение по умолчанию, поскольку оно хранится в виде обычного текста.Фактическое значение No Фактическое значение параметра. В следующем примере показано определение для строкового параметра.
Если нужно добавить больше параметров, выберите Добавить параметр. В противном случае закройте панель параметров, но обязательно сохраните свой рабочий процесс, чтобы осталось новое определение параметра.
Чтобы сослаться на параметр из триггера или действия, который находится в том же рабочем процессе, выполните указанные ниже шаги.
В конструкторе откройте нужный рабочий процесс и разверните триггер или действие.
В свойстве, в котором нужно использовать параметр, щелкните внутри поля редактирования этого свойства.
В открывшемся списке динамического содержимого на панели Параметры выберите ранее созданный параметр, например:
Чтобы просмотреть или изменить параметры в рабочем процессе приложения логики, выполните указанные ниже шаги.
Запустите рабочий процесс приложения логики в конструкторе. На панели инструментов конструктора выберите Параметры.
Откроется панель Параметры, в которой будут показаны все свойства, определенные для этих рабочих процессов.
Внесите изменения, закройте панель параметров и сохраните рабочий процесс приложения логики.