View a markdown version of this page

Crie provedores de dados para conversão de esquema DMS - AWS Database Migration Service

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

Crie provedores de dados para conversão de esquema DMS

Você cria provedores de dados que descrevem os bancos de dados de origem e de destino. Para cada provedor de dados, especifique um tipo de armazenamento de dados e informações de localização. Não armazene as credenciais de banco de dados em um provedor de dados.

AWS Management Console
Como criar um provedor de dados
  1. Faça login no console AWS de gerenciamento e abra o console do AWS DMS.

  2. No painel de navegação, escolha Provedores de dados e Criar provedor de dados.

  3. Em Nome, insira um nome exclusivo para o provedor de dados de origem. Por exemplo, digite sc-dp.

  4. Em Propósito, selecione Conversão de esquemas.

  5. Em Tipo de mecanismo, escolha o tipo de mecanismo do banco de dados do provedor de dados.

  6. Para usar esse provedor de dados para conversão de esquema sem se conectar a um banco de dados, ative o Modo Virtual.

    Há dois casos de uso em que o Modo Virtual se aplica:

    • Fonte off-line — Converta esquemas de arquivos de script exportados sem se conectar ao banco de dados de origem. A fonte offline está atualmente disponível para o Microsoft SQL Server.

    • Destino virtual — converta esquemas sem provisionar a infraestrutura de destino. Disponível para todos os bancos de dados de destino compatíveis.

    Quando o Modo Virtual está ativado, o console define automaticamente as informações de conexão usando padrões.

    Para obter mais informações sobre como usar o Modo Virtual, consulteModo virtual para origem offline e destino virtual.

  7. Para Configuração do mecanismo, escolha uma das seguintes opções:

    • Escolha a instância de banco de dados do RDS na lista — Escolha Procurar e, em seguida, escolha seu banco de dados do Amazon RDS. O DMS Schema Conversion recupera automaticamente o tipo de mecanismo, o nome do servidor e a porta. Em Database name (Nome do banco de dados), insira o nome do banco de dados.

    • Inserir manualmente — Insira as informações de conexão do seu banco de dados. Os parâmetros de conexão dependem do mecanismo do banco de dados. Para obter mais informações, consulte Criação de provedores de dados .

  8. Em Modo Secure Socket Layer (SSL), escolha o tipo de aplicação SSL.

  9. Escolha Criar provedor de dados.

AWS CLI

Para criar um provedor de dados, use o comando create-data-provider.

aws dms create-data-provider \ --data-provider-name my-data-provider \ --engine engine-type \ --settings '{"EngineSettings":{ "ServerName":"server-name", "Port":port, "DatabaseName":"database-name", "SslMode":"ssl-mode" }}'

Substitua o seguinte:

  • my-data-provider— Um nome exclusivo para seu provedor de dados.

  • engine-type – o mecanismo de banco de dados. Os valores válidos incluem sqlserverpostgres,oracle,mysql,,aurora,aurora-postgresql.

  • EngineSettings— O objeto de configurações específicas do motor, por exemploMicrosoftSqlServerSettings,, ou. PostgreSqlSettings OracleSettings

  • server-name— O nome DNS ou endereço IP do seu servidor de banco de dados. Esse valor se torna o server-name nas regras de seleção.

  • port— A porta usada para se conectar ao servidor do banco de dados.

  • database-name— O nome do banco de dados.

  • ssl-mode— O modo SSL. Valores válidos: none, require, verify-ca, verify-full.

Crie uma fonte off-line

Para criar um provedor de dados de origem off-line, use o comando create-data-provider com o --virtual sinalizador e as configurações do S3 na configuração do mecanismo.

aws dms create-data-provider \ --data-provider-name my-offline-source \ --engine sqlserver \ --settings '{"MicrosoftSqlServerSettings": {"ServerName": "my-source-server", "Port": 1433, "DatabaseName": "MyDatabase", "SslMode": "none", "S3Path": "s3://amzn-s3-demo-bucket/my-prefix", "S3AccessRoleArn": "arn:aws:iam::111122223333:role/my-s3-read-role"}}' \ --virtual

A tabela a seguir descreve cada configuração. Todas as configurações são necessárias para uma fonte off-line.

Configurações de fonte off-line
Configuração Obrigatório Descrição
ServerNameSimUm identificador para esse provedor de dados. Usado como server-name nas regras de seleção. Não precisa ser um nome de host real.
PortSimPorta padrão para o mecanismo (1433 para SQL Server). Nenhuma conexão é feita.
DatabaseNameSimUm valor do nome do banco de dados. Nenhuma conexão é feita.
SslModeSimUse none. Nenhuma conexão é feita.
S3PathSimPrefixo de URI do S3 contendo seus scripts DDL exportados (por exemplo,). s3://amzn-s3-demo-bucket/my-prefix
S3AccessRoleArnSimARN da função do IAM que concede acesso de leitura do DMS ao bucket do S3. Para obter mais informações, consulte Configurar permissões de acesso do S3 para uma fonte offline.

Para obter mais informações sobre pré-requisitos de origem offline e permissões do S3, consulte. Fonte off-line

Crie um alvo virtual

Para criar um provedor de dados de destino virtual, use o comando create-data-provider com o sinalizador. --virtual Não inclua S3Path ou S3AccessRoleArn — essas configurações serão rejeitadas para um alvo virtual.

aws dms create-data-provider \ --data-provider-name my-virtual-target \ --engine postgres \ --settings '{"PostgreSqlSettings": {"ServerName": "my-target-server", "Port": 5432, "DatabaseName": "postgres", "SslMode": "none"}}' \ --virtual

A tabela a seguir descreve cada configuração.

Configurações de destino virtual
Configuração Obrigatório Descrição
ServerNameSimUm identificador para esse provedor de dados. Usado como server-name nas regras de seleção. Não precisa ser um nome de host real.
PortSimPorta padrão para o mecanismo (5432 para PostgreSQL, 3306 para MySQL). Nenhuma conexão é feita.
DatabaseNameSimUm espaço reservado para o nome do banco de dados. Nenhuma conexão é feita.
SslModeSimUse none. Nenhuma conexão é feita.
S3PathN/ANão inclua. Rejeitado para alvos virtuais.
S3AccessRoleArnN/ANão inclua. Rejeitado para alvos virtuais.

Para obter mais informações sobre o modo virtual, consulteAlvo virtual.