O uso doAWS SCTPacotes de extensões - AWS Schema Conversion Tool

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á.

O uso doAWS SCTPacotes de extensões

UmaAWS SCTpacote de extensõesÉ um módulo complementar que emula funções presentes em um banco de dados de origem e necessárias ao converter objetos para o banco de dados de destino. Antes que você possa instalar umAWS SCTCompactação de extensões, você converte seu esquema de banco de dados.

EACHAWS SCTO pacote de extensões inclui os seguintes componentes:

  • Esquema de banco de dados — Inclui funções SQL, procedimentos e tabelas para emular determinados objetos OLTP (processamento de transações on-line) e processamento analítico on-line (OLAP) (por exemplo, sequência) ou não compatíveis built-in-functions No banco de dados de origem. Esse esquema é chamado no formato aws_database_engine_name_ext.

  • Biblioteca Python personalizada (para bancos de dados OLAP selecionados) — Inclui um conjunto de funções Python que emula funções internas não compatíveis de banco de dados. Use essa biblioteca quando você migrar de um dos bancos de dados com suporte para o Amazon Redshift.

    Para obter mais informações sobre essa biblioteca, consulteUsar a biblioteca Python personalizada paraAWS SCTPacotes de extensões.

  • AWS Lambdafunções (para determinados bancos de dados OLTP) — IncluiAWS LambdaFunções que emulam a funcionalidade complexa de banco de dados, como a programação de trabalhos e o envio de e-mails.

Você pode se inscreverAWS SCTPacotes de extensões de duas formas:

  • AWS SCTPode aplicar automaticamente um pacote de extensões quando você aplica um script do banco de dados de destino escolhendoAplicar ao banco de dadosNo menu de contexto.AWS SCTA aplica o pacote de extensões antes de aplicar todos os outros objetos de esquema.

  • Para aplicar manualmente um pacote de extensões, escolha o banco de dados de destino e escolhaAplicar pacote de extensão paraNo menu contexto (clique com o botão direito do mouse). Na maioria de situações, a aplicação automática é suficiente. No entanto, talvez você queira aplicar o pacote manualmente se ele for excluído acidentalmente.

Cada vez que você aplicar umAWS SCTCompactação de extensões para um armazenamento de dados de destino, os componentes são substituídos. Cada componente tem um número de versão e a AWS SCT o avisará se a versão do componente atual for mais antiga do que a versão que está sendo aplicada. Para desativar essas notificações, escolhaConfigurações,Configurações globais,Notificações doE, em seguida, selecioneOcultar o alerta de substituição do pacote de.

Para uma conversão do Microsoft SQL Server para PostgreSQL, você pode usar o pacote de extensões do SQL Server para PostgreSQL noAWS SCT. Este pacote de extensões emula o SQL Server Agent e o SQL Server Database Mail. Para obter mais informações, consulte Emulando o SQL Server Agent no PostgreSQL com um pacote de extensão e Emulando o SQL Server Database Mail no PostgreSQL com um pacote de extensão.

Você encontrará a seguir mais informações sobre como trabalhar com oAWS SCTPacotes de extensões.

Usar o esquema do pacote de extensões

Quando você converte seu banco de dados ou esquema de data warehouse, a AWS SCT adiciona mais um esquema ao seu banco de dados de destino. Esse esquema implementa as funções de sistema SQL do banco de dados de origem necessárias para gravar o esquema convertido no banco de dados de destino. Esse esquema adicional é chamado de esquema do pacote de extensões.

O esquema do pacote de extensões para bancos de dados OLTP é nomeado de acordo com o banco de dados de origem da seguinte forma:

  • Microsoft SQL Server: AWS_SQLSERVER_EXT

  • MySQL: AWS_MYSQL_EXT

  • Oracle: AWS_ORACLE_EXT

  • PostgreSQL: AWS_POSTGRESQL_EXT

O esquema do pacote de extensões para aplicativos de data warehouse OLAP é nomeado de acordo com o armazenamento de dados de origem da seguinte forma:

  • Greenplum: AWS_GREENPLUM_EXT

  • Microsoft SQL Server: AWS_SQLSERVER_EXT

  • Netezza: AWS_NETEZZA_EXT

  • Oracle: AWS_ORACLE_EXT

  • Teradata: AWS_TERADATA_EXT

  • Vertica: AWS_VERTICA_EXT

Usar a biblioteca Python personalizada paraAWS SCTPacotes de extensões

Em alguns casos,AWS Schema Conversion ToolNão podem converter recursos de banco de dados para recursos equivalentes do Amazon Redshift. O relevanteAWS SCTO pacote de extensões da contém uma biblioteca Python personalizada que emula algumas funcionalidades de banco de dados de origem no Amazon Redshift.

Se você estiver convertendo um banco de dados transacional, consulte Usar oAWS LambdaFunções doAWS SCTpacote de extensões .

Em dois casos, talvez você queira instalar o pacote de extensões manualmente:

  • Você excluiu acidentalmente o esquema do pacote de extensões de seu banco de dados de destino.

  • Você deseja fazer upload de bibliotecas Python personalizadas para emular a funcionalidade de banco de dados.

O uso doAWSserviços para carregar a biblioteca Python personalizada

O assistente do pacote de extensões da AWS SCT ajuda você a instalar a biblioteca Python personalizada.

Aplicação do pacote de extensões da para instalar a biblioteca Python personalizada

Use o procedimento a seguir para aplicar o pacote de extensões da para instalar a biblioteca Python personalizada.

Para aplicar o pacote de extensões

  1. NoAWS Schema Conversion ToolNa árvore do banco de dados de destino, abra o menu de contexto (clique com o botão direito do mouse), selecioneAplicar pacote de extensão paraE, em seguida, escolha a plataforma de banco de dados de origem.

    
                            Aplicar menu de contexto do pacote de extensões

    O assistente do pacote de extensões é exibido.

  2. Leia a página Bem-vindo e escolha Próximo.

  3. NoAWSConfigurações de serviços, faça o seguinte:

    • Se você estiver reinstalando apenas o esquema do pacote de extensões, escolha Ignorar esta etapa por enquanto e, em seguida, Próximo.

    • Se você estiver fazendo upload da biblioteca Python, forneça as credenciais para se conectar aoConta da AWS. Você poderá usar suas credenciais da AWS Command Line Interface (AWS CLI), se tiver a AWS CLI instalada. Também é possível usar as credenciais armazenadas anteriormente em um perfil nas configurações globais do aplicativo associadas ao projeto. Se necessário, escolha Navegar até configurações do projeto para associar um perfil diferente ao projeto. Se necessário, escolha Configurações globais para criar um novo perfil. Para obter mais informações, consulte ArmazenandoAWSperfis de serviço noAWS SCT.

  4. Na página Fazer upload da biblioteca Python, faça o seguinte:

    • Se você estiver reinstalando apenas o esquema do pacote de extensões, escolha Ignorar esta etapa por enquanto e, em seguida, Próximo.

    • Se você estiver fazendo upload da biblioteca Python, forneça o caminho do Amazon S3 e escolhaFazer upload da biblioteca no S3.

    Quando concluir, escolha Next.

  5. NoEmulação de função, selecioneCriar pacote de extensões. As mensagens são exibidas com o status das operações do pacote de extensões.

    Quando terminar, escolha Concluir.

Usar oAWS LambdaFunções doAWS SCTpacote de extensões

AWS SCTA fornece um pacote de extensões da que contém funções do Lambda para e-mail, programação de trabalhos e outros recursos para bancos de dados hospedados no Amazon EC2.

O uso doAWS Lambdafunções para emular a funcionalidade do banco de dados

Em alguns casos, os recursos de banco de dados não podem ser convertidos em recursos equivalentes do Amazon RDS. Por exemplo, a Oracle envia chamadas de e-mail que usam UTL_SMTP, e o Microsoft SQL Server pode usar um programador de trabalho. Se você hospedar e autogerenciar um banco de dados no Amazon EC2, poderá emular esses recursos substituindoAWSserviços para eles.

OAWS SCTO assistente do pacote de extensões da ajuda você a instalar, criar e configurar funções do Lambda para emular e-mail, programação de trabalhos e outros recursos.

Aplicando o pacote de extensão para suportar funções do Lambda

Use o procedimento a seguir para aplicar o pacote de extensões para suportar as funções do Lambda.

Importante

OAWSOs recursos de emulação de serviço têm suporte apenas para bancos de dados instalados e autogerenciados no Amazon EC2. Não instale os recursos de emulação de serviço se o seu banco de dados de destino estiver em uma instância de banco de dados do Amazon RDS.

Para aplicar o pacote de extensões

  1. NoAWS Schema Conversion ToolNa árvore do banco de dados de destino, abra o menu de contexto (clique com o botão direito do mouse), selecioneAplicar pacote de extensão paraE, em seguida, escolha a plataforma de banco de dados de origem.

    
                            Aplicar menu de contexto do pacote de extensões

    O assistente do pacote de extensões é exibido.

  2. Leia a página Bem-vindo e escolha Próximo.

  3. NoAWSConfigurações de serviços, faça o seguinte:

    • Se você estiver reinstalando apenas o esquema do pacote de extensões, escolha Ignorar esta etapa por enquanto e, em seguida, Próximo.

    • Se você estiver instalandoAWS, forneça as credenciais para se conectar aoConta da AWS. Você pode usar oAWS CLIcredenciais se você tiver oAWS CLIinstalado. Também é possível usar as credenciais armazenadas anteriormente em um perfil nas configurações globais do aplicativo associadas ao projeto. Se necessário, escolha Navegar até configurações do projeto para associar um perfil diferente ao projeto. Se necessário, escolha Configurações globais para criar um novo perfil. Para obter mais informações, consulte ArmazenandoAWSperfis de serviço noAWS SCT.

  4. Na página Serviço de envio de e-mail, faça o seguinte:

    • Se você estiver reinstalando apenas o esquema do pacote de extensões, escolha Ignorar esta etapa por enquanto e, em seguida, Próximo.

    • Se você estiver instalandoAWSE você tem uma função Lambda existente, você pode fornecê-la. Caso contrário, o assistente a cria para você. Quando concluir, escolha Next.

  5. Na página Serviço de emulação de tarefas, faça o seguinte:

    • Se você estiver reinstalando apenas o esquema do pacote de extensões, escolha Ignorar esta etapa por enquanto e, em seguida, Próximo.

    • Se você estiver instalandoAWSE você tem uma função Lambda existente, você pode fornecê-la. Caso contrário, o assistente a cria para você. Quando concluir, escolha Next.

  6. NoEmulação de função, selecioneCriar pacote de extensões. As mensagens são exibidas com o status das operações do pacote de extensões.

    Quando terminar, escolha Concluir.

nota

Para atualizar um pacote de extensão e sobrescrever os componentes antigos do pacote de extensões, certifique-se de usar a versão mais recente doAWS SCT.