Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
APLICA-SE A:
Azure Data Factory
Azure Synapse Analytics
Tip
Data Factory em Microsoft Fabric é a próxima geração de Azure Data Factory, com uma arquitetura mais simples, IA incorporada e novas funcionalidades. Se és novo na integração de dados, começa pelo Fabric Data Factory. As cargas de trabalho existentes do ADF podem atualizar para o Fabric para aceder a novas capacidades em ciência de dados, análise em tempo real e relatórios.
Este artigo apresenta etapas para provisionar um tempo de execução de integração (IR) do Azure-SQL Server Integration Services (SSIS) no Azure Data Factory (ADF) e no Azure Synapse Pipelines. Um Azure-SSIS IR suporta:
- Pacotes em execução implementados no catálogo do SSIS (SSISDB) alojado pelo servidor/Instância Gerida da Base de Dados SQL do Azure (Modelo de Implementação de Projetos)
- Pacotes em execução implementados no sistema de ficheiros, Ficheiros do Azure ou base de dados do SQL Server (MSDB) alojados pelo Azure SQL Managed Instance (Modelo de Implementação de Pacotes)
Nota
Existem certas funcionalidades que não estão disponíveis para Azure-SSIS IR em Azure Synapse Analytics, verifica as limitações .
Após o aprovisionamento de um Azure-SSIS IR, pode utilizar ferramentas familiares para implementar e executar os pacotes no Azure. Essas ferramentas já estão habilitadas para o Azure e incluem o SSDT (SQL Server Data Tools), o SQL Server Management Studio (SSMS) e utilitários de linha de comando como dtutil e AzureDTExec.
O tutorial Provisioning Azure-SSIS IR mostra como criar um IR Azure-SSIS através do portal Azure ou da aplicação Data Factory. O tutorial também mostra como usar opcionalmente um servidor Azure SQL Database ou uma instância gerida para alojar SSISDB. Este artigo expande o tutorial e descreve como realizar estas tarefas opcionais:
Use um servidor Azure SQL Database com regras de firewall IP/endpoints de serviço de rede virtual ou uma instância gerida com endpoint privado para hospedar SSISDB. Como pré-requisito, precisa de configurar permissões e definições de rede virtual para que o seu IR Azure-SSIS se junte a uma rede virtual.
Utilize a autenticação Microsoft Entra com a identidade gerida atribuída ao sistema ou ao utilizador especificada para a sua fábrica de dados, para ligar-se a um servidor ou instância gerida do Azure SQL Database. Como pré-requisito, precisa de adicionar a identidade gerida atribuída ao sistema ou ao utilizador, conforme especificado, para a sua fábrica de dados como um utilizador de base de dados que pode criar uma instância SSISDB.
Ligue o seu IR Azure-SSIS a uma rede virtual, ou configure um IR auto-hospedado como proxy para o seu IR Azure-SSIS aceder a dados localmente.
Estes artigos mostram como provisionar um IR Azure-SSIS usando o portal Azure, Azure PowerShell e um modelo Azure Resource Manager.
Prerequisites
Nota
Recomendamos que utilize o módulo Azure Az PowerShell para interagir com o Azure. Para começar, veja Install Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, veja Migrate Azure PowerShell from AzureRM to Az.
Subscrição do Azure. Se ainda não tiver uma subscrição, pode criar uma conta de teste gratuita .
Azure SQL Database servidor ou SQL Managed Instance (opcional). Se ainda não tiver um servidor de base de dados ou uma instância gerida, crie um no portal do Azure antes de começar. O Data Factory, por sua vez, criará uma instância do SSISDB nesse servidor de banco de dados.
Recomendamos que crie o servidor de bases de dados ou instância gerida na mesma região do Azure do runtime de integração. Esta configuração permite que o ambiente de execução da integração grave logs de execução no SSISDB sem atravessar regiões do Azure.
Tenha estes pontos em mente:
A instância SSISDB pode ser criada em seu nome como uma única base de dados, como parte de um pool elástico ou numa instância gerida. Pode ser acessível numa rede pública ou através da adesão a uma rede virtual. Para orientações na escolha entre a Base de Dados SQL e SQL Managed Instance para alojar o SSISDB, consulte a secção Compare Base de Dados SQL e SQL Managed Instance neste artigo.
Se utilizar um servidor Azure SQL Database com regras de firewall de IP/endpoints de serviço da rede virtual ou uma instância gerida SQL com um endpoint privado para hospedar o SSISDB, ou se precisar de acesso a dados locais sem configurar um IR auto-hospedado, precisa de ligar o seu IR Azure-SSIS a uma rede virtual. Para obter mais informações, consulte Associar um IR do Azure-SSIS a uma rede virtual.
Confirme que a definição Permitir acesso aos serviços do Azure está ativada para o servidor da base de dados. Esta configuração não se aplica quando usas um servidor Azure SQL Database com regras de firewall IP/endpoints de serviço de rede virtual ou uma instância gerida SQL com endpoint privado para hospedar SSISDB. Para obter mais informações, consulte Proteger o Banco de Dados SQL do Azure. Para habilitar essa configuração usando o PowerShell, consulte New-AzSqlServerFirewallRule.
Adicione o endereço IP da máquina cliente, ou um intervalo de endereços IP que inclua o endereço IP da máquina cliente, à lista de endereços IP do cliente nas configurações de firewall do servidor de banco de dados. Para obter mais informações, veja Regras de firewall ao nível do servidor da Base de Dados SQL do Azure e ao nível da base de dados.
Você pode se conectar ao servidor de banco de dados usando a autenticação SQL com suas credenciais de administrador do servidor ou usando a autenticação do Microsoft Entra com a identidade gerenciada especificada pelo sistema/usuário para sua fábrica de dados. Para este último, deve adicionar a identidade gerida pelo sistema ou atribuída pelo utilizador da sua fábrica de dados num grupo do Microsoft Entra com permissões de acesso ao servidor de base de dados. Para obter mais informações, consulte Habilitar a autenticação do Microsoft Entra para um IR do Azure-SSIS.
Confirme se o servidor de banco de dados ainda não tem uma instância do SSISDB. O provisionamento de um IR do Azure-SSIS não oferece suporte ao uso de uma instância SSISDB existente.
Azure Resource Manager rede virtual (opcional). Deve ter uma rede virtual do Azure Resource Manager se pelo menos uma das seguintes condições for verdadeira:
Estás a hospedar o SSISDB num servidor Azure SQL Database com regras de firewall IP/endpoints de serviço de rede virtual ou numa instância gerida com endpoint privado.
Quer ligar-se a repositórios de dados locais a partir de pacotes SSIS em execução no IR Azure-SSIS sem necessidade de configurar um IR auto-hospedado.
Azure PowerShell (opcional). Segue as instruções em How to install and configure Azure PowerShell, se quiseres executar um script PowerShell para provisionar o teu IR Azure-SSIS.
Apoio regional
Para uma lista de regiões Azure onde a Data Factory e um IR Azure-SSIS estão disponíveis, consulte Data Factory e disponibilidade de IR do SSIS por região.
Comparação entre a Base de Dados SQL e a SQL Managed Instance
A tabela seguinte compara certas características de um servidor Azure SQL Database e SQL Managed Instance no que diz respeito ao Azure-SSIR IR:
| Recurso | Base de Dados SQL | Instância Gerida do SQL |
|---|---|---|
| Scheduling | O SQL Server Agent não está disponível. Veja Agendar a execução de um pacote numa pipeline do Data Factory. |
O Managed Instance Agent está disponível. |
| Authentication | Pode criar uma instância SSISDB com um utilizador de base de dados contido que represente qualquer grupo do Microsoft Azure Active Directory com a identidade gerida da sua fábrica de dados (Data Factory) como membro na função db_owner. Veja Ative a autenticação Microsoft Entra para criar um SSISDB no servidor Azure SQL Database. |
Pode criar uma instância SSISDB com um utilizador de base de dados contido que representa a identidade gerida da sua fábrica de dados. Veja Ative a autenticação Microsoft Entra para criar um SSISDB em Azure SQL Managed Instance. |
| Escalão de serviço | Quando crias um IR Azure-SSIS com o teu servidor Azure SQL Database, podes selecionar o nível de serviço para SSISDB. Existem vários níveis de serviço. | Quando crias um IR Azure-SSIS com a tua instância gerida, não podes selecionar o nível de serviço para SSISDB. Todas as bases de dados na sua instância gerida partilham o mesmo recurso alocado a essa instância. |
| Rede virtual | O seu IR Azure-SSIS pode juntar-se a uma rede virtual Azure Resource Manager se usar um servidor Azure SQL Database com regras de firewall IP/endpoints de serviço de rede virtual. | O seu IR Azure-SSIS pode juntar-se a uma rede virtual Azure Resource Manager se usar uma instância gerida com endpoint privado. A rede virtual é necessária quando não ativas um endpoint público para a tua instância gerida. Se ligares o teu IR Azure-SSIS à mesma rede virtual da tua instância gerida, certifica-te de que o teu IR Azure-SSIS está numa sub-rede diferente da tua instância gerida. Se ligar o seu IR Azure-SSIS a uma rede virtual diferente da sua instância gerida, recomendamos um peering de rede virtual ou uma ligação de rede a rede. Veja Conecte a sua aplicação a uma Instância Gerida de Base de Dados SQL do Azure. |
| Transações distribuídas | Esta funcionalidade é suportada através de transações elásticas. As transações do Microsoft Distributed Transaction Coordinator (MSDTC) não são suportadas. Se os seus pacotes SSIS usam MSDTC para coordenar transações distribuídas, considere migrar para transações elásticas para o Azure SQL Database. Para obter mais informações, consulte Transações distribuídas entre bancos de dados na nuvem. | Não suportado. |