azure Bicep -为托管身份创建凭据以用于LinkedService

toe95027  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(90)

我正在尝试使用Bicep重新创建Azure数据工厂,特别是我正在尝试为Azure SQL数据库的链接服务使用用户分配的托管身份。
我可以通过执行以下操作创建ua MI-

resource uami 'Microsoft.ManagedIdentity/userAssignedIdentities@2018-11-30' = {
    name: uamiName
    location: location

  }

在构建时,它将成功附加到数据工厂。
接下来,我尝试将UA MI关联到我在Linked Services部分中创建的数据库连接。在前端,它就像选择“用户分配的托管身份”并选择凭据(或创建新的)。我尝试通过Bicep和为了做到这一点,我首先需要凭据-我在Bicep中找不到任何地方来创建这些凭据。

我看到很多关于微软的旧参考资料。DataFactory/工厂/凭证-但我似乎找不到。
感谢任何人能提供的任何帮助。

hgtggwj0

hgtggwj01#

我也没找到什么文件。
我已经从data factory studio创建了一个凭证,然后导出了ARM模板。

param location string
param uamiName string
param dataFactoryName string

// Create the managed identity
resource uami 'Microsoft.ManagedIdentity/userAssignedIdentities@2022-01-31-preview' = {
  name: uamiName
  location: location
}

// assuming the data factory already exists
resource dataFactory 'Microsoft.DataFactory/factories@2018-06-01' existing = {
  name: dataFactoryName
}

// Create the credentials
resource credentials 'Microsoft.DataFactory/factories/credentials@2018-06-01' = {
  name: uami.name
  parent: dataFactory
  properties: {
    type: 'ManagedIdentity'
    typeProperties: {
      resourceId: uami.id
    }
  }
}

相关问题