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?
3 respuestas
Basado en el documento, la parametrización ADF del servicio vinculado no admite el almacenamiento de blobs azul.
Por lo tanto, puede copiar el archivo específico en destinos separados solo hasta ahora.
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"
}
}
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.
{
"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}"
}
}}
Preguntas relacionadas
Nuevas preguntas
azure
Microsoft Azure es una plataforma como servicio e infraestructura como plataforma de computación en la nube. Utilice esta etiqueta para preguntas de programación relacionadas con Azure. La ayuda general del servidor se puede obtener en Super User o Server Fault.