使用PowerShell或RestApi在Azure数据工厂中创建凭据

vqlkdk9b  于 2022-12-14  发布在  Shell
关注(0)|答案(2)|浏览(123)

有关于在Azure数据工厂中添加凭据的文章:https://learn.microsoft.com/en-us/azure/data-factory/credentials?tabs=data-factory
使用Azure门户、SDK、PowerShell、REST API将用户分配的托管身份关联到数据工厂示例。
我对PowerShell或REST API选项感兴趣,该过程需要自动化。
我在文档https://learn.microsoft.com/en-us/powershell/module/az.datafactory/new-azdatafactoryv2linkedserviceencryptedcredential?view=azps-8.1.0中找到了New-AzDataFactoryV 2LinkedServiceEncryptedCredential,但它不像我正在寻找的那样。
是否有人有PowerShell代码或REST API端点的示例来向Azure数据工厂添加凭据?
编辑:我指的是这个凭证:

kmpatx3s

kmpatx3s1#

我还没有看到任何支持terraform或az cli的东西,但是有一个REST API。https://learn.microsoft.com/en-us/rest/api/datafactory/credential-operations
然后,您可以将其与azcli rest调用一起使用,例如:

$data_factory_name="my-data-factory"
$resource_group_name="my-resource-group"
$subscription_id=$(az account show --query "id")
$mi_name="my-user-managed-identity"
$credential_name="$mi_name"

$mi_id=$(az identity show --name $mi_name --subscription $subscription_id --resource-group $resource_group_name --query "id" -o tsv)

$url="https://management.azure.com/subscriptions/$subscription_id/resourceGroups/$resource_group_name/providers/Microsoft.DataFactory/factories/$data_factory_name/credentials/$credential_name`?api-version=2018-06-01"

$body=[PSCustomObject]@{
  properties = @{
    "type" = "ManagedIdentity"
    "typeProperties" = @{
      "resourceId" = $mi_id
    }
  }
}
$bodyJson = $body | ConvertTo-Json -Compress -Depth 100
$bodyJson = $bodyJson -replace "`"", "\`""

az rest --method put --url $url --body $bodyJson
zyfwsgd6

zyfwsgd62#

请遵循以下参考资料,其中有关于以下内容的详细说明:
使用Power shell和REST API在Azure数据工厂中创建凭据。

参考:

Azure Data Factory Using PowerShell by Dhilasu reddy
Managed identity for Azure Data Factory and Azure Synapse | Microsoft

相关问题