如何使用 Azure 市场中的 ARM 模板部署包含代码的 Azure Function 应用程序

How to deploy Azure Function app including code using ARM template from Azure marketplace

我想使用 ARM 模板部署包含代码的函数应用程序 ,它将作为托管应用程序在 Azure Marketplace 中发布

我在文档中看到您可以在 ARM 模板中添加一个 sourcecontrols 元素,您可以使用该元素指向例如GitHub 存储库。但是,我不想使用存储库,我想将代码上传到功能应用程序。

我也知道您可以使用 Azure CLI 或 powershell 上传代码,但是在市场上发布应用程序时,这是不可能的。

有没有办法在 Azure Marketplace 中使用 ARM 模板创建一个包含所有内容(包括代码)的程序包并将其上传到 Function App?

你应该看看 Run-From-Zip。基本上,您将 zip 包托管在某个地方(通常是存储 blob),并且在 ARM 模板中您只需设置指向它的 WEBSITE_RUN_FROM_ZIP 应用程序设置。

作为替代方案,您可以使用 ARM msdeploy 扩展,并将其指向 zip 包(例如 this)。