我查看了Azure函数文档,但是无法退出找到我的问题的答案,因此我想我问了更广泛的用户社区。 p>
我们有一个Azure订阅,其中包含针对我们不同环境的多个资源组,因此一组用于开发人员,一个用于测试,一个用于产品。
我们已经在开发人员中开发了多个Azure功能,并希望使用CI / CD进行部署以进行测试和生产。
但是,手动执行此操作Azure抱怨功能应用程序的名称已经存在,这很奇怪,因为这意味着功能应用程序名称对于订阅必须是唯一的,或者在整个Azure上是全局的?这是否意味着您需要将功能应用命名为func-dev,func-test等?这看起来很丑。
您如何解决这个问题?
答案 0 :(得分:2)
azure函数名称必须是全局唯一的(不仅仅是在您的订阅中),因为该名称类似于:
functionName.azurewebsites.net
因此,如果您已经创建了一个名称为functionName
的函数,因为该名称已被占用。
您可以使用子函数来解决此问题,因此请在该函数内创建一个名为dev,test和prod的子函数,然后调用这些子函数
答案 1 :(得分:1)
Function App,与任何App Service应用程序一样,必须具有全局唯一名称:
实际上,通常将您的环境包含在应用名称中。
功能名称在一个功能应用中必须唯一,但在不同的应用中可能会重复。