如何导出和导入Azure功能的"应用程序设置"

use*_*510 7 azure azure-functions

如何导出和导入Azure功能的"应用程序设置"?我添加了密钥,需要转移到新的功能应用程序.请指导.

ahm*_*yed 26

你在这里几乎没有选择:

手动

您可以通过以下方式手动完成:

  1. 转到https://resources.azure.com
  2. 搜索应用设​​置所在的应用.
  3. 转到"应用程序设置"视图并复制属性中的所有JSON

在此输入图像描述

  1. 转到新应用,然后导航到"应用设置"并单击"编辑",并将所有内容放入属性集合中.

自动化:

您可以使用azure-cli,powershell或azure-functions-core-tools来实现相同的功能.

电源外壳:

使用Azure的PowerShell模块https://docs.microsoft.com/en-us/powershell/azure/overview?view=azurermps-5.4.0

# get the app settings from app1
$resource = Invoke-AzureRmResourceAction -ResourceGroupName <yourResourceGroupName> -ResourceType Microsoft.Web/sites/config -ResourceName "<yourFunctionAppName>/appsettings" -Action list -ApiVersion 2016-08-01 -Force

# update the other app with $resource.Properties
New-AzureRmResource -PropertyObject $resource.Properties -ResourceGroupName <targetResourceGroupName> -ResourceType Microsoft.Web/sites/config -ResourceName "<targetAppName>/appsettings" -ApiVersion 2016-08-01 -Force
Run Code Online (Sandbox Code Playgroud)

Azure的功能核心工具:

该工具的文档位于https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local

你可以通过运行来做同样的事情

func azure login
func init myFunctionApp
cd myFunctionApp
# this will fetch your settings and put them in local.settings.json
func azure functionapp fetch-app-settings <yourAppName>
func azure functionapp publish <yourTargetApp> --publish-settings-only
Run Code Online (Sandbox Code Playgroud)

--publish-settings-only如果您只想发布设置,最后一个开关对于不覆盖文件很重要.

Azure的CLI:

https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest

此页面应包含一些有关如何使用cli检索和设置应用程序设置的文档https://docs.microsoft.com/en-us/azure/app-service/scripts/app-service-cli-app-service-storage ?TOC =%2fcli%2fazure%2ftoc.json


Oli*_*ock 5

在 Function 应用 checkout 的主目录中,运行func azure functionapp fetch-app-settings. func settings decrypt如果您需要编辑它,请使用它。

此答案不再有效 - 下载应用程序内容链接在 Azure 门户中为灰色 您还可以通过 Azure 门户获取它们:

  1. 在 Azure 门户中选择 Functions 应用程序。
  2. 单击顶部栏中的“下载应用程序内容” 。
  3. 选择在下载中包含应用程序设置
  4. local.settings.json在下载中找到该文件。