Criar um Integration Runtime do Azure-SSIS

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Dica

Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange desde movimentação de dados até ciência de dados, análise em tempo real, business intelligence e relatórios. Saiba como iniciar uma avaliação gratuita!

Este artigo oferece instruções para provisionar um runtime de integração (IR) dos Azure SQL Server Integration Services (SSIS) no Azure Data Factory (ADF) e nos Pipelines do Azure Synapse. Um Azure-SSIS IR dá suporte a:

  • Execução de pacotes implantados no catálogo do SSIS (SSISDB) hospedado por uma Instância Gerenciada/servidor do Banco de Dados SQL do Azure (modelo de implantação de projeto)
  • Execução de pacotes implantados no sistema de arquivos, nos Arquivos do Azure ou no banco de dados do SQL Server (MSDB) hospedado pela Instância Gerenciada de SQL do Azure (modelo de implantação de pacote)

Observação

Há determinados recursos que não estão disponíveis para o Azure-SSIS IR no Azure Synapse Analytics, verifique as limitações.

Depois que um Azure-SSIS IR for provisionado, você poderá usar ferramentas familiares para implantar e executar seus pacotes no Azure. Essas ferramentas já estão habilitadas para o Azure e incluem o SSDT (SQL Server Data Tools), o SSMS (SQL Server Management Studio), além de utilitários de linha de comando como dtutil e AzureDTExec.

O tutorial do provisionamento do Azure-SSIS IR mostra como criar um Azure-SSIS IR por meio do portal do Azure ou do aplicativo Data Factory. O tutorial também mostra como usar um servidor do Banco de Dados SQL do Azure ou uma instância gerenciada para hospedar o SSISDB. Este artigo expande o tutorial e descreve como realizar essas tarefas opcionais:

  • Use um servidor do Banco de Dados SQL do Azure com regras de firewall de IP/pontos de extremidade de serviço de rede virtual ou uma instância gerenciada com ponto de extremidade privado para hospedar o SSISDB. Como pré-requisito, você precisa definir configurações e permissões de rede virtual para que o Azure-SSIS IR ingresse em uma rede virtual.

  • Use a autenticação do Microsoft Entra com a identidade gerenciada atribuída pelo usuário/especificada pelo sistema para se conectar a um servidor do Banco de Dados SQL do Azure ou instância gerenciada. Como pré-requisito, você precisa adicionar a identidade gerenciada atribuída pelo usuário/especificada pelo sistema como um usuário de banco de dados que pode criar uma instância do SSISDB.

  • Ingresse seu Azure-SSIS IR em uma rede virtual ou configure um IR auto-hospedado como proxy para o Azure-SSIS IR acessar dados no local.

Estes artigos mostram como provisionar um Azure-SSIS IR usando o portal do Azure, o Azure PowerShell e um modelo do Azure Resource Manager.

Pré-requisitos

Observação

Recomendamos que você use o módulo Az PowerShell do Azure para interagir com o Azure. Confira Instalar o Azure PowerShell para começar. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.

  • Assinatura do Azure. Se você ainda não tiver uma assinatura, crie uma conta de avaliação gratuita.

  • Servidor do Banco de Dados SQL do Azure ou Instância Gerenciada de SQL (opcional) . Se você ainda não tiver um servidor de banco de dados ou uma instância gerenciada, crie um no portal do Azure antes de começar. O Data Factory, por sua vez, criará uma instância do SSISDB neste servidor de banco de dados.

    Recomendamos criar o servidor de banco de dados ou a instância gerenciada na mesma região do Azure como o runtime de integração. Essa configuração permite que o Integration Runtime grave logs de execução do SSISDB sem cruzar regiões do Azure.

    Tenha estes pontos em mente:

    • A instância do SSISDB pode ser criada em seu nome como um banco de dados individual, como parte de um pool elástico ou em uma instância gerenciada. Ela pode ser acessível em uma rede pública ou ingressando em uma rede virtual. Para obter diretrizes para escolher entre o Banco de Dados SQL e a Instância Gerenciada de SQL para hospedar o SSISDB, confira a seção Comparar Banco de Dados SQL e a Instância Gerenciada de SQL neste artigo.

      Se você usar um servidor do Banco de Dados SQL do Azure com regras de firewall de IP/pontos de extremidade de serviço de rede virtual ou uma instância gerenciada de SQL com ponto de extremidade privado para hospedar o SSISDB ou se você exigir acesso a dados locais sem configurar o IR auto-hospedado, precisará associar o Azure-SSIS IR a uma rede virtual. Para obter mais informações, confira Criar um Azure-SSIS IR em uma rede virtual.

    • Confirme se a configuração Permitir acesso aos serviços do Azure está habilitada para o servidor de banco de dados. Essa configuração não se aplica quando você usa um servidor do Banco de Dados SQL do Azure com regras de firewall de IP/pontos de extremidade de serviço de rede virtual ou uma instância gerenciada de SQL com ponto de extremidade privado para hospedar o SSISDB. Para saber mais, confira Proteger seu Banco de Dados SQL do Azure. Para habilitar essa configuração usando o PowerShell, veja New-AzSqlServerFirewallRule.

    • Adicione o endereço IP do computador cliente ou um intervalo de endereços IP que inclua o endereço IP do computador cliente à lista de endereços IP do cliente nas configurações do firewall para o servidor de banco de dados. Para saber mais, confira Regras de firewall no nível do servidor e no nível do banco de dados do Banco de Dados SQL do Azure.

    • Você pode se conectar ao servidor de banco de dados usando a autenticação SQL com suas credenciais de administrador de servidor ou usando a autenticação do Microsoft Entra com a identidade gerenciada atribuída ao sistema/usuário específica do seu data factory. Para o último, você precisa adicionar a identidade gerenciada atribuída ao sistema/usuário especificada do data factory em um grupo do Microsoft Entra com permissões de acesso ao servidor de banco de dados. Para obter mais informações, confira Habilitar a autenticação do Microsoft Entra para um Azure-SSIS IR.

    • Verifique se seu servidor de banco de dados ainda não tem uma instância do SSISDB. O provisionamento do Azure-SSIS IR não dá suporte ao uso de uma instância existente do SSISDB.

  • Rede virtual do Azure Resource Manager (opcional). Você precisa ter uma rede virtual do Azure Resource Manager se pelo menos uma das seguintes condições for verdadeira:

    • Você hospeda um SSISDB em um servidor do Banco de Dados SQL do Azure com regras de firewall de IP/pontos de extremidade de serviço de rede virtual ou uma instância gerenciada com ponto de extremidade privado.

    • Você quer se conectar a armazenamentos de dados locais por meio de pacotes SSIS executados no Azure-SSIS IR sem configurar um IR auto-hospedado.

  • Azure PowerShell (opcional) . Siga as instruções em Como instalar e configurar o Azure PowerShell, caso queira executar um script do PowerShell para provisionar o seu Azure-SSIS IR.

Suporte regional

Para obter uma lista de regiões do Azure nas quais o Data Factory e um Azure-SSIS IR estão disponíveis, confira Disponibilidade do Data Factory + SSIS IR por região.

Comparação entre o Banco de Dados SQL e a Instância Gerenciada de SQL

A tabela abaixo compara alguns recursos do servidor de um Banco de Dados SQL do Azure e da Instância Gerenciada de SQL com relação ao Azure-SSIR IR:

Recurso Banco de Dados SQL Instância Gerenciada de SQL
Agendamento O SQL Server Agent não está disponível.

Confira Agendar uma execução de pacote em um pipeline do Data Factory.
O Agente da Instância Gerenciada está disponível.
Autenticação Você pode criar uma instância do SSISDB com um usuário de banco de dados independente que representa qualquer grupo do Microsoft Entra com a identidade gerenciada do seu data factory como membro na função db_owner.

Confira Habilitar a autenticação do Microsoft Entra para criar o SSISDB no servidor do Banco de Dados SQL do Azure.
Você pode criar uma instância SSISDB com um usuário de banco de dados independente que representa a identidade gerenciada do seu data factory.

Confira Habilitar a autenticação do Microsoft Entra para criar o SSISDB na Instância Gerenciada de SQL do Azure.
Camada de serviço Ao criar um Azure-SSIS IR no servidor do Banco de Dados SQL do Azure, você pode escolher o tipo de serviço para o SSISDB. Há várias camadas de serviço. Ao criar um Azure-SSIS IR com sua instância gerenciada, você não pode escolher a camada de serviço para SSISDB. Todos os bancos de dados em sua instância gerenciada compartilham o mesmo recurso alocado a essa instância.
Rede virtual Seu Azure-SSIS IR poderá ingressar em uma rede virtual do Azure Resource Manager se você usar um servidor de banco de dados SQL do Azure com regras de firewall de IP/pontos de extremidade de serviço de rede virtual. Seu Azure-SSIS IR poderá ingressar em uma rede virtual do Azure Resource Manager se você usar uma instância gerenciada com um ponto de extremidade privado. A rede virtual é necessária quando você não ative um ponto de extremidade público para instância gerenciada.

Se você associar seu Azure-SSIS IR à mesma rede virtual da sua instância gerenciada, verifique se o seu Azure-SSIS IR está em uma sub-rede diferente da sua instância gerenciada. Se você ingressar seu Azure-SSIS IR em uma rede virtual diferente da sua instância gerenciada, recomendamos um emparelhamento da rede virtual ou uma conexão entre redes. Confira Conecte seu aplicativo a uma Instância Gerenciada do Banco de Dados SQL do Azure.
Transações distribuídas Esse recurso é permitido por meio de transações elásticas. As transações do Microsoft Distributed Transaction Coordinator (MSDTC) não possuem suporte. Se os pacotes do SSIS usarem MSDTC para coordenar transações distribuídas, considere a migração para transações elásticas para o Banco de Dados SQL do Azure. Para obter mais informações, confira Transações distribuídas entre bancos de dados na nuvem. Não há suporte.

Confira os outros tópicos do Azure-SSIS IR nesta documentação: