Criar serviços ligados
Antes de criar um conjunto de dados, você deve criar um serviço vinculado para vincular seu armazenamento de dados ao data factory. Os serviços ligados são muito semelhantes às cadeias de ligação, que definem as informações de ligação necessárias para que o Data Factory se possa ligar a recursos externos. Existem 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 Copiar atividade de dados no designer do ADF ou você pode criá-los independentemente para apontar para um armazenamento de dados ou recursos de computação. A Atividade de cópia 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 para ser usado via APIs REST ou 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 | Necessário |
---|---|---|
nome | Nome do serviço vinculado. | Sim |
tipo | Tipo de serviço vinculado. Por exemplo: AzureStorage (armazenamento de dados) ou AzureBatch (computação). Consulte a descrição para typeProperties. | Sim |
typeProperties | As propriedades de tipo são diferentes para cada armazenamento de dados ou computação. Para obter os tipos de armazenamento de dados suportados e suas propriedades de tipo, consulte a tabela de tipos de conjunto de dados. Navegue até o artigo do conector do armazenamento de dados para saber mais sobre as propriedades de tipo específicas de um armazenamento de dados. | Sim |
ConecteVia | O tempo de execução de integração a ser usado para se conectar ao armazenamento de dados. Você pode usar o Azure Integration Runtime ou o Self-hosted Integration Runtime (se o armazenamento de dados estiver localizado em uma rede privada). Se não for especificado, ele usará o Tempo de Execução de Integração do Azure padrão. | Não |
Exemplo de um serviço vinculado
Base 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 o userid de "ctesta-oneill" e a senha de "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 de Blobs do Azure
O exemplo a seguir cria um serviço vinculado chamado "StorageLinkedService" que se conecta a um Blob Store 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>"
}
}
}