Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Utilizar o Redis OSS como destino do AWS Database Migration Service

Modo de foco
Utilizar o Redis OSS como destino do AWS Database Migration Service - 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á.

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 Redis OSS é um armazenamento de estrutura de dados de código aberto em memória utilizado como um banco de dados, cache e agente de mensagens. O gerenciamento de dados na memória pode resultar em operações de leitura ou gravação que demoram menos de um milissegundo e centenas de milhões de operações executadas a cada segundo. Como um datastore em memória, o Redis OSS capacita as aplicações que exigem tempos de resposta inferiores a um milissegundo.

Ao utilizar o AWS DMS, é possível migrar dados de qualquer banco de dados de origem compatível para um datastore do Redis OSS de destino com tempo de inatividade mínimo. Para ter informações adicionais sobre o Redis OSS, consulte a documentação do Redis OSS.

Além do Redis OSS on-premises, o AWS Database Migration Service é compatível com o seguinte:

  • Amazon ElastiCache (Redis OSS) como um datastore de destino. O ElastiCache (Redis OSS) funciona com clientes do Redis OSS e utiliza o formato aberto de dados do Redis OSS para armazenar os dados.

  • Amazon MemoryDB como datastore de destino. O MemoryDB é compatível com o Redis OSS e permite criar aplicações utilizando todas as estruturas de dados, APIs e comandos do Redis OSS em uso.

Para ter informações adicionais sobre como trabalhar com o Redis OSS como destino do AWS DMS, consulte as seguintes seções:

Pré-requisitos para utilizar um cluster do Redis OSS como destino do AWS DMS

O DMS é compatível com um destino do Redis OSS on-premises em uma configuração independente ou como um cluster do Redis OSS em que os dados são automaticamente fragmentados em vários nós. A fragmentação é o processo de separar os dados em blocos menores, chamados de fragmentos, que são espalhados por vários servidores ou nós. Na verdade, um fragmento é uma partição de dados que contém um subconjunto do conjunto total de dados e serve como uma fatia da workload geral.

Como o Redis OSS é um datastore NoSQL de chave/valor, a convenção de nomenclatura de chaves do Redis OSS a ser utilizada quando a origem for um banco de dados relacional é schema-name.table-name.primary-key. No Redis OSS, a chave e o valor não devem conter o caractere especial %. Caso contrário, o DMS ignorará o registro.

nota

Se estiver utilizando o ElastiCache (Redis OSS) como destino, o DMS será compatível somente com as configurações Modo de cluster ativado. Para ter mais informações sobre como utilizar o ElastiCache (Redis OSS) versão 6.x ou superior para criar um datastore de destino com o modo de cluster habilitado, consulte Getting started no Guia do usuário do Amazon ElastiCache (Redis OSS).

Antes de começar a migração de um banco de dados, inicie o cluster do Redis OSS com os seguintes critérios.

  • O cluster tem um ou mais fragmentos.

  • Se estiver utilizando um destino do ElastiCache (Redis OSS), verifique se o cluster não utiliza o controle de acesso baseado em perfil do IAM. Em vez disso, utilize o Redis OSS Auth para autenticar usuários.

  • Ative multi-AZ (zonas de disponibilidade).

  • Verifique se o cluster tem memória suficiente disponível para comportar os dados a serem migrados do banco de dados.

  • Verifique se todos os dados do cluster do Redis OSS de destino estão limpos antes de iniciar a tarefa de migração inicial.

Determine os requisitos de segurança da migração de dados antes de criar a configuração do cluster. O DMS é compatível com a migração para grupos de replicação de destino, independentemente de sua configuração de criptografia. Mas é possível ativar ou desativar a criptografia somente ao criar a configuração do cluster.

Limitações da utilização do Redis como destino do AWS Database Migration Service

Aplicam-se as seguintes limitações ao utilizar o Redis OSS como destino:

  • Como o Redis OSS é um datastore no-sql de chave/valor, a convenção de nomenclatura de chaves do Redis OSS a ser utilizada quando a origem for um banco de dados relacional é schema-name.table-name.primary-key.

  • No Redis OSS, a chave/valor não pode conter o caractere especial %. Caso contrário, o DMS ignorará o registro.

  • O DMS não migrará linhas que contenham o caractere %.

  • O DMS não migrará campos que contenham o caractere % no nome do campo.

  • O modo Full LOB não é compatível.

  • Uma Autoridade de certificação (CA) privada não é compatível ao utilizar o ElastiCache (Redis OSS) como destino.

Migrar dados de um banco de dados relacional ou não relacional para um destino do Redis OSS

É possível migrar dados de qualquer datastore SQL ou NoSQL de origem diretamente para um destino do Redis OSS. A configuração e o início de uma migração para um destino do Redis OSS é semelhante a qualquer migração de carga máxima e de captura de dados de alteração utilizando o console ou a API do DMS. Para executar uma migração de banco de dados para um destino do Redis OSS, faça o seguinte.

  • Crie uma instância de replicação para executar todos os processos da migração. Para ter mais informações, consulte Criar uma instância de replicação.

  • Especifique um endpoint de origem. Para ter mais informações, consulte Criar endpoints de origem e de destino.

  • Localize o nome DNS e o número da porta do cluster.

  • Baixe um pacote de certificado que pode ser utilizado para verificar conexões SSL.

  • Especifique um endpoint de destino, conforme descrito abaixo.

  • Crie uma tarefa ou um conjunto de tarefas para definir as tabelas e os processos de replicação a serem utilizados. Para ter mais informações, consulte Criar uma tarefa.

  • Migre dados do banco de dados de origem para o cluster de destino.

Você inicia uma migração do banco de dados de uma duas maneiras:

  1. É possível escolher o console do AWS DMS e executar cada etapa lá.

  2. É possível utilizar o AWS Command Line Interface (AWS CLI). Para obter mais informações sobre como utilizar a CLI com o AWS DMS, consulte AWS CLI para AWS DMS.

Como localizar o nome DNS e o número da porta do cluster
  • Utilize o comando AWS CLI a seguir para fornecer replication-group-id com o nome do grupo de replicação:

    aws elasticache describe-replication-groups --replication-group-id myreplgroup

    Aqui, a saída mostra o nome DNS no atributo Address e o número da porta no atributo Port do nó primário no cluster.

    ... "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup- 111.1abc1d.1111.uuu1.cache.example.com" } ...

    Se estiver utilizando o MemoryDB como destino, utilize o comando da AWS CLI a seguir para fornecer um endereço de endpoint ao cluster do Redis OSS.

    aws memorydb describe-clusters --clusterid clusterid
Baixe um pacote de certificado a ser utilizado para verificar as conexões SSL.
  • Insira o comando wget na linha de comando. O Wget é uma ferramenta utilitária de linha de comando GNU gratuita utilizada para baixar arquivos na internet.

    wget https://s3.aws-api-domain/rds-downloads/rds-combined-ca-bundle.pem

    Aqui, aws-api-domain completa o domínio do Amazon S3 na região da AWS necessária para acessar o bucket do S3 especificado e o arquivo rds-combined-ca-bundle.pem que ele fornece.

Como criar um endpoint de destino utilizando o console do AWS DMS

Esse endpoint é para o destino do Redis OSS que já está em execução.

  • No console, escolha Endpoints no painel de navegação e escolha Criar endpoint. A tabela a seguir descreve as configurações.

    Para esta opção Faça o seguinte

    Endpoint type

    Escolha o tipo de endpoint de Destino.

    Endpoint identifier

    Insira o nome do endpoint. Por exemplo, inclua o tipo de endpoint no nome, como my-redis-target.

    Mecanismo de destino

    Escolha Redis OSS como o tipo de mecanismo de banco de dados ao qual você deseja que esse endpoint se conecte.

    Nome do cluster

    Insira o nome DNS do cluster do Redis OSS.

    Porta

    Insira o número da porta do cluster do Redis OSS.

    Protocolo de segurança SSL

    Escolha Texto sem formatação ou Criptografia SSL.

    Texto sem formatação: essa opção não fornece a criptografia Transport Layer Security (TLS) para o tráfego entre o endpoint e o banco de dados.

    Criptografia SSL: se escolher essa opção, insira o ARN do certificado da Autoridade de Certificação (CA) SSL para verificar o certificado do servidor e fazer uma conexão criptografada.

    No Redis OSS on-premises, o DMS é compatível com Autoridades de Certificação (CAs) públicas e privadas. No ElastiCache (Redis OSS), o DMS é compatível somente com uma CA pública.

    Tipo de autenticação

    Escolha o tipo de autenticação a ser executada ao conectar-se ao Redis OSS. As opções incluem Nenhuma, Função de autenticação e Token de autenticação.

    Se você escolher Perfil de autenticação, forneça um Nome de usuário de autenticação e uma Senha de autenticação.

    Se você escolher o token de autenticação, forneça somente uma Senha de autenticação.

    Replication instance

    [Opcional] Somente se você quiser testar a conexão, escolha o nome da instância de replicação inserida anteriormente na página Criar instância de replicação.

Depois de você concluir o fornecimento de todas as informações do endpoint, o AWS DMS cria o endpoint de destino do Redis OSS para utilização durante a migração do banco de dados.

Para obter informações sobre como criar uma tarefa de migração e iniciar a migração do banco de dados, consulte Criar uma tarefa.

Especificar as configurações de endpoint para o Redis OSS como destino

Para criar ou modificar um endpoint de destino, é possível usar o console CreateEndpoint ou as operações de API ModifyEndpoint.

Para um destino do Redis OSS no console do AWS DMS, defina as Configurações específicas do endpoint na página do console Criar endpoint ou Modificar endpoint.

Ao utilizar as operações da API CreateEndpoint e ModifyEndpoint, especifique os parâmetros de solicitação para a opção RedisSettings. O exemplo a seguir mostra como fazer isso utilizando a AWS CLI.

aws dms create-endpoint --endpoint-identifier my-redis-target --endpoint-type target --engine-name redis --redis-settings '{"ServerName":"sample-test-sample.zz012zz.cluster.eee1.cache.bbbxxx.com","Port":6379,"AuthType":"auth-token", "SslSecurityProtocol":"ssl-encryption", "AuthPassword":"notanactualpassword"}' { "Endpoint": { "EndpointIdentifier": "my-redis-target", "EndpointType": "TARGET", "EngineName": "redis", "EngineDisplayName": "Redis", "TransferFiles": false, "ReceiveTransferredFiles": false, "Status": "active", "KmsKeyId": "arn:aws:kms:us-east-1:999999999999:key/x-b188188x", "EndpointArn": "arn:aws:dms:us-east-1:555555555555:endpoint:ABCDEFGHIJKLMONOPQRSTUVWXYZ", "SslMode": "none", "RedisSettings": { "ServerName": "sample-test-sample.zz012zz.cluster.eee1.cache.bbbxxx.com", "Port": 6379, "SslSecurityProtocol": "ssl-encryption", "AuthType": "auth-token" } } }

Os parâmetros --redis-settings são os seguintes:

  • ServerName: (obrigatório) do tipo string, especifica o cluster do Redis OSS para o qual os dados serão migrados e está na sua mesma VPC.

  • Port: (obrigatório) do tipo number, o valor da porta utilizada para acessar o endpoint.

  • SslSecurityProtocol: (opcional) os valores válidos incluem plaintext e ssl-encryption. O padrão é ssl-encryption.

    A opção plaintext não fornece a criptografia Transport Layer Security (TLS) para o tráfego entre o endpoint e o banco de dados.

    Utilize ssl-encryption para fazer uma conexão criptografada. ssl-encryption não exige o ARN de uma Autoridade de Certificação (CA) SSL para verificar o certificado de um servidor, mas um pode ser identificado opcionalmente utilizando a configuração SslCaCertificateArn. Se o ARN de autoridade de certificação não for fornecido, o DMS utilizará a CA raiz da Amazon.

    Ao utilizar um destino do Redis OSS on-premises, é possível utilizar SslCaCertificateArn para importar a Autoridade de Certificação (CA) pública ou privada para o DMS e fornecer esse ARN para autenticação do servidor. Uma CA privada não é compatível com a utilização do ElastiCache (Redis OSS) como destino.

  • AuthType: (obrigatório) indica o tipo de autenticação a ser executada ao conectar-se ao Redis OSS. Os valores válidos são none, auth-token e auth-role.

    A opção auth-token exige que uma "AuthPassword" seja fornecida, enquanto a opção auth-role exige que "AuthUserName" e "AuthPassword” sejam fornecidos.

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.