Blob 触发器:使用 Azure Active Directory (AAD) 集成而不是存储连接字符串

Rod*_*ave 5 azure azure-active-directory azure-functions

我正在尝试设置Blob Triggered Function,但我不希望将连接字符串与所述函数共享到我的存储帐户。

从理论上讲,由于 Blob 存储与 Azure Active Directory 集成,因此应该可以在我的 Blob 容器上提供正确的 RBAC 权限,以便函数的标识(托管服务标识)具有创建触发器和读取 Blob 所需的任何权限.

但是,我还没有找到实现这一目标的方法。

我发现的所有选项都涉及使用完整的连接字符串,这将完全控制函数的存储帐户。

有什么办法可以实现我想要的吗?

Rod*_*ave 0

截至 2021 年 9 月 6 日,这可以通过以下方式实现:

  1. 使用事件网格来处理事件(不是直接使用 blob 触发器,它仍然需要与以前相同的 ConnectionString)
  2. 使用此处描述的方法读取 blob 的内容:https://learn.microsoft.com/en-us/samples/azure-samples/functions-storage-driven-identity/using-management-identity- Between-azure -功能和天蓝色存储/