功能应用程序和存储帐户连接中的问题

问题描述 投票:0回答:1

我已经为函数应用程序编写了一个脚本,它使用 terraform 创建存储帐户。

我为存储帐户启用了共享访问密钥,但在安全的 Azure 门户上,它显示函数应用程序应通过托管身份访问存储帐户,而不是通过共享访问密钥。

所以我对脚本进行了更改:

  • 禁用共享访问密钥并且
  • 在函数应用程序中添加了参数
    storage_uses_managed_identity
  • 添加了应用程序设置 -
    AzureWebJobsStorage__accountName
  • 授予 functionappprincipal_id
    storage blob data contributor
    角色 存储帐户

但是还是无法连接。

有人可以建议可以进行哪些其他更改以便建立连接。当我检查应用程序洞察力时,它也显示异常。

azure azure-functions azure-blob-storage azure-storage azure-managed-identity
1个回答
0
投票

要使用托管标识将 Azure 函数应用程序与存储帐户连接:

  • 启用托管身份(系统分配或用户分配)
  • Storage Blob data Contributor角色和Storage Blob data Owner角色分配给
    Storage Account=>Access Control(IAM)=>Add Role Assignment
    中的功能App:

enter image description here

  • 将应用程序设置 AzureWebJobsStorage 更改为 AzureWebJobsStorage__accountname。 将存储帐户名称作为其值。

我已按照上述步骤操作,并且能够将 Function App 与存储帐户连接起来。

enter image description here

参考资料:

使用托管标识而不是 AzureWebJobsStorage 将函数应用连接到存储帐户

© www.soinside.com 2019 - 2024. All rights reserved.