发布Azure Functions时如何添加自定义环境变量?
单个环境变量配置方案
完全可以做到,不用依赖那些批量同步本地设置的参数,你可以用Azure CLI的专门命令精准配置单个环境变量,不会影响函数应用的其他现有设置。
修改后的发布脚本
直接在现有发布命令后添加环境变量配置命令即可,示例如下:
az login --service-principal -u $USRN -p $PASSW --tenant $TENANT func azure functionapp publish $FUNCTION_APP_NAME --python # 自动获取函数应用所属资源组(如果已知资源组可省略此步) RESOURCE_GROUP=$(az functionapp show --name $FUNCTION_APP_NAME --query resourceGroup -o tsv) # 设置单个环境变量 az functionapp config appsettings set --name $FUNCTION_APP_NAME --resource-group $RESOURCE_GROUP --settings "CONNECTION_URL=example.com"
关键细节
az functionapp config appsettings set命令仅会更新你指定的变量,不会覆盖其他已有的应用设置,完全匹配你只配置单个变量的需求- 如果需要一次性设置多个变量,只需在
--settings后追加多个键值对,用空格分隔即可:az functionapp config appsettings set --name $FUNCTION_APP_NAME --resource-group $RESOURCE_GROUP --settings "CONNECTION_URL=example.com" "ANOTHER_VAR=test_value" - 若你已经明确函数应用的资源组名称,可直接替换脚本中的
$RESOURCE_GROUP,省去自动获取的步骤
内容的提问来源于stack exchange,提问作者Steinn Hauser Magnússon
相关产品推荐
相关产品推荐

