我查看了 Azure 函数文档,但无法找到问题的答案,因此我想我询问了更广泛的用户社区。p>
我们有一个 Azure 订阅,其中包含适用于不同环境的多个资源组,因此一组用于开发,一组用于测试,一组用于生产。
我们在开发中开发了多个 Azure 功能,并希望使用 CI/CD 来部署到测试和生产。
但是,手动执行此操作 Azure 会提示函数应用程序的名称已经存在,这很奇怪,因为这意味着函数应用程序名称对于订阅必须是唯一的,或者在 Azure 中全局是唯一的?这是否意味着您需要将函数应用程序命名为 func-dev、func-test 等?这看起来很丑。
你是如何解决这个问题的?
最佳答案
azure 函数名称必须是全局唯一的(不仅仅是在您的订阅中),因为名称如下:
functionName.azurewebsites.net
因此,如果您已经创建了一个名为 functionName
的函数,则不能拥有该函数,因为该函数的 dns 名称已被占用。
您可以使用子函数来解决这个问题,因此在函数内创建一个名为 dev、test 和 prod 的子函数并调用它们
关于azure - 跨资源组部署 Azure Functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51574720/