如何复制 Azure Functions 应用程序?

How an Azure Functions app can be copied?

我有一个用于开发目的的 Azure Functions 应用程序,使用 Table 存储帐户和测试数据。现在我想要一个单独的生产环境(相同的 Functions 应用程序具有不同的存储 config/conn-string)。

那么,我如何才能 "copy" 我的 Azure Functions 应用程序以避免在 Azure 门户中手动重新创建它?

  1. 停止 Azure 函数
  2. 打开浏览器,导航至 https://{functionName}.scm.azurewebsites.net/DebugConsole
  3. 导航到 site/wwwroot
  4. 创建一个新文件夹(代表您的新函数)并将您的函数应用程序(该目录中的文件夹之一)的内容复制到该文件夹​​中。文件夹名称 = 函数名称
  5. 启动 Azure 函数

您可以通过多种方式将内容从一个 Function App 移动到另一个。最简单的就是将你的wwwroot文件夹的内容复制到其他环境,你可以通过using Kudu, FTP

另一种通常更简单且不易出错的方法是设置 CI/CD,以便不同的分支会触发对不同环境的部署。您可以了解有关持续部署选项的更多信息 here

通过使用 Azure Functions CLI,您只需复制一个目录,然后使用 func azure functionapp publish

进行发布

来源:https://docs.microsoft.com/en-us/answers/questions/123779/azure-clone-a-function.html