使用跳过选项将多个Microsoft Azure功能部署到不同的资源组

时间:2018-09-25 10:03:59

标签: azure deployment azure-functions

我有一个具有X个天蓝色函数的项目。对于负载平衡和其他问题,我需要在不同的资源组中部署这些Azure功能。

我还需要在某些资源组上仅部署某些功能。

比方说,我有5个蓝色函数的项目FunctionsTest(我们称它们为A,B,C,D,E)

我还有资源组1、2和3。

我想在资源组1,2,3上部署功能A,B和C。 我只想在资源组2上部署D。 我只想在资源组3上部署E(因此它将具有所有5个功能)

结果: 资源组1->函数A,B,C

资源组2->函数A,B,C,D

资源组3->函数A,B,C,D,E

功能应用程序名称不是问题,addres xxxx.azurefunctions.net已经是唯一的,因为我有一个功能应用程序服务(在其中部署和管理功能),每个资源组的名称都是唯一的,因此只是找到执行此操作或在Visual Studio上创建满足我需要的发布配置文件的问题。

谢谢

2 个答案:

答案 0 :(得分:2)

您将需要创建单独的Function App项目。部署功能应用程序项目时,它将把该项目中的所有功能部署到同一功能应用程序中。如果您需要多个具有不同功能的应用程序,则需要为每个应用程序创建不同的Visual Studio项目。

答案 1 :(得分:0)

发布此内容以帮助谁来这里。

解决方案1: 参见克里斯·彼得施曼的答案。那是官方的方式。至少到今天为止,除非您要使用容易出错的复杂Powershell方式。

解决方案2: 解决方法 选择您不想部署的azure函数的类文件,并将其从项目中排除。部署项目。重新包含它们。

我做了最后一个,因为我正在使用的功能属于同一逻辑块(它们完成了任务),但是出于成本管理和其他技术原因,并且因为它们就像10个功能,我希望它们成为在一个项目中,而不是分散在10个不同的项目中。