我有一个Azure Functions项目,其中一个Function使用服务总线绑定(用于侦听订阅并发送到主题)。
Azure Functions部署正在托管标识下运行。由于我们希望使用Azure Bicep自动部署所有内容,因此我希望在Azure Bicep文件中为该托管标识自动给予服务总线命名空间(或实体)上的正确角色分配。
但是我似乎不知道如何做到这一点。是否有人能够指出正确的二头肌片段,以在服务总线实体上为特定的托管身份创建角色分配Azure Service Bus Data Receiver
和Azure Service Bus Data Sender
?
(and甚至更好:我怎么能找到,为自己,知道我是相当新的二头肌)
问候
2条答案
按热度按时间iqxoj9l91#
使用Bicep创建RBAC的文档可以在here中找到。
Azure内置角色可在此处找到
因此,对于服务总线和托管身份,您可以创建一个类似于以下内容的模块
字符串
如果您使用的是用户分配的标识,则可以在标识创建后调用此模块:
型
如果您使用的是系统分配的身份,则需要首先创建函数app:
型
ckocjqey2#
如果您想在服务总线主题级别(或队列级别)分配角色,可以通过使用模块和scope关键字来完成。
下面的示例为使用系统标识创建的Web应用程序的服务总线主题分配Azure服务总线对象角色。服务总线对象空间及其子资源主题位于不同的资源组中。Web应用程序是通过“az deployment group”命令部署的另一个资源组。
main.bicep:
字符串
roleAssignments.bicep:
型