Crear servicios vinculados
Antes de crear un conjunto de datos, debe crear un servicio vinculado para vincular su almacén de datos a la factoría de datos. Los servicios vinculados son muy similares a las cadenas de conexión que definen la información de conexión necesaria para que Data Factory se conecte a recursos externos. Hay más de 100 conectores que se pueden usar para definir un servicio vinculado.
Un servicio vinculado de Data Factory se puede definir mediante la actividad Copiar datos en el diseñador ADF, o puede crearlos de forma independiente para apuntar a un almacén de datos o a recursos de proceso. La actividad de Copia copia los datos entre el origen y el destino y, al ejecutar esta actividad, se le pide que defina un servicio vinculado como parte de la definición de la actividad de copia
Como alternativa, puede definir mediante programación un servicio vinculado en el formato JSON que se va a usar a través de las API de REST o el SDK, mediante la notación siguiente:
{
"name": "<Name of the linked service>",
"properties": {
"type": "<Type of the linked service>",
"typeProperties": {
"<data store or compute-specific type properties>"
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
}
La tabla siguiente describe las propiedades del JSON anterior:
Propiedad | Descripción | Obligatorio |
---|---|---|
name | Nombre del servicio vinculado. | Sí |
type | Tipo de servicio vinculado. Por ejemplo: AzureStorage (almacén de datos) o AzureBatch (proceso). Vea la descripción de typeProperties. | Sí |
typeProperties | Las propiedades de tipo son diferentes para cada almacén de datos o proceso. Para los tipos de almacenes de datos compatibles y sus propiedades de tipo, consulte la tabla Tipo de conjunto de datos. Vaya al artículo del conector del almacén de datos para obtener información acerca de las propiedades de tipo específicas de un almacén de datos. | Sí |
connectVia | El entorno Integration Runtime que se usará para conectarse al almacén de datos. Puede usar los entornos Integration Runtime (autohospedado) (si el almacén de datos se encuentra en una red privada) o Azure Integration Runtime. Si no se especifica, se usará Azure Integration Runtime. | No |
Ejemplo de un servicio vinculado
Azure SQL Database
En el ejemplo siguiente se crea un servicio vinculado denominado "AzureSqlLinkedService" que se conecta a una instancia de Azure SQL Database denominada "ctosqldb" con el id. de usuario "ctesta-oneill" y la contraseña "P@ssw0rd".
{
"name": "AzureSqlLinkedService",
"properties": {
"type": "AzureSqlDatabase",
"typeProperties": {
"connectionString": "Server=tcp:<server-name>.database.windows.net,1433;Database=ctosqldb;User ID=ctesta-oneill;Password=P@ssw0rd;Trusted_Connection=False;Encrypt=True;Connection Timeout=30"
}
}
}
Azure Blob Storage
En el ejemplo siguiente se crea un servicio vinculado denominado "StorageLinkedService" que se conecta a un almacén de blobs de Azure denominado "ctostorageaccount" con la clave de la cuenta de almacenamiento usada para conectarse al almacén de datos.
{
"name": "StorageLinkedService",
"properties": {
"type": "AzureStorage",
"typeProperties": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=ctostorageaccount;AccountKey=<account-key>"
}
}
}