Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Azure Logic Apps (стандартная версия)
В одном клиенте Azure Logic Apps, параметры приложения уровня "Стандартный" указывают глобальные параметры конфигурации, которые влияют на все рабочие процессы в этом приложении логики. Однако данные параметры применяются только в том случае, если эти рабочие процессы выполняются в локальной среде разработки. Локальные рабочие процессы могут обращаться к этим параметрам приложения как к локальным переменным среды, используемым локальными средствами разработки в качестве значений, которые могут часто изменяться при смене среды. Например, эти значения могут содержать строки подключения. При развертывании в Azure параметры приложения не учитываются и не включаются в развертывание.
У приложения логики также есть параметры узла, определяющие параметры конфигурации среды выполнения и значения, применяемые ко всем рабочим процессам в этом приложении логики. Например, это могут быть значения по умолчанию для пропускной способности, емкости, размера данных и т. д., которые не зависят от того, выполняются ли приложения локально или в Azure.
Параметры — это пары "ключ-значение ", определяющие имя и значение параметра.
Настройки, параметры и развертывание приложения
В мультитенантных Azure Logic Apps развертывание зависит от шаблонов Azure Resource Manager (шаблонов ARM), которые объединяют и обрабатывают подготовку ресурсов для приложений логики и инфраструктуры. При таком подходе возникает необходимость сохранять одни и те же переменные среды для приложений логики в различных средах разработки и тестирования, а также в рабочей среде. Все параметры в шаблоне ARM определяются при развертывании. Если необходимо изменить только одну переменную, необходимо повторить развертывание полностью.
В Azure Logic Apps с одним клиентом развертывание становится более простым, поскольку можно разделить подготовку ресурсов между приложениями и инфраструктурой. Можно использовать параметры для абстрагирования значений, которые могут изменяться между средами. Если определить параметры для использования в рабочих процессах, можно сначала сосредоточиться на разработке рабочих процессов и позже вставить переменные для конкретной среды. Вы можете вызывать переменные среды и ссылаться на них в среде выполнения с помощью параметров и настроек приложения. Таким образом, вам не придется так часто выполнять повторное развертывание.
Настройки приложения интегрированы с Azure Key Vault. Можно напрямую ссылаться на защищенные строки, например строки подключения и ключи. Аналогично шаблонам Azure Resource Manager (шаблонам ARM), где переменные среды определяют в процессе развертывания, настройки приложения можно задать в рамках определения рабочего процесса приложения логики. Затем можно захватывать динамически генерируемые значения инфраструктуры, такие как конечные точки подключения, строки хранения и другие. Однако для настроек приложения установлены ограничения по размеру, и на них нельзя ссылаться из определенных областей в Azure Logic Apps.
Примечание.
Если вы используете Azure Key Vault, обязательно сохраните только секреты, такие как пароли, учетные данные и сертификаты. Не используйте хранилище ключей в рабочем процессе приложения логики для хранения несекретных значений, таких как ПУТИ URL-адресов, которые конструктор рабочих процессов должен выполнять вызовы. Конструктор не может разыменовать параметр приложения, ссылающийся на ресурс Azure Key Vault, что приводит к ошибке и неудачному вызову. Для значений, отличных от секретов, сохраните их непосредственно в параметрах приложения.
Дополнительные сведения о настройке приложений логики для развертывания см. в указанных ниже документах.
- Определение параметров для значений, которые отличаются в рабочих процессах в разных средах развертывания в Azure Logic Apps с одним клиентом
- Общие сведения о развертывании DevOps для приложений логики на основе одного клиента
- Настройка развертывания DevOps для приложений логики с одним клиентом
Структура проекта Visual Studio Code
В Visual Studio Code ваш проект приложения логики может относиться к одному из следующих типов:
- На основе пакета расширений (Node.js) — это тип по умолчанию
- На основе пакета NuGet (.NET) — его можно преобразовать из типа по умолчанию
На основе этих типов проект может включать несколько разных папок или файлов. Например, проект на основе пакетов Nuget содержит папку .bin , содержащую пакеты и другие файлы библиотеки. Проект на основе пакета расширений не включает эту папку .bin .
В некоторых сценариях для запуска приложения требуется проект на основе пакета NuGet, например при разработке и выполнении пользовательских встроенных операций. Для получения дополнительной информации о переводе своего проекта на использование NuGet см. раздел Включение создания встроенных соединителей.
Проект пакета расширений по умолчанию имеет папку и структуру файлов, аналогичную следующему примеру:
MyWorkspaceName
| MyBundleBasedLogicAppProjectName
|| .vscode
|| Artifacts
||| Maps
|||| MapName1
|||| ...
||| Rules
||| Schemas
|||| SchemaName1
|||| ...
|| lib
||| builtinOperationSdks
|||| JAR
|||| net472
||| custom
|| WorkflowName1
||| workflow.json
||| ...
|| WorkflowName2
||| workflow.json
||| ...
|| workflow-designtime
||| host.json
||| local.settings.json
|| .funcignore
|| connections.json
|| host.json
|| local.settings.json
На корневом уровне проекта можно найти следующие папки и файлы вместе с другими элементами:
Имя. | Папка или файл | Описание |
---|---|---|
.vscode | Папка | Содержит файлы параметров для Visual Studio Code, в том числе файлы extensions.json, launch.json, settings.json и tasks.json files. |
Артефакты | Папка | Содержит артефакты учетной записи интеграции, которые вы можете определить и использовать в рабочих процессах, поддерживающих сценарии B2B. Например, пример структуры включает следующие папки: - Карты: содержит карты , используемые для операций преобразования XML. - Схемы: содержит схемы , используемые для операций проверки XML. - Правила: артефакты бизнес-правил для проектов систем на основе правил. |
lib | Папка | Содержит поддерживаемые сборки, которые ваше логическое приложение может использовать или на которые можно ссылаться. Эти сборки можно передать в проект в Visual Studio Code, но их необходимо добавить в определенные папки в проекте. Например, эта папка содержит следующие папки: - builtinOperationSdks: содержит папки JAR и net472 для сборок Java и .NET Framework соответственно. - custom: содержит пользовательские сборки .NET Framework. Дополнительные сведения о поддерживаемых типах сборок и их расположении в проекте см. в разделе "Добавление сборок в проект". |
< Имя рабочего процесса> | Папка | Для каждого рабочего процесса папка <WorkflowName> включает файл workflow.json, содержащий базовое для этого рабочего процесса определение JSON. |
workflow-designtime | Папка | Содержит файлы параметров для среды разработки. |
.funcignore | Файлы | Содержит сведения, касающиеся установленного набора Azure Functions Core Tools. |
connections.json | Файлы | Содержит метаданные, конечные точки и ключи для всех управляемых подключений и функций Azure, используемых рабочими процессами. Внимание! Чтобы в каждой среде использовать разные подключения и функции, не забудьте параметризовать этот файл connections.json и обновить конечные точки. |
host.json | Файлы | Содержит параметры конфигурации и значения для среды выполнения, например ограничения по умолчанию для платформы Azure Logic Apps с одним клиентом, приложения логики, рабочие процессы, триггеры и действия. На корневом уровне проекта приложения логики файл метаданных host.json содержит параметры конфигурации и значения по умолчанию, которые используют все рабочие процессы при выполнении, будь то локально или в Azure. Справочные сведения см. в разделе "Изменение параметров приложения" и параметров узла. Примечание. При создании приложения логики Visual Studio Code создает резервный файл host.snapshot.*.json в контейнере хранилища. Если вы удалите приложение логики, этот файл резервной копии не будет удален. Если создать другое приложение логики с тем же именем, будет создан другой файл моментального снимка. Для одного и того же приложения логики можно использовать до 10 моментальных снимков. Если вы превышаете это ограничение, вы получите следующую ошибку: Microsoft.Azure.WebJobs.Script.WebHost: Repository has more than 10 non-decryptable secrets backups (host)) Чтобы устранить эту ошибку, удалите лишние файлы моментальных снимков из контейнера хранилища. |
local.settings.json | Файлы | Содержит параметры приложения, строки подключения и другие параметры, которые используют ваши рабочие процессы при локальном выполнении. Эти параметры и значения применяются только при запуске проектов в локальной среде разработки. При развертывании в Azure этот файл и параметры игнорируются и не включаются в развертывание. Этот файл сохраняет параметры и значения в виде переменных локальной среды , которые используются локальными средствами разработки для значений appSettings . Вы можете вызывать эти переменные среды и ссылаться на них во время выполнения и развертывания с помощью параметров приложения и других параметров. Внимание! Файл local.settings.json может содержать секреты, поэтому не забудьте исключить его из системы управления версиями своего проекта. Этот файл также содержит параметры, необходимые для корректной работы вашего логического приложения. Справочные сведения см. в разделе "Изменение параметров приложения" и параметров узла. |
Справочник по настройкам приложения — local.settings.json
На корневом уровне проекта приложения логики в Visual Studio Code есть файл local.settings.json, который содержит глобальные параметры конфигурации, влияющие на все рабочие процессы в этом приложении логики во время работы в локальной среде разработки. Когда рабочие процессы выполняются локально, доступ к этим параметрам осуществляется как к локальным переменным среды. При этом их значения часто изменяются при использовании различных сред, в которых выполняются рабочие процессы. Чтобы просмотреть эти параметры и управлять ими, см. статью Управление параметрами приложения — local.settings.json.
Параметры приложения в Azure Logic Apps работают аналогично параметрам приложения в службе "Функции Azure" или службе "Веб-приложения Azure". Если вы раньше использовали эти службы, возможно, что вы уже знакомы с параметрами приложений. Дополнительные сведения см. в статьях Справочник по параметрам приложений для Функций Azure и Работа с Azure Functions Core Tools — локальный файл параметров.
В следующей таблице описаны параметры приложения, которые использует приложение логики. Некоторые параметры необходимы для правильной работы приложения логики:
Настройка | Обязательное поле | значение | Описание |
---|---|---|---|
APP_KIND |
Да | workflowApp |
Требуется задать тип приложения для ресурса стандартного логического приложения. Необходимо установить значение workflowApp . Примечание. В некоторых сценариях этот параметр приложения может быть пропущен, например из-за автоматизации с помощью шаблонов Azure Resource Manager или других сценариев, в которых параметр не включен. Если некоторые действия не работают, например действие "Выполнение кода JavaScript" или если рабочий процесс перестает работать, убедитесь, что параметр приложения APP_KIND существует и имеет значение workflowApp . |
AZURE_AUTHORITY_HOST |
Нет | нет | Устанавливает стандартное удостоверение приложения логики уровня "Стандартный" для использования при аутентификации с помощью OAuth. |
AzureWebJobsStorage |
Да | нет | Требуется задать строку подключения для учетной записи Azure для хранения. Дополнительные сведения см. в разделе AzureWebJobsStorage. |
FUNCTIONS_EXTENSION_VERSION |
Да | ~4 |
Необходимо указать версию Azure Functions. Дополнительные сведения см. в FUNCTIONS_EXTENSION_VERSION. |
FUNCTIONS_WORKER_RUNTIME |
Да | dotnet |
Требуется задать среду выполнения языкового рабочего процесса для ресурса и рабочих процессов вашего приложения логики. Примечание. Значение этого параметра ранее было установлено как node , но теперь требуемое значение — dotnet для всех новых и существующих развернутых стандартных приложений Logic Apps. Это изменение не должно влиять на среду выполнения рабочего процесса, поэтому все должно работать так же, как и раньше. Дополнительные сведения см. в FUNCTIONS_WORKER_RUNTIME. |
ServiceProviders.Sftp.FileUploadBufferTimeForTrigger |
Нет | 00:00:20 (20 секунд) |
Задает время буфера, чтобы игнорировать файлы с меткой времени последнего изменения, превышающей текущее время. Этот параметр полезен, когда запись больших файлов занимает много времени, и он позволяет избежать извлечения данных для частично записанного файла. |
ServiceProviders.Sftp.OperationTimeout |
Нет | 00:02:00 (2 мин) |
Задает время ожидания перед тем, как истечет тайм-аут для любой операции. |
ServiceProviders.Sftp.ServerAliveInterval |
Нет | 00:30:00 (30 мин) |
Отправляет сообщение keepalive, чтобы поддерживать подключение SSH активным, если обмен данными с сервером не происходит в течение указанного периода. |
ServiceProviders.Sftp.SftpConnectionPoolSize |
Нет |
2 соединений |
Задает количество подключений, которые каждый процессор может кэшировать. Общее количество подключений, которые можно кэшировать, — ProcessorCount умножено на значение параметра. |
ServiceProviders.MaximumAllowedTriggerStateSizeInKB |
Нет |
10 КБ, что составляет ~1000 файлов |
Задает размер сущности состояния триггера в килобайтах, которая пропорциональна количеству файлов в отслеживаемой папке и используется для обнаружения файлов. Если число файлов превышает 1000, увеличьте это значение. |
ServiceProviders.Sql.QueryTimeout |
Нет | 00:02:00 (2 мин) |
Задает значение времени ожидания запроса для операций поставщика службы SQL. |
WEBSITE_CONTENTSHARE |
Да | Динамический | Требуется задать имя файлового ресурса, который используется Функциями Azure для хранения кода приложения и конфигурационных файлов и используется с WEBSITE_CONTENTAZUREFILECONNECTIONSTRING. По умолчанию используется уникальная строка, созданная средой выполнения. Дополнительные сведения см. в WEBSITE_CONTENTSHARE. |
WEBSITE_LOAD_ROOT_CERTIFICATES |
Нет | нет | Задает отпечатки корневых сертификатов, которым следует доверять. |
WEBSITE_NODE_DEFAULT_VERSION |
Да | ~ < версия> | Задает версию Node.js при запуске рабочих процессов приложения логики в Windows. Используйте тильду (~), чтобы среда выполнения Azure Logic Apps использовала последнюю доступную версию целевой основной версии. Например, если задано значение ~18, используется последняя версия Node.js 18. При использовании тильды с главной версией вам не нужно вручную обновлять минорную версию. Дополнительные сведения см. в разделе WEBSITE_NODE_DEFAULT_VERSION — Функции Azure. |
Workflows.Connection.AuthenticationAudience |
Нет | нет | Задает целевую аудиторию для аутентификации управляемого (размещенного в Azure) подключения. |
Workflows.CustomHostName |
Нет | нет | Задает имя узла, используемое для URL-адресов рабочего процесса и входных выходных данных, например "logic.contoso.com". Сведения о настройке пользовательского DNS-имени см. в статьях "Сопоставление существующего пользовательского DNS-имени с службой приложений Azure" и "Защита пользовательского DNS-имени с помощью привязки TLS/SSL в службе приложений Azure". |
Workflows.<workflowName>.FlowState |
Нет | нет | Задает состояние для параметра <workflowName>. |
Workflows.<workflowName>.RuntimeConfiguration.RetentionInDays |
Нет |
90 дней |
Устанавливает количество дней для хранения журнала выполнения для <workflowName>. - Минимум: 7 дней - Максимум: 365 дней |
Workflows.RuntimeConfiguration.RetentionInDays |
Нет |
90 дней |
Задает период времени в днях для сохранения истории выполнения рабочего процесса после его начала. - Минимум: 7 дней - Максимум: 365 дней |
Workflows.WebhookRedirectHostUri |
Нет | нет | Задает имя узла, которое будет использоваться для URL-адресов обратного вызова веб-перехватчика. |
Управление параметрами приложения — local.settings.json
Чтобы добавить, обновить или удалить параметры приложения, выберите и просмотрите следующие разделы для шаблона портал Azure, Visual Studio Code, Azure CLI или ARM (Bicep). Для параметров, специфичных для логических приложений, ознакомьтесь со справочником по доступным настройкам приложений — local.settings.json.
Просмотр параметров приложения на портале
Найдите приложение логики с помощью поля поиска на портале Microsoft Azure и откройте его.
В меню приложения логики в разделе "Параметры" выберите переменные среды.
На странице переменных среды на вкладке Параметры приложения просмотрите настройку вашего логического приложения.
Дополнительные сведения об этих параметрах см. в статье Справочник по настройкам приложения — local.settings.json.
Чтобы просмотреть все значения, на панели инструментов страницы выберите " Показать значения". Или, чтобы просмотреть одно значение, в столбце "Значение " выберите "Показать значение " (значок глаза).
Добавление параметра приложения на портале
Справочник по параметрам узла — host.json
На корневом уровне проекта приложения логики в Visual Studio Code есть файл метаданных host.json, содержащий параметры среды выполнения и значения по умолчанию. Они применяются ко всем рабочим процессам в ресурсе приложения логики независимо от того, выполняется ли оно локально или в Azure. Чтобы просмотреть эти параметры и управлять ими, см. статью Управление параметрами узла — host.json. Сведения о связанных ограничениях приведены также в документации об ограничениях и конфигурации для Azure Logic Apps.
Пропускная способность выполнения заданий
Эти параметры влияют на пропускную способность и производительность одноклиентской службы Azure Logic Apps при выполнении операций рабочего процесса.
Настройки | Значение по умолчанию | Описание |
---|---|---|
Jobs.BackgroundJobs.DispatchingWorkersPulseInterval |
00:00:01 (1 секунда) |
Задает интервал опроса очереди заданий диспетчерами заданий, когда предыдущий опрос не приводит к возврату заданий. Диспетчеры заданий опрашивают очередь сразу же после возврата задания в результате выполнения предыдущего опроса. |
Jobs.BackgroundJobs.NumPartitionsInJobDefinitionsTable |
4 разделы задания |
Задает количество разделов задания в таблице определения задания. Это значение определяет степень влияния ограничений хранилища разделов на пропускную способность. |
Jobs.BackgroundJobs.NumPartitionsInJobTriggersQueue |
1 очередь заданий |
Задает количество очередей заданий, отслеживаемых диспетчерами заданий для обработки. Это значение также влияет на количество разделов хранилища, где существуют очереди заданий. |
Jobs.BackgroundJobs.NumWorkersPerProcessorCount |
192 экземпляры рабочих процессов диспетчера |
Задает количество экземпляров рабочих ролей диспетчера или диспетчеров заданий для каждого ядра процессора. Это значение влияет на количество запусков рабочих процессов для каждого ядра. |
Jobs.BackgroundJobs.StatelessNumWorkersPerProcessorCount |
192 экземпляров диспетчерских рабочих задач |
Задает количество экземпляров рабочих процессов диспетчера или диспетчеров задач для каждого ядра процессора для каждой работы без сохранения состояния. Это значение влияет на количество параллельных действий рабочих процессов, обрабатываемых на каждый запуск. |
Оба следующих параметра используются для ручной остановки и немедленного удаления указанных рабочих процессов в приложении логики "Стандартный".
Примечание.
Используйте эти параметры с осторожностью и только в непроизводственных средах, таких как среды нагрузочного или тестового теста производительности, так как вы не можете отменить или восстановить данные операции.
Настройка | Значение по умолчанию | Описание |
---|---|---|
Jobs.CleanupJobPartitionPrefixes |
нет | Немедленно удаляет все задания выполнения для указанных рабочих процессов. |
Jobs.SuspendedJobPartitionPrefixes |
нет | Останавливает задания выполнения для указанных рабочих процессов. |
В следующем примере показан синтаксис этих параметров, где каждый идентификатор рабочего процесса следует за двоеточием (:) и разделяется точкой с запятой (;):
"Jobs.CleanupJobPartitionPrefixes": "<workflow-ID-1>:; <workflow-ID-2>:",
"Jobs.SuspendedJobPartitionPrefixes": "<workflow-ID-1>:; <workflow-ID-2>:"
Триггеры на основе повторения
Настройка | Значение по умолчанию | Описание |
---|---|---|
Microsoft.Azure.Workflows.ServiceProviders.MaximumAllowedTriggerStateSizeInKB |
1 КБ |
Задает максимально допустимый размер состояния триггера для триггеров, основанных на повторении, например встроенный триггер SFTP. Состояние триггера сохраняет данные между несколькими основанными на повторении триггерами поставщика услуг. Важно! В зависимости от размера хранилища не устанавливайте слишком большое значение, т. к. это может негативно сказаться на хранении и производительности. |
Конкурентность триггеров
Следующие параметры работают только для рабочих процессов, которые начинаются с триггера на базе повторяющихся событий для встроенных и основанных на поставщиках услуг соединителей. Для рабочего процесса, начинающегося с триггера на основе функций, можно попытаться настроить пакетную обработку, где поддерживается. Однако пакетная обработка не всегда является правильным решением. Например, при использовании триггеров Azure Service Bus пакет может удерживать сообщения дольше длительности блокировки. В результате любые действия, такие как завершение или отмена, не удаются в таких сообщениях.
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.Trigger.MaximumRunConcurrency |
100 запуски |
Задает максимальное количество одновременных запусков, которые может активировать триггер. Это значение отображается в определении параллелизма триггера. |
Runtime.Trigger.MaximumWaitingRuns |
200 запуски |
Задает максимальное число запусков, которые могут находиться в состоянии ожидания после достижения максимального количества параллельных запусков. Это значение отображается в определении параллелизма триггера. Дополнительные сведения см. в Изменение ограничения для ожидающих запусков. |
Длительность выполнения и хранение истории
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.Backend.FlowRunTimeout |
90.00:00:00 (90 дней) |
Задает период времени, в течение которого рабочий процесс может продолжать выполняться перед принудительным тайм-аутом. Минимальное значение этого параметра — 7 дней. Важно. Убедитесь, что это значение меньше или равно значению для параметра приложения с именем Workflows.RuntimeConfiguration.RetentionInDays . В противном случае журналы выполнения могут удаляться до завершения связанных заданий. |
Runtime.FlowMaintenanceJob.RetentionCooldownInterval |
7.00:00:00 (7 дней) |
Задает период времени в днях в интервале между проверкой и удалением журнала выполнения, который больше не требуется хранить. |
Запуск действий
Настройки | Значение по умолчанию | Описание |
---|---|---|
Runtime.FlowRunRetryableActionJobCallback.ActionJobExecutionTimeout |
00:10:00 (10 минут) |
Задает период времени, в течение которого задание действия рабочего процесса будет выполняться до истечения времени ожидания и повторной попытки. |
Входные и выходные данные
Настройка | Значение по умолчанию | Описание |
---|---|---|
Microsoft.Azure.Workflows.TemplateLimits.InputParametersLimit |
50 |
Измените ограничение по умолчанию для параметров рабочего процесса между средами до 500 для стандартных логических приложений, которые созданы путем экспорта приложений потребления. |
Runtime.ContentLink.MaximumContentSizeInBytes |
104857600 байт |
Задает максимальный размер в байтах, которые входные или выходные данные могут иметь в одном триггере или действии. |
Runtime.FlowRunActionJob.MaximumActionResultSize |
209715200 байт |
Задает максимальный размер в байтах, которые могут содержать объединенные входные и выходные данные в одном действии. |
Разбиение на страницы
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.FlowRunRetryableActionJobCallback.MaximumPageCount |
1000 стр. |
Если разбиение на страницы поддерживается и включено для операции, задает максимальное число страниц, возвращаемых или обрабатываемых во время выполнения. |
Разделение на блоки
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.FlowRunRetryableActionJobCallback.MaximumContentLengthInBytesForPartialContent |
1073741824 байтов |
Если операция поддерживает разделение на блоки, и оно включено, задает максимальный размер скачиваемого или передаваемого содержимого в байтах. |
Runtime.FlowRunRetryableActionJobCallback.MaxChunkSizeInBytes |
52428800 байт |
Если операция поддерживает разделение на блоки, и оно включено, задает максимальный размер в байтах для каждого блока содержимого. |
Runtime.FlowRunRetryableActionJobCallback.MaximumRequestCountForPartialContent |
1000 запросов |
Если операция поддерживает разделение на блоки, и оно включено, задает максимальное число запросов, совершаемых для скачивания содержимого при выполнении действия. |
Сохраняйте содержимое в виде встроенных элементов или используйте BLOBs (бинарные большие объекты)
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.FlowRunEngine.ForeachMaximumItemsForContentInlining |
20 элементов |
При выполнении цикла For each значение каждого элемента сохраняется либо встроенно вместе с другими метаданными в хранилище таблиц, либо отдельно в хранилище блобов. Задает количество элементов для их хранения непосредственно с другими метаданными. |
Runtime.FlowRunRetryableActionJobCallback.MaximumPagesForContentInlining |
20 стр. |
Задает максимальное количество страниц, которые нужно сохранить как встроенное содержимое в хранилище таблиц перед сохранением в хранилище блобов. |
Runtime.FlowTriggerSplitOnJob.MaximumItemsForContentInlining |
40 элементов |
Когда параметр SplitOn разделяет элементы массива на несколько экземпляров рабочего процесса, значение каждого элемента вместе с другими метаданными сохраняется либо в хранилище таблиц, либо отдельно в хранилище BLOB-объектов. Задает количество элементов для хранения в инлайн формате. |
Runtime.ScaleUnit.MaximumCharactersForContentInlining |
32384 символы |
Задает максимальное количество символов во входных и выходных данных операции для хранения непосредственно в хранилище таблиц перед сохранением в хранилище BLOB-объектов. |
Циклы For each
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.Backend.FlowDefaultForeachItemsLimit |
100000 элементы массива |
В случае рабочего процесса с отслеживанием состояния задает максимальное количество элементов массива для обработки в цикле For each . |
Runtime.Backend.FlowDefaultSplitOnItemsLimit |
100000 элементы массива |
Задает максимальное количество элементов массива для разбивки или разделения на несколько экземпляров рабочего процесса на основе настройки SplitOn . |
Runtime.Backend.ForeachDefaultDegreeOfParallelism |
20 итераций |
Задает число параллельных итераций или степень параллелизма по умолчанию в цикле For each . Чтобы выполнение было последовательным, задайте значение 1 . |
Runtime.Backend.Stateless.FlowDefaultForeachItemsLimit |
100 элементов |
В случае рабочего процесса без отслеживания состояния задает максимальное количество элементов массива для обработки в цикле For each . |
Циклы до тех пор пока
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.Backend.MaximumUntilLimitCount |
5000 итераций |
В случае рабочего процесса с отслеживанием состояния задает максимальное возможное значение для свойства Count в действии Until . |
Runtime.Backend.Stateless.FlowRunTimeout |
00:05:00 (5 минут) |
Задает максимальное время ожидания для цикла Until в рабочем процессе без сохранения состояния. |
Runtime.Backend.Stateless.MaximumUntilLimitCount |
100 итерации |
В случае рабочего процесса без отслеживания состояния задает максимальное возможное число для свойства Count в действии Until . |
Переменные
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.Backend.DefaultAppendArrayItemsLimit |
100000 элементы массива |
Задает максимальное количество элементов в переменной типа "массив". |
Runtime.Backend.VariableOperation.MaximumStatelessVariableSize |
Рабочий процесс без отслеживания состояния: 1024 символов |
Задает максимальный размер в символах для содержимого, которое может хранить переменная при использовании в рабочем процессе без отслеживания состояния. |
Runtime.Backend.VariableOperation.MaximumVariableSize |
Рабочий процесс со состоянием: 104857600 символов |
Задает максимальный размер в символах для содержимого, которое может хранить переменная при использовании в рабочем процессе с отслеживанием состояния. |
Встроенные операции HTTP
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.Backend.HttpOperation.DefaultRetryCount |
4 повторов |
Задает количество повторных попыток по умолчанию для триггеров и действий HTTP. |
Runtime.Backend.HttpOperation.DefaultRetryInterval |
00:00:07 (7 секунд) |
Задает интервал повторных попыток по умолчанию для триггеров и действий HTTP. |
Runtime.Backend.HttpOperation.DefaultRetryMaximumInterval |
01:00:00 (1 час) |
Задает максимальный интервал повторных попыток для триггеров и действий HTTP. |
Runtime.Backend.HttpOperation.DefaultRetryMinimumInterval |
00:00:05 (5 секунд) |
Задает минимальный интервал повторных попыток для триггеров и действий HTTP. |
Runtime.Backend.HttpOperation.MaxContentSize |
104857600 байт |
Задает максимальный размер запроса в байтах только для действий HTTP, а не триггеров. Дополнительные сведения см. в статье Ограничения. |
Runtime.Backend.HttpOperation.RequestTimeout |
00:03:45 (3 мин и 45 с) Примечание. Значение по умолчанию также является максимальным. |
Задает значение времени ожидания запроса для триггеров и действий HTTP. |
Встроенные операции веб-перехватчика HTTP
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.Backend.HttpWebhookOperation.DefaultRetryCount |
4 повторов |
Задает количество повторных попыток по умолчанию для триггеров и действий HTTP веб-перехватчика. |
Runtime.Backend.HttpWebhookOperation.DefaultRetryInterval |
00:00:07 (7 секунд) |
Устанавливает интервал повторных попыток по умолчанию для триггеров и действий HTTP веб-перехватчика. |
Runtime.Backend.HttpWebhookOperation.DefaultRetryMaximumInterval |
01:00:00 (1 час) |
Устанавливает максимальный интервал между повторными попытками для триггеров и действий вебхуков HTTP. |
Runtime.Backend.HttpWebhookOperation.DefaultRetryMinimumInterval |
00:00:05 (5 секунд) |
Задает минимальный интервал повторной попытки для триггеров и действий вебхука HTTP. |
Runtime.Backend.HttpWebhookOperation.DefaultWakeUpInterval |
01:00:00 (1 час) |
Задает интервал между пробуждениями по умолчанию для заданий, связанных с триггерами и действиями веб-перехватчика HTTP. |
Runtime.Backend.HttpWebhookOperation.MaxContentSize |
104857600 байт |
Задает максимальный размер запроса в байтах только для действий веб-перехватчика HTTP, а не триггеров. Дополнительные сведения см. в статье Ограничения. |
Runtime.Backend.HttpWebhookOperation.RequestTimeout |
00:02:00 (2 мин) |
Задает значение времени ожидания запроса для триггеров и действий HTTP веб-перехватчика. |
Встроенные операции в хранилище Azure
Хранилище BLOB-объектов
Настройка | Значение по умолчанию | Описание |
---|---|---|
Microsoft.Azure.Workflows.ContentStorage.RequestOptionsThreadCount |
нет | Устанавливает число потоков для операций отправки и скачивания blob-объектов. Этот параметр можно использовать, чтобы принудить среду выполнения Azure Logic Apps для использования нескольких потоков при отправке и скачивании содержимого из входных и выходных данных операций. |
Runtime.ContentStorage.RequestOptionsDeltaBackoff |
00:00:02 (2 секунды) |
Задает интервал задержки между повторными попытками отправки в хранилище BLOB-объектов. |
Runtime.ContentStorage.RequestOptionsMaximumAttempts |
4 повторов |
Устанавливает максимальное количество попыток повторной отправки данных в хранилище таблиц и очередей. |
Runtime.ContentStorage.RequestOptionsMaximumExecutionTime |
00:02:00 (2 мин) |
Задает значение времени ожидания для операций, включая повторные попытки, при выполнении запросов к BLOB-объектам в среде выполнения Azure Logic Apps. |
Runtime.ContentStorage.RequestOptionsServerTimeout |
00:00:30 (30 секунд) |
Задает значение времени ожидания для запросов блобов из среды выполнения Azure Logic Apps. |
Хранилище данных таблиц и очередей
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.DataStorage.RequestOptionsDeltaBackoff |
00:00:02 (2 секунды) |
Задает интервал задержки между повторными попытками отправки в хранилище таблиц и очередей. |
Runtime.DataStorage.RequestOptionsMaximumAttempts |
4 повторов |
Задает максимальное количество повторных попыток для отправки в хранилище таблиц и очередей. |
Runtime.DataStorage.RequestOptionsMaximumExecutionTime |
00:00:45 (45 секунд) |
Задает значение тайм-аута выполнения операций, включая повторные попытки, для запросов к таблицам и очередям, осуществляемых из среды выполнения Azure Logic Apps. |
Runtime.DataStorage.RequestOptionsServerTimeout |
00:00:16 (16 секунд) |
Устанавливает значение времени ожидания для запросов, связанных с хранилищем таблиц и очередей, поступающих из среды выполнения Azure Logic Apps. |
Общий доступ к файлам
Настройка | Значение по умолчанию | Описание |
---|---|---|
ServiceProviders.AzureFile.MaxFileSizeInBytes |
150000000 байты |
Задает максимальный размер файла в байтах для общей папки Azure. |
Встроенные операции Функций Azure
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.Backend.FunctionOperation.RequestTimeout |
00:03:45 (3 минуты и 45 секунд) |
Задает значение времени ожидания запроса для действий Функций Azure. |
Runtime.Backend.FunctionOperation.MaxContentSize |
104857600 байт |
Задает максимальный размер запроса в байтах для действий Функций Azure. Дополнительные сведения см. в статье Ограничения. |
Runtime.Backend.FunctionOperation.DefaultRetryCount |
4 повторные попытки |
Задает число повторных попыток по умолчанию для действий Функций Azure. |
Runtime.Backend.FunctionOperation.DefaultRetryInterval |
00:00:07 (7 секунд) |
Задает интервал между повторными попытками по умолчанию для действий Функций Azure. |
Runtime.Backend.FunctionOperation.DefaultRetryMaximumInterval |
01:00:00 (1 час) |
Задает максимальный интервал между повторными попытками для действий Функций Azure. |
Runtime.Backend.FunctionOperation.DefaultRetryMinimumInterval |
00:00:05 (5 секунд) |
Задает минимальный интервал между повторными попытками для действий Функций Azure. |
Встроенные операции Служебной шины Azure
Настройка | Значение по умолчанию | Описание |
---|---|---|
ServiceProviders.ServiceBus.MessageSenderOperationTimeout |
00:01:00 (1 минута) |
Задает время ожидания для отправки сообщений с использованием встроенной операции Service Bus. |
Runtime.ServiceProviders.ServiceBus.MessageSenderPoolSizePerProcessorCount |
64 отправители сообщений |
Задает количество отправителей сообщений Служебной шины Azure в расчете на ядро процессора, используемое в пуле отправителей сообщений. |
Встроенные операции SFTP
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.ServiceProviders.Sftp.MaxFileSizeInBytes |
2147483648 байт |
Задает максимальный размер файла в байтах для действия Get file content (V2). |
Runtime.ServiceProviders.Sftp.MaximumFileSizeToReadInBytes |
209715200 байт |
Задает максимальный размер файла в байтах для действия получения содержимого файла. Убедитесь, что это значение не превышает размер памяти, доступный для ссылки, так как это действие считывает содержимое файла в памяти. |
Управляемые операции соединителя
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.Backend.ApiConnectionOperation.RequestTimeout |
00:02:00 (2 мин) |
Задает значение времени ожидания запроса для триггеров и действий управляемого API соединителя. |
Runtime.Backend.ApiConnectionOperation.MaxContentSize |
104857600 байт |
Задает максимальный размер запроса в байтах для триггеров и действий соединителя управляемого API. Дополнительные сведения см. в статье Ограничения. |
Runtime.Backend.ApiConnectionOperation.DefaultRetryCount |
4 повторов |
Задает число повторных попыток по умолчанию для триггеров и действий соединителя управляемого API. |
Runtime.Backend.ApiConnectionOperation.DefaultRetryInterval |
00:00:07 (7 секунд) |
Задает интервал между повторными попытками по умолчанию для триггеров и действий соединителя управляемого API. |
Runtime.Backend.ApiWebhookOperation.DefaultRetryMaximumInterval |
01:00:00 (1 день) |
Устанавливает максимальный интервал для повторных попыток в триггерах и действиях вебхука для управляемого API соединителя. |
Runtime.Backend.ApiConnectionOperation.DefaultRetryMinimumInterval |
00:00:05 (5 секунд) |
Задает минимальный интервал повторных попыток для триггеров и действий управляемого API-коннектора. |
Runtime.Backend.ApiWebhookOperation.DefaultWakeUpInterval |
01:00:00 (1 день) |
Задает интервал пробуждения по умолчанию для заданий, связанных с триггерами и действиями веб-перехватчика соединителя управляемого API. |
Политика повторных попыток для всех остальных операций
Настройка | Значение по умолчанию | Описание |
---|---|---|
Runtime.ScaleMonitor.MaxPollingLatency |
00:00:30 (30 секунд) |
Задает максимальную задержку при опросе в целях масштабирования среды выполнения. |
Runtime.Backend.Operation.MaximumRetryCount |
90 повторов |
Задает максимальное количество повторных попыток в определении политики повтора для операции рабочего процесса. |
Runtime.Backend.Operation.MaximumRetryInterval |
01:00:00:01 (1 день и 1 секунда) |
Задает максимальный интервал в определении политики повтора для операции рабочего процесса. |
Runtime.Backend.Operation.MinimumRetryInterval |
00:00:05 (5 секунд) |
Задает минимальный интервал в определении политики повтора для операции рабочего процесса. |
Ограничения
Максимальный размер содержимого
По умолчанию встроенные триггеры, такие как HTTP или запрос, ограничены размером сообщения, описанным в разделе "Ограничения и справочник по конфигурации" — "Сообщения". Чтобы обрабатывать файлы, превышающие предел, попробуйте отправить содержимое в виде большого двоичного объекта в Хранилище BLOB-объектов Azure, а затем получить содержимое с помощью соединителя BLOB-объектов Azure.
Управление параметрами узла — host.json
Можно добавлять, обновлять и удалять параметры узла, определяющие параметры конфигурации среды выполнения и значения, применяемые ко всем рабочим процессам в этом приложении логики. Например, это могут быть значения по умолчанию для пропускной способности, емкости, размера данных и т. д., которые не зависят от того, выполняются ли приложения локально или в Azure. Сведения о параметрах узла, относящихся к Logic Apps, см. в справочном руководстве по доступным параметрам среды выполнения и развертывания — host.json.
Портал Azure — host.json
Чтобы просмотреть параметры узла для одноклиентского приложения логики на портале Microsoft Azure, выполните описанные ниже шаги.
Найдите приложение логики с помощью поля поиска на портале Microsoft Azure и откройте его.
В меню ресурсов в разделе "Средства разработки" выберите "Дополнительные средства".
В области Расширенные инструменты выберите Перейти, чтобы открыть среду Kudu для приложения логики.
На панели инструментов Kudu откройте меню Debug console (Консоль отладки) и выберите CMD.
Откроется окно консоли, где можно будет перейти к папке wwwroot с помощью командной строки. Можно также просмотреть структуру каталогов, отображаемую в окне консоли.
Воспользуйтесь следующим путем для перехода к папке wwwroot:
...\home\site\wwwroot
.Над окном консоли, в таблице каталогов рядом с файлом host.json выберите Изменить.
После открытия файла host.json проверьте все параметры узла, добавленные ранее для приложения логики.
Дополнительные сведения о параметрах узла см. в справочном руководстве по доступным параметрам узла — host.json.
Чтобы добавить настройку, выполните действия, описанные ниже.
Перед добавлением или изменением параметров остановите приложение логики на портале Microsoft Azure.
В меню ресурсов выберите Обзор.
На панели инструментов области Обзор выберите Остановить.
Если файл host.json уже открыт, вернитесь к файлу host.json. В противном случае выполните описанные выше действия, чтобы открыть файл host.json .
В объекте
extensionBundle
добавьте объектextensions
, который включает в себя объектыworkflow
иsettings
. Например, вот так.{ "version": "2.0", "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle", "version": "[1.*, 2.0.0)" }, "extensions": { "workflow": { "settings": { } } } }
В объекте
settings
добавьте плоский список с параметрами узла, которые планируется использовать для всех рабочих процессов в приложении логики, будь то выполняемые локально рабочие процессы или рабочие процессы в Azure. Например, вот так.{ "version": "2.0", "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle", "version": "[1.*, 2.0.0)" }, "extensions": { "workflow": { "settings": { "Runtime.Trigger.MaximumWaitingRuns": "100" } } } }
Когда завершите добавление, не забудьте нажать кнопку Сохранить.
Теперь перезапустите приложение логики. Вернитесь на страницу Обзор приложения логики и выберите Перезапустить.
Visual Studio Code — host.json
Чтобы просмотреть параметры узла для приложения логики с помощью Visual Studio Code, выполните описанные ниже шаги.
В проекте приложения логики найдите и откройте файл host.json на корневом уровне проекта.
В объекте
extensions
, в разделахworkflows
иsettings
проверьте все параметры узла, добавленные ранее для приложения логики. В противном случае объектextensions
не появится в файле.Дополнительные сведения о параметрах узла см. в справочном руководстве по доступным параметрам узла — host.json.
Чтобы добавить настройку хоста, следуйте этим шагам.
В файле host.json, в разделе объекта
extensionBundle
добавьте объектextensions
, который включает в себя объектыworkflow
иsettings
. Например, вот так.{ "version": "2.0", "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle", "version": "[1.*, 2.0.0)" }, "extensions": { "workflow": { "settings": { } } } }
В объекте
settings
добавьте плоский список с параметрами узла, которые планируется использовать для всех рабочих процессов в приложении логики, будь то выполняемые локально рабочие процессы или рабочие процессы в Azure. Например, вот так.{ "version": "2.0", "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle", "version": "[1.*, 2.0.0)" }, "extensions": { "workflow": { "settings": { "Runtime.Trigger.MaximumWaitingRuns": "100" } } } }