将事件中心绑定用于具有托管标识的Azure Functions?

hmae6n7t  于 2023-03-03  发布在  其他
关注(0)|答案(3)|浏览(112)

我正在尝试查找有关如何在函数应用绑定中设置连接字符串的信息,以便应用使用托管标识访问事件中心和其他资源。我可以通过获取访问令牌在其他应用中使用托管标识,如文档中所述。
这在函数应用程序中是如何工作的,函数应用程序在资源绑定上为连接设置使用配置变量名?
有文件证明吗?

rnmwe5a2

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团队认为是无意的,并在以后的版本更新中删除。我们正在与他们合作,使其得到正式支持,但现在该帖子中的说明可能不再有效。
所以我不确定是否应该使用它。

sr4lhrrt

sr4lhrrt2#

简短的回答应该是我们不能在函数绑定中使用托管身份访问令牌。
连接需要连接字符串到事件中心的命名空间以进行事件中心绑定,使用托管标识获取的令牌无效。在Azure Function中,我们使用访问令牌的方式与您在其他应用程序中使用的方式相同,以下是教程。

相关问题