【问题标题】:User assigned managed identity with azure function - is it possible?用户分配的具有 azure 功能的托管标识 - 可能吗?
【发布时间】:2019-10-17 13:05:41
【问题描述】:

我能够为侦听服务总线的函数设置 系统分配 托管标识:我在我的函数中打开了系统分配标识,将连接字符串更改为 'Endpoint=my_endpoint;Authentication= ManagedIdentity' 并为使用服务总线的功能分配了角色。 我的函数代码sn-p如下:

[FunctionName("MyAwesomeFunction")]
        public static async Task RunAsync([ServiceBusTrigger("myawesome-queue", Connection = "MyAwesomeConn")] string queueItem)
        {
            // func code
        }

现在我正在尝试做同样的事情,但使用 用户分配 身份:我创建了托管身份,将其添加到功能中并在服务总线中为其分配了角色。但看起来它不起作用 - 消息没有进入我的队列。有什么建议吗?谢谢。

【问题讨论】:

  • 这里有什么问题?你能添加更多细节吗
  • 我用服务总线资源管理器对其进行了测试,发现我的消息仍然在活动消息中并且没有进一步。这意味着它没有进入服务总线队列。
  • 你有控制台日志或其他东西来确保它没有到达函数?
  • 我在控制台日志中只有以下内容: 队列 已成功检索。就是这样。活动消息计数保持不变。

标签: azure azure-managed-identity


【解决方案1】:

ManagedIdentity 不受服务总线和队列触发器的支持。您必须使用带有共享访问签名的完整连接字符串。

如此处所述:https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus#add-to-your-functions-app

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 2020-12-30
    • 1970-01-01
    • 2021-07-26
    • 2021-11-20
    • 2021-01-28
    • 2022-06-14
    • 2022-10-24
    • 2021-10-17
    相关资源
    最近更新 更多