【发布时间】:2021-05-20 10:23:42
【问题描述】:
我发现 2 份来自 Microsoft 的文档(至少在我看来)给出了关于我应该使用 Listen 还是 Manage 访问权限的相互矛盾的信息。
扩展效率:对于服务总线触发器,使用管理资源的权限以实现最有效的扩展。使用 Listen 权限时,缩放不会那么准确,因为队列长度不能用于通知缩放决策。要了解有关在服务总线访问策略中设置权限的更多信息,请参阅共享访问授权策略。对于事件中心触发器,请参阅参考文章中的扩展指南。
来自Event-driven scaling in Azure Functions documentation。
连接字符串的访问权限。可用值是管理和侦听。默认为manage,表示连接有Manage权限。如果您使用没有“管理”权限的连接字符串,请将 accessRights 设置为“listen”。否则,Functions 运行时可能无法尝试执行需要管理权限的操作。在 Azure Functions 版本 2.x 及更高版本中,此属性不可用,因为最新版本的服务总线 SDK 不支持管理操作。
来自Azure Service Bus trigger for Azure Functionsdocumentation。
我从中读到的是,第一个说最好使用Manage 访问权限,但第二个说它甚至不受支持。第二个文档不是很清楚,但现在看来Listen是唯一的选择。
我是否理解有误,或者这里的文档有误导性?是否值得授予管理访问权限,或者它不会影响第二个文档似乎意味着的任何内容?
【问题讨论】:
标签: azure triggers azure-functions azureservicebus