azure 以编程方式设置环境变量以禁用 azure 函数

azure set environment variable programmatically to disable an azure function

我有一个 azure API 和一个 Azure 函数。当某些逻辑被传递到 API 时,我希望它禁用 Azure 功能。

建议使用环境变量禁用该功能。这可行,但就我而言,我无法通过手动干预禁用它,我需要 api 来设置此变量。

这可能吗?

您的选择有些有限,需要修改一些文件来启用或禁用您的功能。

幸运的是,您可以使用 Kudu VFS API 以编程方式轻松完成此操作。

您可以使用两个文件来禁用或启用功能,为您提供不同的方法来支持不同的模式:

host.json

位于函数脚本文件根目录的 host.json 文件公开了一个 functions 属性,它是一个字符串数组,在设置时定义函数 白名单。当这个 属性 被设置时,只有包含在这个数组中的函数才会被运行时启用和加载。 您可以找到有关该设置的更多信息 here.

function.json

每个函数都有一个包含函数元数据的 function.json 文件。此元数据支持 disabled 属性,当设置为 true 时,将禁用该功能。 这使您能够单独管理每个功能,默认加载应用程序中的所有功能,但您最终不得不管理更多文件。

您可以找到有关此设置的更多信息here