我正在尝试查找有关如何在函数应用绑定中设置连接字符串的信息,以便应用使用托管标识访问事件中心和其他资源。我可以通过获取访问令牌在其他应用中使用托管标识,如文档中所述。这在函数应用程序中是如何工作的,函数应用程序在资源绑定上为连接设置使用配置变量名?有文件证明吗?
rnmwe5a21#
我今天测试了它连接到服务总线队列。连接字符串是:
Endpoint=sb://<service-bus-resource>.servicebus.windows.net;Authentication=Managed Identity;
我在这个博客上找到的:我不需要做任何特殊的事情,因为我的项目使用的是Microsoft.Azure.ServiceBus 4.1.1。但请看这篇博文中的评论--有些人说它不会与消费计划一起工作,另一个潜在的问题在这里提到:https://feedback.azure.com/forums/355860-azure-functions/suggestions/37907848-support-for-azure-managed-service-identities-in-ev请注意,Arturo在帖子中捕捉到的行为被SDK团队认为是无意的,并在以后的版本更新中删除。我们正在与他们合作,使其得到正式支持,但现在该帖子中的说明可能不再有效。所以我不确定是否应该使用它。
Microsoft.Azure.ServiceBus 4.1.1
sr4lhrrt2#
简短的回答应该是我们不能在函数绑定中使用托管身份访问令牌。连接需要连接字符串到事件中心的命名空间以进行事件中心绑定,使用托管标识获取的令牌无效。在Azure Function中,我们使用访问令牌的方式与您在其他应用程序中使用的方式相同,以下是教程。
qrjkbowd3#
利用Azure的https://devblogs.microsoft.com/azure-sdk/introducing-the-new-azure-function-extension-libraries-beta/测试版现在全面支持托管身份。身份库
3条答案
按热度按时间rnmwe5a21#
我今天测试了它连接到服务总线队列。连接字符串是:
我在这个博客上找到的:我不需要做任何特殊的事情,因为我的项目使用的是
Microsoft.Azure.ServiceBus 4.1.1
。但请看这篇博文中的评论--有些人说它不会与消费计划一起工作,另一个潜在的问题在这里提到:https://feedback.azure.com/forums/355860-azure-functions/suggestions/37907848-support-for-azure-managed-service-identities-in-ev
请注意,Arturo在帖子中捕捉到的行为被SDK团队认为是无意的,并在以后的版本更新中删除。我们正在与他们合作,使其得到正式支持,但现在该帖子中的说明可能不再有效。
所以我不确定是否应该使用它。
sr4lhrrt2#
简短的回答应该是我们不能在函数绑定中使用托管身份访问令牌。
连接需要连接字符串到事件中心的命名空间以进行事件中心绑定,使用托管标识获取的令牌无效。在Azure Function中,我们使用访问令牌的方式与您在其他应用程序中使用的方式相同,以下是教程。
qrjkbowd3#
利用Azure的https://devblogs.microsoft.com/azure-sdk/introducing-the-new-azure-function-extension-libraries-beta/测试版现在全面支持托管身份。身份库