

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Convertendo pacotes SSIS em com AWS Glue Studio AWS Schema Conversion Tool
<a name="CHAP-converting-ssis-glue-studio"></a>

Você pode usar AWS SCT para converter pacotes do Microsoft SQL Server Integration Services (SSIS) em. AWS Glue Studio

Um *pacote SSIS* inclui os componentes necessários, como gerenciador de conexões, tarefas, fluxo de controle, fluxo de dados, parâmetros, manipuladores de eventos e variáveis, para executar uma tarefa específica de extração, transformação e carregamento (ETL). A AWS SCT converte pacotes SSIS em um formato compatível com o AWS Glue Studio. Depois de migrar seu banco de dados de origem para o Nuvem AWS, você pode executar esses AWS Glue Studio trabalhos convertidos para realizar tarefas de ETL.

Para converter pacotes Microsoft SSIS em AWS Glue Studio, certifique-se de usar a AWS SCT versão 1.0.661 ou superior.

**Topics**
+ [Pré-requisitos](#CHAP-converting-ssis-glue-studio-prerequisites)
+ [Adicionando pacotes SSIS ao seu projeto AWS SCT](#CHAP-converting-ssis-glue-studio-create)
+ [Convertendo pacotes SSIS em com AWS Glue Studio AWS SCT](#CHAP-converting-ssis-glue-studio-convert)
+ [Criação AWS Glue Studio de trabalhos usando o código convertido](#CHAP-converting-ssis-glue-studio-jobs)
+ [Criando um relatório de avaliação para um pacote SSIS com AWS SCT](#CHAP-converting-ssis-glue-studio-assessment)
+ [Componentes do SSIS que AWS SCT podem ser convertidos em AWS Glue Studio](#CHAP-converting-ssis-glue-studio-supported-components)

## Pré-requisitos
<a name="CHAP-converting-ssis-glue-studio-prerequisites"></a>

Nesta seção, veja quais são as tarefas de pré-requisito para a conversão de pacotes SSIS em AWS Glue. Essas tarefas incluem a criação AWS dos recursos necessários em sua conta.

Você pode usar AWS Identity and Access Management (IAM) para definir políticas e funções necessárias para acessar os recursos que AWS Glue Studio usa. Para obter mais informações, consulte [Permissões do IAM para o AWS Glue Studio usuário](https://docs.aws.amazon.com/glue/latest/ug/setting-up.html#getting-started-min-privs).

Depois de AWS SCT converter seus scripts de origem em AWS Glue Studio, faça o upload dos scripts convertidos em um bucket do Amazon S3. Certifique-se de criar esse bucket do Amazon S3 e selecioná-lo nas configurações do perfil de serviço da AWS . Para obter mais informações sobre como criar um bucket do Amazon S3, consulte [Crie seu primeiro bucket do S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html) no *Guia do usuário do Amazon Simple Storage Service*.

Para garantir que ele AWS Glue Studio possa se conectar ao seu armazenamento de dados, crie um conector personalizado e uma conexão. Além disso, armazene as credenciais do banco de dados em AWS Secrets Manager.

**Para criar um conector personalizado**

1. Faça download do driver JDBC para seu armazenamento de dados. Para obter mais informações sobre os drivers JDBC que AWS SCT usa, consulte. [Instalando drivers JDBC para AWS Schema Conversion Tool](CHAP_Installing.JDBCDrivers.md)

1. Faça o upload desse arquivo com drivers no seu bucket do Amazon S3. Para obter mais informações, consulte [Adicionar um objeto a um bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-an-object-bucket.html) no *Guia do Usuário do Amazon Simple Storage Service*.

1. Faça login no Console de gerenciamento da AWS e abra o AWS Glue Studio console em [https://console.aws.amazon.com/gluestudio/](https://console.aws.amazon.com/gluestudio/).

1. Escolha **Conectores** e, em seguida, escolha **Criar conector personalizado**.

1. Em **URL do Connector S3**, selecione **Explorar S3** e escolha o arquivo do driver JDBC que você carregou no seu bucket do Amazon S3.

1. Insira um **nome** que descreva seu conector. Por exemplo, digite **SQLServer**.

1. Em **Tipo de conector**, escolha **JDBC**.

1. Em **Nome da classe**, insira o nome da classe principal do seu driver JDBC. Para SQL Server, insira **com.microsoft.sqlserver.jdbc.SQLServerDriver**.

1. Para **URL base do JDBC**, insira o URL base do JDBC. A sintaxe desse URL depende do mecanismo de banco de dados de origem. Para servidor SQL, use o formato a seguir: **jdbc:sqlserver://\$1*<host>*:\$1*<port>*;databaseName=\$1*<dbname>*;user=\$1*<username>*;password=\$1*<password>***.

   Certifique-se de substituir*<host>*,,*<port>*, *<dbname>**<username>*, e *<password>* por seus valores.

1. Para **delimitador de parâmetros de URL**, insira o ponto e vírgula (`;`).

1. Escolha **Criar conector**.

**Para armazenar as credenciais do banco de dados em AWS Secrets Manager**

1. Faça login no Console de gerenciamento da AWS e abra o AWS Secrets Manager console em [https://console.aws.amazon.com/secretsmanager/](https://console.aws.amazon.com/secretsmanager/).

1. Selecione **Armazenar um novo segredo**.

1. Na página **Selecionar tipo de segredo**, faça o seguinte:

   1. Em **Tipo de segredo**, escolha **Outro tipo de segredo**.

   1. Para **Pares de chave/valor**, insira as seguintes chaves: **host**, **port**, **dbname**, **username** e **password**.

      Em seguida, insira seus valores para essas chaves.

1. Na página **Configurar segredo**, insira um **Nome de segredo** descritivo. Por exemplo, digite **SQL\$1Server\$1secret**. 

1. Escolha **Próximo**. Depois, na página **Configurar alternância** escolha **Próximo**.

1. Na página **Revisar**, revise os detalhes do segredo e escolha **Armazenar**.

**Como criar uma conexão para um conector**

1. Faça login no Console de gerenciamento da AWS e abra o AWS Glue Studio console em [https://console.aws.amazon.com/gluestudio/](https://console.aws.amazon.com/gluestudio/).

1. Escolha o conector que receberá a conexão e selecione **Criar conexão**.

1. Na página **Criar conexão**, insira um **nome** descritivo para ela. Por exemplo, digite **SQL-Server-connection**.

1. Em **AWS Secret**, escolha o segredo que você criou em AWS Secrets Manager.

1. Configure **Opções de rede** e escolha **Criar conexão**.

Agora, você pode criar uma AWS Glue Studio tarefa com um conector personalizado. Para obter mais informações, consulte [Criação de AWS Glue Studio empregos](#CHAP-converting-ssis-glue-studio-jobs). 

## Adicionando pacotes SSIS ao seu projeto AWS SCT
<a name="CHAP-converting-ssis-glue-studio-create"></a>

Você pode adicionar vários pacotes SSIS a um único AWS SCT projeto.

**Para adicionar um pacote SSIS ao seu projeto AWS SCT**

1. Crie um novo projeto com AWS SCT ou abra um projeto existente. Para obter mais informações, consulte [Iniciando e gerenciando projetos em AWS SCT](CHAP_UserInterface.Project.md). 

1. Escolha **Adicionar origem** no menu e, em seguida, escolha **SQL Server Integration Services**.

1. Em **Nome da conexão**, insira um nome para os pacotes SSIS. A AWS SCT exibe esse nome na árvore do painel esquerdo.

1. Para a **Pasta de pacotes SSIS**, insira o caminho para a pasta com os pacotes SSIS de origem.

1. Escolha **Adicionar destino** no menu e, em seguida, escolha **AWS Glue Studio**.

   Para se conectar AWS Glue Studio, AWS SCT use seu AWS perfil. Para obter mais informações, consulte [Gerenciando perfis no AWS Schema Conversion Tool](CHAP_UserInterface.Profiles.md).

1. Crie uma regra de mapeamento, que inclua seu pacote SSIS de origem e seu AWS Glue Studio destino. Para obter mais informações, consulte [Mapear tipo de dados no AWS Schema Conversion Tool](CHAP_Mapping.md).

1. Crie AWS Glue Studio conexões no AWS Glue Studio console. Para obter mais informações, consulte [Como criar conexões para conectores](https://docs.aws.amazon.com/glue/latest/ug/connectors-chapter.html#creating-connections). 

1. Escolha **Gerenciadores de conexão** na árvore à esquerda, abra o menu de contexto (clique com o botão direito do mouse) e depois selecione **Configurar conexões**.

   AWS SCT exibe a janela **Configurar conexões**.

1. Para cada conexão SSIS de origem, escolha uma AWS Glue Studio conexão.

## Convertendo pacotes SSIS em com AWS Glue Studio AWS SCT
<a name="CHAP-converting-ssis-glue-studio-convert"></a>

A seguir, descubra como converter pacotes SSIS em AWS Glue Studio uso AWS SCT.

**Para converter um pacote SSIS em AWS Glue Studio**

1. Adicione seu pacote SSIS ao seu AWS SCT projeto. Para obter mais informações, consulte [Adicionando pacotes SSIS ao seu projeto AWS SCT ](#CHAP-converting-ssis-glue-studio-create).

1. No painel esquerdo, expanda os nós **ETL** e **SSIS**.

1. Escolha **Pacotes**, abra o menu de contexto (clique com o botão direito do mouse) do pacote e escolha **Converter pacote**.

   AWS SCT converte seus pacotes SSIS selecionados em arquivos JSON. Eles representam um nó em um gráfico acíclico dirigido (DAG). Encontre seus arquivos convertidos no DAGs nó **Package** na árvore certa.

1. Escolha **Package DAGs**, abra o menu de contexto (clique com o botão direito do mouse) e escolha **Save to Amazon** S3.

   Agora você pode usar esses scripts para criar tarefas no AWS Glue Studio.

## Criação AWS Glue Studio de trabalhos usando o código convertido
<a name="CHAP-converting-ssis-glue-studio-jobs"></a>

Depois de converter seus pacotes SSIS de origem, você pode usar os arquivos JSON convertidos para criar AWS Glue Studio trabalhos.

**Para criar um AWS Glue Studio trabalho**

1. Escolha **Package DAGs** na árvore à direita, abra o menu de contexto (clique com o botão direito do mouse) e escolha **Configure AWS Glue Studio job**.

1. (Opcional) Aplique o pacote de extensão que emula as funções do SSIS no AWS Glue Studio.

1. A janela **Configurar AWS Glue Studio tarefa** é aberta.

   Preencha a seção **Propriedades básicas da tarefa**:
   + **Nome**: Insira o nome da tarefa do AWS Glue Studio .
   + **Nome do arquivo de script**: Insira o nome do script da tarefa.
   + **Parâmetros da tarefa**: Adicione parâmetros e insira seus valores.

   Escolha **Próximo**.

1. Preencha a seção **Propriedades avançadas da tarefa**:
   + **Função do IAM** — Escolha a função do IAM que é usada para autorização AWS Glue Studio e acesso aos armazenamentos de dados.
   + **Caminho do arquivo de script do S3**: Insira o caminho do Amazon S3 para seu script convertido.
   + **Diretório temporário** — Insira o caminho do Amazon S3 para um diretório temporário para obter resultados intermediários. AWS Glue Studio usa esse diretório para ler ou gravar no Amazon Redshift.
   + AWS SCT gera automaticamente o caminho para as bibliotecas Python. Você pode revisar esse caminho em **Caminho gerado da biblioteca Python**. Não é possível editar esse caminho gerado automaticamente. Para usar bibliotecas Python adicionais, insira o caminho em **Caminho da biblioteca Python do usuário**. 
   + **Caminho da biblioteca Python**: Insira os caminho de outras bibliotecas Python do usuário. Separe os caminhos do Amazon S3 com vírgulas.
   + **Caminho de .jars dependentes**: Insira os caminhos dos arquivos `*.jar` dependentes. Separe os caminhos do Amazon S3 com vírgulas.
   + **Caminho dos arquivos referenciados**: Insira os caminhos para arquivos adicionais que são exigidos pelo seu script (por exemplo, arquivos de configuração). Separe os caminhos do Amazon S3 com vírgulas.
   + **Tipo de operador**: Escolha `G.1X` ou `G.2X`.

     Quando você escolhe `G.1X`, cada operador é mapeado para 1 DPU (4 vCPU, 16 GB de memória e disco de 64 GB).

     Quando você escolhe `G.2X`, cada operador é mapeado para 2 DPU (8 vCPU, 32 GB de memória e disco de 128 GB).
   + **Número de operadores solicitado**: Insira o número de operadores alocados quando a tarefa é executada.
   + **Simultaneidade máxima**: Insira o número máximo de execuções simultâneas permitidas para a tarefa. O padrão é 1. AWS Glue retorna um erro quando esse limite é atingido.
   + **Limite de tempo da tarefa (minutos)**: Insira o tempo limite da sua tarefa de ETL, como uma proteção contra tarefas descontroladas. O padrão é 2.880 minutos (48 horas) para tarefas em lotes. Se a tarefa exceder esse limite, seu estado da execução é alterado para `TIMEOUT`.
   + **Limite de notificação de atraso (minutos)** — Insira o limite em minutos antes de AWS SCT enviar uma notificação de atraso.
   + **Número de novas tentativas** — insira o número de vezes (0 a 10) que AWS Glue devem reiniciar automaticamente a tarefa se ela falhar. As tarefas que atingem o limite de tempo não são reiniciadas. O padrão é 0.

   Escolha **Terminar**.

   AWS SCT configura seus AWS Glue Studio trabalhos selecionados. 

1. Encontre suas tarefas configuradas em **Tarefas de ETL** na árvore à direita. Escolha seu trabalho configurado, abra o menu de contexto (clique com o botão direito do mouse) e escolha **Criar AWS Glue Studio trabalho**.

1. Escolha **Aplicar status** e certifique-se de que o valor do **Status** da tarefa seja **Êxito**.

1. Abra o AWS Glue Studio console, escolha **Atualizar** e escolha seu trabalho. Em seguida, escolha **Executar**.

## Criando um relatório de avaliação para um pacote SSIS com AWS SCT
<a name="CHAP-converting-ssis-glue-studio-assessment"></a>

O *relatório de avaliação da migração de ETL* fornece informações sobre como converter seus pacotes SSIS em um formato compatível com o. AWS Glue Studio O relatório de avaliação inclui itens de ação para os componentes de seus pacotes SSIS. Esses itens de ação mostram quais componentes não AWS SCT podem ser convertidos automaticamente. 

**Para criar um relatório de avaliação de migração de ETL**

1. Expanda o nó **SSIS** embaixo de **ETL**, no painel esquerdo.

1. Escolha **Pacotes**, abra o menu de contexto (clique com o botão direito do mouse) e escolha **Criar relatório**.

1. Visualize a guia **Resumo**. Aqui, são AWS SCT exibidas as informações do resumo executivo do relatório de avaliação da migração de ETL. Ele inclui resultados de conversão para todos os componentes de seus pacotes SSIS.

1. (Opcional) Salve uma cópia local do relatório de avaliação de migração ETL como um arquivo PDF ou um arquivo de valores separados por vírgula (CSV):
   + Selecione **Salvar em PDF** no canto superior direito para salvar o relatório como um arquivo PDF.

      O arquivo PDF contém o resumo executivo, os itens de ação e as recomendações para a conversão de scripts.
   + Selecione **Salvar em PDF** no canto superior direito para salvar o relatório como um arquivo CSV.

     AWS SCT cria três arquivos CSV. Eles contêm itens de ação, ações recomendadas e uma complexidade estimada do esforço manual necessário para converter os scripts.

1. Selecione a guia **Itens de ação**. Essa guia contém uma lista de itens que exigem conversão manual para AWS Glue Studio. Quando você escolhe um item de ação da lista, AWS SCT destaca o item do pacote SSIS de origem ao qual o item de ação se aplica.

## Componentes do SSIS que AWS SCT podem ser convertidos em AWS Glue Studio
<a name="CHAP-converting-ssis-glue-studio-supported-components"></a>

Você pode usar AWS SCT para converter componentes e parâmetros do fluxo de dados SSIS em AWS Glue Studio.

Os componentes de fluxo de dados compatíveis incluem os seguintes:
+ Destino ADO NET
+ Origem ADO NET
+ Agregar
+ Mapa de caracteres
+ Divisão condicional
+ Coluna Copiar
+ Conversão de dados
+ Coluna derivada
+ Busca
+ Mesclar
+ Junção de mesclagem
+ Multicast
+ ODBCDestination
+ ODBCSource
+ OLEDBDestination
+ OLEDBSource
+ Número de linhas
+ Classificar
+ Destino do SQL Server
+ Union All

AWS SCT pode converter mais componentes do SSIS em AWS Glue. Para obter mais informações, consulte [Componentes do SSIS que AWS SCT podem ser convertidos em AWS Glue](CHAP-converting-aws-glue-ssis.md#CHAP-converting-aws-glue-ssis-supported-components).