Criar serviços vinculados
Antes de criar um conjunto de dados, você deve criar um serviço vinculado para vincular seu armazenamento de dados com o data factory. Serviços vinculados são como cadeias de conexão, que definem as informações de conexão necessárias para o Data Factory para se conectar a recursos externos. Há mais de 100 conectores que podem ser usados para definir um serviço vinculado.
Um serviço vinculado no Data Factory pode ser definido usando a atividade Copiar Dados no designer do ADF ou você pode criá-los de forma independente para apontar para um armazenamento de dados ou um recurso de computação. A atividade Copiar copia dados entre a origem e o destino e, quando você executa essa atividade, é solicitado que você defina um serviço vinculado como parte da definição da atividade de cópia
Como alternativa, você pode definir programaticamente um serviço vinculado no formato JSON a ser usado por meio de APIs REST ou do SDK, usando a seguinte notação:
{
"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"
}
}
}
A tabela a seguir descreve as propriedades no JSON acima:
Propriedade | Descrição | Obrigatório |
---|---|---|
name | Nome do serviço vinculado. | Sim |
type | Tipo de serviço vinculado. Por exemplo: AzureStorage (armazenamento de dados) ou AzureBatch (computação). Consulte a descrição de typeProperties. | Sim |
typeProperties | As propriedades de tipo são diferentes para cada armazenamento de dados ou de computação. Para os tipos de armazenamento de dados com suporte e suas propriedades de tipo, confira a tabela de tipos de conjuntos de dados. Navegue até o artigo de conector do armazenamento de dados para saber mais sobre as propriedades de tipo específicas para um armazenamento de dados. | Sim |
connectVia | O Integration Runtime a ser usado para se conectar ao armazenamento de dados. Você pode usar o Integration Runtime do Azure ou o Integration Runtime auto-hospedado (se o armazenamento de dados estiver localizado em uma rede privada). Se não for especificado, ele usa o Integration Runtime padrão do Azure. | Não |
Exemplo de um serviço vinculado
Banco de Dados SQL do Azure
O exemplo a seguir cria um serviço vinculado chamado "AzureSqlLinkedService" que se conecta a um Banco de Dados SQL do Azure chamado "ctosqldb" com a ID de usuário "ctesta-oneill" e a senha "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"
}
}
}
Armazenamento do Blobs do Azure
O exemplo a seguir cria um serviço vinculado denominado “StorageLinkedService” que se conecta a um repositório de blob do Azure chamado “ctostorageaccount” com a chave da conta de armazenamento usada para se conectar ao armazenamento de dados
{
"name": "StorageLinkedService",
"properties": {
"type": "AzureStorage",
"typeProperties": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=ctostorageaccount;AccountKey=<account-key>"
}
}
}