我有一个 Azure API 和一个 Azure 函数。当某些逻辑传递到 API 时,我希望它禁用 Azure 功能。
这个帖子 https://stackoverflow.com/questions/36368786/programmatically-set-azure-app-service-application-settings-environment-variab建议使用环境变量禁用该功能。这可行,但就我而言,我无法通过手动干预禁用此功能,我需要 api 来设置此变量。
这可能吗 ?
您的选择有些有限,并且需要修改一些文件来启用或禁用您的功能。
幸运的是,您可以使用以下方法轻松地以编程方式实现此目的Kudu VFS API https://github.com/projectkudu/kudu/wiki/REST-API#vfs.
您可以使用两个文件来禁用或启用某个功能,为您提供支持不同模式的不同方法:
主机.json
The host.json
文件位于函数脚本文件的根目录下,公开了一个functions
属性,它是一个字符串数组,设置后定义一个函数白名单。设置此属性后,运行时将仅启用并加载此数组中包含的函数。
您可以找到有关该设置的更多信息here https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json.
函数.json
每个函数都有一个function.json
包含函数元数据的文件。该元数据支持disabled
属性,当设置为 true 时,将禁用该功能。
这使您能够单独管理每个功能,默认加载应用程序中的所有功能,但您最终必须管理更多文件。
您可以找到有关此设置的更多信息here https://github.com/Azure/azure-webjobs-sdk-script/wiki/function.json.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)