代码之家  ›  专栏  ›  技术社区  ›  Souciance Eqdam Rashti

跨资源组部署Azure函数

  •  0
  • Souciance Eqdam Rashti  · 技术社区  · 7 年前

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

    我们有一个单独的Azure订阅,针对不同的环境有多个资源组,因此一个组用于开发,一个用于测试,一个用于生产。

    我们已经在dev中开发了多个Azure函数,并希望使用CI/CD部署来测试和生产。

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

    你是如何解决这个问题的?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Mikhail Shilkov    7 年前

    功能应用程序,作为任何应用程序服务应用程序,必须具有全局唯一的名称:

    实际上,将您的环境包含到应用程序名称中是很典型的。

    函数名在单个函数应用程序中必须是唯一的,但可以在不同的应用程序中重复。

        2
  •  2
  •   4c74356b41    7 年前

    Azure函数名必须是全局唯一的(不仅仅是在您的订阅中),因为其名称如下:

    函数名.azurewebsites.net

    所以不能有一个名为的函数 functionName 如果您已经创建了一个,因为它的DNS名称已被占用。

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