【问题标题】:How to generate Azure function name based on the publish profile settings?如何根据发布配置文件设置生成 Azure 函数名称?
【发布时间】:2020-03-26 12:57:30
【问题描述】:

我创建了 HttpTrigger 函数,它在 Visual Studio 中生成如下代码

  [FunctionName("Function1")]
  public static async Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
        ILogger log)
    {
    }

如果你注意到,函数的名称是Function1

现在,我创建了以下发布配置文件,它们在不同的Azure subscriptions 上部署功能。

  1. dev-env-function1-profile
  2. test-env-function1-profile
  3. production-function1-profile

问题是,它在所有订阅中创建函数名称为Function1,而我们希望不同环境的函数名称如下。

  1. 开发环境:devenv-function1
  2. 测试环境:testenv-function1
  3. 生产环境:function1

如何动态设置函数名?

    [FunctionName("Function1")] <-- ???

【问题讨论】:

  • 我很好奇你为什么要跨环境重命名函数?
  • 只需查看名称即可在 azure 门户中轻松识别。没有其他的。让我知道最佳做法。
  • 应用服务的名字确定就够了吗?
  • 是的,我可以有不同的应用服务名称。很棒的收获。将其发布为答案,以便我们关闭此问题。

标签: c# azure deployment azure-functions


【解决方案1】:

复制大卫提供的答案。

只需在开发/测试/生产环境中为应用使用不同的名称即可。

【讨论】:

    猜你喜欢
    • 2019-05-19
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    相关资源
    最近更新 更多