我有一个单租户逻辑应用程序和一个需要可配置输入的工作流。在多租户逻辑应用中,可以通过 Azure 门户定义参数并在工作流定义(操作/触发器)中引用它们。这对于单租户逻辑应用程序是不可能的吗?
我无法在文档中找到答案。
我知道部署模板应该为此咨询参数文件,但是,如果我通过门户做事,我仍然有上述问题。
编辑 7/12
我指的是这里解释的参数概念,而不是触发器或操作的参数选项卡。在使用消费逻辑应用程序时,请参阅下面我们可以通过门户定义的参数。
我有一个单租户逻辑应用程序和一个需要可配置输入的工作流。在多租户逻辑应用中,可以通过 Azure 门户定义参数并在工作流定义(操作/触发器)中引用它们。这对于单租户逻辑应用程序是不可能的吗?
我无法在文档中找到答案。
我知道部署模板应该为此咨询参数文件,但是,如果我通过门户做事,我仍然有上述问题。
编辑 7/12
我指的是这里解释的参数概念,而不是触发器或操作的参数选项卡。在使用消费逻辑应用程序时,请参阅下面我们可以通过门户定义的参数。
答案是:还没有。对设计器(以及因此在 Azure 门户)中的参数的支持正在进行中,但尚不可用。在 VS Code 中,您可以创建一个 parameters.json 文件。但是在门户中,没有(还)创建/编辑参数的选项。
Bec Lyons (Microsoft) 演示了其中包含此设计器的一个版本,尽管我不记得这是在 6 月的 Logic Apps Live 会话中,还是在 7 月的 Integration Down Under 会话中。
无论如何,目前唯一支持的方法是创建一个 parameters.json 文件并上传它。
您可以从 VS Code 或 Azure CLI(使用预览 logicapps CLI 扩展)执行此操作,或者您可以通过 FTP 客户端(例如 FileZilla)将其通过 FTP 传输到您的逻辑应用程序并上传 - 您可以通过单击“获取 FTP 登录详细信息”逻辑应用标准资源概览中的“获取发布配置文件”按钮。
一旦他们在 Portal/Designer 中发布对此的支持,我将更新此答案。
此外,值得注意的是,截至目前(2021 年 7 月),在托管 API 触发器中使用参数存在问题 - 尚不确定这是设计使然,还是存在错误。特别是 FileSystem、FTP 和 FTPWithSSH (SFTP) 触发器。
希望这可以帮助。不过,可能不是您要找的答案!
创建空逻辑应用资源后,必须添加第一个工作流。
此示例添加一个名为 test 的空白有状态工作流。默认情况下,工作流已启用,但在您添加触发器和操作之前不会执行任何操作。
接下来,在设计器中打开空白工作流,以便您可以添加触发器和操作。
a.从工作流列表中,选择空白工作流。
湾。在工作流菜单的开发人员下,选择设计器。
在设计器表面上,已出现选择操作提示,并且默认情况下处于选中状态,因此添加触发器窗格也显示为打开状态。
{
"responseString": {
"type": "string",
"value": "hello"
},
"functionAuth": {
"type": "object",
"value": {
"type": "QueryString",
"name": "Code",
"value": "@appsetting('<AzureFunctionsOperation-FunctionAppKey')"
}
}
}
通常,您需要管理多个版本的参数文件。您可能有针对不同部署环境(例如开发、测试和生产)的目标值。管理这些参数文件通常就像管理 ARM 模板参数文件一样。当您部署到特定环境时,您通常通过 DevOps 的管道来提升相应的参数文件。
若要使用 Azure CLI 动态替换参数文件,请运行以下命令:
az functionapp deploy --resource-group MyResourceGroup --name MyLogicApp --src-path C:\parameters.json --type static --target-path parameters.json
如果您有基于 NuGet 的逻辑应用项目,则必须更新项目文件 (.csproj) 以在生成输出中包含参数文件,例如:
<ItemGroup>
<None Update="parameters.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
您可以参考在 Azure 门户中使用单租户 Azure 逻辑应用(标准)创建集成工作流和为单租户 Azure 逻辑应用的跨环境的工作流中更改的值创建参数