在资源组之间部署Azure功能

时间:2018-07-28 19:48:53

标签: azure azure-functions

我查看了Azure函数文档,但是无法退出找到我的问题的答案,因此我想我问了更广泛的用户社区。

我们有一个Azure订阅,其中包含针对我们不同环境的多个资源组,因此一组用于开发人员,一个用于测试,一个用于产品。

我们已经在开发人员中开发了多个Azure功能,并希望使用CI / CD进行部署以进行测试和生产。

但是,手动执行此操作Azure抱怨功能应用程序的名称已经存在,这很奇怪,因为这意味着功能应用程序名称对于订阅必须是唯一的,或者在整个Azure上是全局的?这是否意味着您需要将功能应用命名为func-dev,func-test等?这看起来很丑。

您如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

azure函数名称必须是全局唯一的(不仅仅是在您的订阅中),因为该名称类似于:

functionName.azurewebsites.net

因此,如果您已经创建了一个名称为functionName的函数,因为该名称已被占用。

您可以使用子函数来解决此问题,因此请在该函数内创建一个名为dev,test和prod的子函数,然后调用这些子函数

答案 1 :(得分:1)

Function App,与任何App Service应用程序一样,必须具有全局唯一名称:

实际上,通常将您的环境包含在应用名称中。

功能名称在一个功能应用中必须唯一,但在不同的应用中可能会重复。

相关问题