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: SQL Server
SSIS Integration Runtime em Azure Data Factory
Agora, pode mover os projetos, pacotes e cargas de trabalho do SQL Server Integration Services (SSIS) para a cloud do Azure. Implemente, execute e gere projetos e pacotes SSIS no Catálogo SSIS (SSISDB) no Base de Dados SQL do Azure ou SQL Managed Instance com ferramentas familiares como o SQL Server Management Studio (SSMS).
Benefits
Migrar as suas cargas de trabalho SSIS locais para o Azure tem os seguintes potenciais benefícios:
- Reduza os custos operacionais e diminua o peso de gerir a infraestrutura que tem ao executar SSIS on-premises ou em máquinas virtuais Azure.
- Aumentar a alta disponibilidade com a possibilidade de especificar múltiplos nós por cluster, bem como as funcionalidades de alta disponibilidade do Azure e do Base de Dados SQL do Azure.
- Aumente a escalabilidade com a capacidade de especificar múltiplos núcleos por nó (expansão vertical) e múltiplos nós por cluster (expansão horizontal).
Arquitetura do SSIS no Azure
A tabela seguinte destaca as diferenças entre SSIS nas instalações e SSIS no Azure.
A diferença mais significativa é a separação do armazenamento do tempo de execução. Azure Data Factory hospeda o motor de execução para pacotes SSIS no Azure. O motor de funcionamento é chamado de Azure-SSIS Integration Runtime (Azure-SSIS IR). Para mais informações, consulte Azure-SSIS Integration Runtime.
| Location | Armazenamento | Tempo de execução | Scalability |
|---|---|---|---|
| Na infraestrutura local | SQL Server | Runtime SSIS alojado pelo SQL Server | SSIS Scale Out (no SQL Server 2017 e posteriores) Soluções personalizadas (em versões anteriores do SQL Server) |
| Em Azure | Base de Dados SQL ou SQL Managed Instance | Azure-SSIS Integration Runtime, um componente da Azure Data Factory | Opções de escalabilidade para o Azure-SSIS Integration Runtime |
Aprovisionar o SSIS no Azure
Fornecimento. Antes de poderes implementar e executar pacotes SSIS em Azure, tens de provisionar o Catálogo SSIS (SSISDB) e o Azure-SSIS Integration Runtime.
Para provisionar o SSIS em Azure no portal Azure, siga os passos de provisionamento neste artigo: Providenciar o Azure-SSIS Integration Runtime em Azure Data Factory.
Para provisionar SSIS em Azure com PowerShell, siga os passos de provisionamento neste artigo: Provisionar o Azure-SSIS Integration Runtime em Azure Data Factory com PowerShell.
Só tens de provisionar o Azure-SSIS IR uma vez. Depois disso, pode usar ferramentas familiares como o SQL Server Data Tools (SSDT) e o SQL Server Management Studio (SSMS) para implementar, configurar, executar, monitorizar, agendar e gerir pacotes.
Note
O Azure-SSIS Integration Runtime ainda não está disponível em todas as Azure regiões. Para informações sobre as regiões suportadas, consulte Produtos disponíveis por região - Microsoft Azure.
Dimensionar vertical e horizontalmente. Ao aprovisionar o Azure-SSIS IR, pode dimensioná-lo vertical e horizontalmente especificando valores para as seguintes opções:
- O tamanho do nó (incluindo o número de núcleos) e o número de nós no cluster.
- A instância existente do Banco de Dados SQL do Azure para hospedar o Banco de Dados de Catálogo do SSIS (SSISDB) e a camada de serviço para o banco de dados.
- O máximo de execuções paralelas por nó.
Melhore o desempenho. Para mais informações, veja Configurar o Azure-SSIS Integration Runtime para alto desempenho.
Reduza custos. Para reduzir custos, utilize a Azure-SSIS IR apenas quando precisar. Para mais informações, consulte Como agendar o início e a parada de um runtime de integração com o Azure SSIS.
Pacotes de design
Continua a desenhar e construir pacotes localmente no SSDT, ou no Visual Studio com o SSDT instalado.
Conectar-se a fontes de dados
Para estabelecer ligação a fontes de dados no local a partir da nuvem com Autenticação do Windows, consulte Ligar a fontes de dados e partilhas de ficheiros com Autenticação do Windows a partir de pacotes SSIS no Azure.
Para se ligar a ficheiros e partilhas de ficheiros, consulte Abrir e guardar ficheiros nas instalações e no Azure com pacotes SSIS implementados no Azure.
Componentes SSIS disponíveis
Quando provisiona uma instância de base de dados SQL para hospedar SSISDB, também estão instalados o Azure Feature Pack para SSIS e o Access Redistributable. Estes componentes fornecem conectividade a várias fontes de dados Azure e a ficheiros Excel e Access, além das fontes de dados suportadas pelos componentes incorporados.
Também podes instalar componentes adicionais – por exemplo, podes instalar um driver que não está instalado por defeito. Para mais informações, consulte Personalizar configuração para o tempo de execução da integração Azure-SSIS.
Se tiver uma licença Enterprise Edition, estão disponíveis componentes adicionais. Para mais informações, consulte Aprovisionar a Enterprise Edition para o Azure-SSIS Integration Runtime.
Se for um ISV, pode atualizar a instalação dos seus componentes licenciados para os disponibilizar no Azure. Para mais informações, consulte Instalar componentes personalizados pagos ou licenciados para o runtime de integração Azure-SSIS.
Implementar e executar pacotes
Para começar, consulte o Tutorial: Implantar e executar um pacote SQL Server Integration Services (SSIS) no Azure.
Pré-requisitos
Para implementar pacotes SSIS no Azure, é necessário ter uma das seguintes versões do SQL Server Data Tools (SSDT):
- Para Visual Studio 2017, versão 15.3 ou posterior.
- Para Visual Studio 2015, versão 17.2 ou posterior.
Liga-te ao SSISDB
O nome da base de dados SQL que aloja o SSISDB torna-se a primeira parte do nome de quatro partes a usar quando se implementam e executam pacotes a partir do SSDT e SSMS, no seguinte formato - <sql_database_name>.database.windows.net. Para mais informações sobre como se ligar à base de dados do Catálogo SSIS no Azure, consulte Ligar ao Catálogo SSIS (SSISDB) no Azure.
Implementar projetos e pacotes
Tens de usar o modelo de implementação do projeto, não o modelo de implementação de pacotes, quando implementas projetos no SSISDB no Azure.
Para implementar projetos no Azure, pode usar uma das várias ferramentas e opções de scripting familiares:
- SQL Server Management Studio (SSMS)
- Transact-SQL (do SSMS, Visual Studio Code ou outra ferramenta)
- Uma ferramenta de linha de comandos
- PowerShell ou C# e o modelo de objetos de gestão SSIS
O processo de implementação valida os pacotes para garantir que podem correr na Azure-SSIS Integration Runtime. Para obter mais informações, consulte Validar pacotes do SQL Server Integration Services (SSIS) implantados no Azure.
Para um exemplo de implementação que utiliza SSMS e o Assistente de Implementação de Serviços de Integração, veja o Tutorial: Deploy and run a SQL Server Integration Services (SSIS) package in Azure.
Suporte de versões
Pode implementar um pacote criado com qualquer versão do SSIS para o Azure. Quando implementas um pacote no Azure, se não houver erros de validação, o pacote é automaticamente atualizado para o formato mais recente do pacote. Ou seja, é sempre atualizado para a versão mais recente do SSIS.
Executar pacotes
Para executar pacotes SSIS implementados no Azure, pode usar uma variedade de métodos. Para mais informações, consulte os pacotes Run SQL Server Integration Services (SSIS) implementados no Azure.
Executar pacotes num pipeline do Azure Data Factory
Para executar um pacote SSIS numa pipeline do Azure Data Factory, utilize a Execute SSIS Package Activity. Para mais informações, consulte Executar um pacote SSIS com a atividade Executar Pacote SSIS no Azure Data Factory.
Quando executa um pacote numa pipeline do Data Factory com a atividade Execute SSIS Package, pode passar valores ao pacote durante a execução. Para passar um ou mais valores em tempo de execução, crie ambientes de execução do SSIS na SSISDB com o SQL Server Management Studio (SSMS). Em cada ambiente, crie variáveis e atribua valores que correspondam aos parâmetros dos seus projetos ou pacotes. Configure os seus pacotes SSIS no SSMS para associar essas variáveis de ambiente aos parâmetros do seu projeto ou pacote. Quando executar os pacotes no pipeline, alterne entre ambientes especificando diferentes caminhos de ambiente na aba Definições da interface de atividade Executar Pacotes SSIS. Para mais informações sobre ambientes SSIS, consulte Criar e Mapear um Ambiente de Servidor.
Pacotes de monitorização
Para monitorizar pacotes em execução, utilize as seguintes opções de relatórios no SSMS.
- Clique com o botão direito em SSISDB e depois selecione Operações Ativas para abrir a caixa de diálogo de Operações Ativas .
- Selecione um pacote no Object Explorer, clique com o botão direito e selecione Relatórios, depois Relatórios Padrão, e depois Todas as Execuções.
Para monitorizar a Azure-SSIS Integration Runtime, consulte Monitorizar a Azure-SSIS integration runtime.
Agendar pacotes
Para agendar a execução de pacotes implementados no Azure, pode usar uma variedade de ferramentas. Para mais informações, consulte Agendar a execução dos pacotes SQL Server Integration Services (SSIS) implementados no Azure.