Me gustaría crear una canalización de Azure Data Factory que copie un archivo en varias cuentas de almacenamiento. Mi plan era definir la información de conexión de la cuenta de almacenamiento en un parámetro de canalización como una matriz y usar la actividad ForEach para recorrer cada uno de los objetos en la matriz y pasar la información de conexión a otra tubería.

    [
  {
    "destinationBlob": {
      "connectionString": "Conn1"
    }
  },
  {
    "destinationBlob": {
      "connectionString": "Conn2"
    }
  },
  {
    "destinationBlob": {
      "connectionString": "Conn3"
    }
  }
]

Mi pregunta es, ¿es posible parametrizar la conexión a un Servicio vinculado de Azure Blob Storage?

2
Matt 10 may. 2019 a las 00:19

3 respuestas

La mejor respuesta

Basado en el documento, la parametrización ADF del servicio vinculado no admite el almacenamiento de blobs azul.

enter image description here

Por lo tanto, puede copiar el archivo específico en destinos separados solo hasta ahora.

1
Jay Gong 10 may. 2019 a las 06:40

Esto realmente se puede hacer. JSON de muestra:

{
"name": "DataLakeBlob",
"type": "Microsoft.DataFactory/factories/linkedservices",
"properties": {
    "parameters": {
        "StorageAccountEndpoint": {
            "type": "String",
            "defaultValue": "https://testblobstorage.blob.core.windows.net"
        }
    },
    "type": "AzureBlobStorage",
    "typeProperties": {
        "serviceEndpoint": "@{linkedService().StorageAccountEndpoint}"
    },
    "description": "Test Description"
}

}

1
John Rampono 31 may. 2019 a las 01:20

Editar: esto fue reconocido por Microsoft. https://docs.microsoft.com/en -us / azure / data-factory / parametrizar-servicios-vinculados #

Para aquellos que buscan la parametrización del token SAS, pueden usar los siguientes JSON. Asegúrese de marcar la casilla de verificación como en la captura de pantalla para que se aplique el JSON. ingrese la descripción de la imagen aquí

{
  "type":"Microsoft.DataFactory/factories/linkedservices",
  "properties":{
  "parameters": {
        "StorageAccountEndpoint": {
            "type": "String",
            "defaultValue": "https://<<yourstorageaccountname>>.blob.core.windows.net/?sv=2018-03-28&ss=b&srt=sco&sp=rwdlac&se=2019-10-20T16:33:57Z&st=2019-09-20T08:33:57Z&spr=https&sig=lDrBjD%2BjM2T1XjRW997VPMqDp99ZxVoReyRK0VEX7zQ%3D"
        }
    },
    "type": "AzureBlobStorage",
    "typeProperties": {
        "sasUri": "@{linkedService().StorageAccountEndpoint}"
    }

}}
0
DhruvJoshi 16 oct. 2019 a las 12:16