Propagação de um novo cluster com um snapshot criado externamente - Amazon MemoryDB

Propagação de um novo cluster com um snapshot criado externamente

Ao criar um cluster do MemoryDB, você pode propagá-lo com dados de um arquivo de snapshot .rdb do Valkey ou Redis OSS.

Para propagar um novo cluster do MemoryDB com base em um snapshot do MemoryDB ou do ElastiCache (Redis OSS), consulte Restauração a partir de um snapshot.

Ao usar um arquivo .rdb para propagar um novo cluster do MemoryDB, você pode fazer o seguinte:

  • Especifique o número de fragmentos no novo cluster. Esse número pode ser diferente do número de fragmentos no cluster que foi usado para criar o arquivo de snapshot.

  • Especifique um tipo de nó diferente para o novo cluster, maior ou menor que o usado no cluster que fez o snapshot. Se escalar para um tipo de nó menor, garanta que o novo tipo de nó tenha memória suficiente para os dados e a sobrecarga do mecanismo.

Importante
  • É necessário garantir que seus dados de snapshot não excedam os recursos do nó.

    Se o snapshot for muito grande, o cluster resultante terá um status de restore-failed. Se isso acontecer, você deverá excluir o cluster e começar de novo.

    Para obter uma listagem completa dos tipos e especificações de nós, consulte Parâmetros específicos do tipo de nó do MemoryDB.

  • Só é possível criptografar um arquivo .rdb com a criptografia do lado do servidor do Amazon S3 (SSE-S3). Para obter mais informações, consulte Proteger dados usando a criptografia no lado do servidor.

Etapa 1: criar snapshot em um cluster externo

Para criar o snapshot para propagar seu cluster do MemoryDB
  1. Conecte-se à sua instância do Valkey ou Redis OSS existente.

  2. Execute a operação BGSAVE ou SAVE para criar um snapshot. Observe onde seu arquivo .rdb está localizado.

    BGSAVE é assíncrono e não bloqueia outros clientes durante o processamento. Para ter mais informações, consulte BGSAVE.

    SAVE é síncrono e bloqueia outros processos até terminar. Para ter mais informações, consulte SAVE.

Para ter informações adicionais sobre como criar um snapshot, consulte este artigo sobre persistência.

Etapa 2: criar um bucket e uma pasta no Amazon S3

Quando você tiver criado o arquivo de snapshot, precisará carregá-lo em uma pasta dentro de um bucket do Amazon S3. Para fazer isso, primeiro você deve ter um bucket do Amazon S3 e uma pasta dentro desse bucket. Se você já possui um bucket do Amazon S3 e uma pasta com as permissões apropriadas, poderá pular para Etapa 3: carregar seu snapshot no Amazon S3.

Como criar um bucket do Amazon S3
  1. Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Para criar um bucket do Amazon S3, siga as instruções em Criação de um bucket no Guia do usuário do Amazon Simple Storage Service.

    O nome do bucket do Amazon S3 deve estar em conformidade com o DNS. Caso contrário, o MemoryDB não poderá acessar seu arquivo de backup. As regras para a conformidade de DNS são:

    • Os nomes devem ter no mínimo 3 e no máximo 63 caracteres de extensão.

    • Os nomes devem ser uma série de um ou mais rótulos separados por um ponto (.) em que cada rótulo:

      • Começa com uma letra minúscula ou um número.

      • Termina com uma letra minúscula ou um número.

      • Contém somente letras minúsculas, números e traços.

    • Os nomes não podem ser formatado como um endereço IP (por exemplo, 192.0.2.0).

    Recomendamos que você crie seu bucket do Amazon S3 na mesma região da AWS que o seu novo cluster do MemoryDB. Essa abordagem garante a maior velocidade de transferência de dados quando o MemoryDB lê seu arquivo .rdb do Amazon S3.

    nota

    Para manter seus dados da forma mais segura possível, restrinja ao máximo as permissões em seu bucket do Amazon S3. Ao mesmo tempo, as permissões ainda precisam permitir que o bucket e seu conteúdo seja usado para propagar o novo cluster do MemoryDB.

Para adicionar uma pasta a um bucket do Amazon S3
  1. Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Escolha o nome do bucket para o qual deseja fazer upload do arquivo .rdb.

  3. Selecione Criar pasta.

  4. Insira um nome para a nova pasta.

  5. Escolha Salvar.

    Anote o nome do bucket e o nome da pasta.

Etapa 3: carregar seu snapshot no Amazon S3

Agora, faça upload do arquivo .rdb criado em Etapa 1: criar snapshot em um cluster externo. Carregue-o no bucket e na pasta do Amazon S3 que você criou em Etapa 2: criar um bucket e uma pasta no Amazon S3. Para obter mais informações sobre essa tarefa, consulte Upload de objetos. Entre as etapas 2 e 3, escolha o nome da pasta que você criou.

Para carregar seu arquivo .rdb em uma pasta do Amazon S3
  1. Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Escolha o nome do bucket do Amazon S3 criado na Etapa 2.

  3. Escolha o nome da pasta que você criou na Etapa 2.

  4. Escolha Carregar.

  5. Escolha Adicionar arquivos.

  6. Navegue para encontrar um ou mais arquivos que deseja carregar e depois escolha esses arquivos. Para escolher vários arquivos, mantenha pressionada a tecla Ctrl enquanto escolhe o nome de cada arquivo.

  7. Escolha Open (Abrir).

  8. Confirme se o arquivo ou arquivos corretos estão listados na página Upload e, em seguida, selecione Upload.

Anote o caminho para o arquivo .rdb. Por exemplo, se o nome do bucket for myBucket e o caminho for myFolder/redis.rdb, insira myBucket/myFolder/redis.rdb. Você precisa desse caminho para propagar o novo cluster com os dados neste snapshot.

Para obter mais informações, consulte as Regras para nomear buckets no Guia do usuário do Amazon Simple Storage Service.

Etapa 4: Conceder ao MemoryDB acesso de leitura ao arquivo .rdb

Regiões da AWS adicionadas antes de 20 de março de 2019 são habilitadas por padrão. É possível começar a trabalhar nessas regiões da AWS imediatamente. Regiões adicionadas após 20 de março de 2019 são desabilitadas por padrão. Você deve habilitar ou escolher essas regiões para poder usá-las, conforme descrito em Gerenciamento de regiões da AWS.

Conceda ao MemoryDB acesso de leitura ao arquivo .rdb

Conceder ao MemoryDB acesso de leitura ao arquivo de snapshot
  1. Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Escolha o nome do bucket do S3 que contém seu arquivo .rdb.

  3. Escolha o nome da pasta que contém seu arquivo .rdb.

  4. Escolha o nome do seu arquivo de snapshot .rdb. O nome do arquivo selecionado aparece acima das guias na parte superior da página.

  5. Escolha a guia Permissões.

  6. Em Permissões, escolha Política de bucket e, em seguida, Editar.

  7. Atualize a política para conceder ao MemoryDB as permissões necessárias para realizar operações:

    • Adicione [ "Service" : "region-full-name.memorydb-snapshot.amazonaws.com" ] a Principal.

    • Adicione as seguintes permissões necessárias para exportar um snapshot para o bucket do Amazon S3:

      • "s3:GetObject"

      • "s3:ListBucket"

      • "s3:GetBucketAcl"

    Veja a seguir um exemplo de como a política atualizada pode parecer.

    { "Version": "2012-10-17", "Id": "Policy15397346", "Statement": [ { "Sid": "Stmt15399483", "Effect": "Allow", "Principal": { "Service": "us-east-1.memorydb-snapshot.amazonaws.com" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:GetBucketAcl" ], "Resource": [ "arn:aws:s3:::example-bucket", "arn:aws:s3:::example-bucket/snapshot1.rdb", "arn:aws:s3:::example-bucket/snapshot2.rdb" ] } ] }
  8. Escolha Salvar.

Etapa 5: propagar o cluster do MemoryDB com os dados do arquivo .rdb

Agora, você está pronto para criar um cluster do MemoryDB e propagá-lo com dados do arquivo .rdb. Para criar o cluster, siga as instruções em Criação de um cluster do MemoryDB.

O método utilizado para dizer ao MemoryDB onde encontrar o snapshot que você fez upload no Amazon S3 depende do método utilizado para criar o cluster:

Propagar o cluster do MemoryDB com os dados do arquivo .rdb
  • Como usar o console do MemoryDB

    Depois de escolher o mecanismo, expanda a seção Configurações avançadas e localize a opção Importar dados para o cluster. Na caixa Propagar local S3 do arquivo RDB, digite o caminho do Amazon S3 para o(s) arquivo(s). Se você tiver vários arquivos .rdb, digite o caminho para cada um em uma lista separada por vírgulas. O caminho do Amazon S3 parece-se com myBucket/myFolder/myBackupFilename.rdb.

  • Como usar a AWS CLI

    Se você usar a operação create-cluster ou create-cluster, use o parâmetro --snapshot-arns para especificar um ARN totalmente qualificado para cada arquivo .rdb. Por exemplo, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. O ARN deve ser resolvido para os arquivos de snapshot que você armazenou no Amazon S3.

  • Usando a API do MemoryDB

    Se você usar a operação CreateCluster ou CreateCluster da API do MemoryDB, use o parâmetro SnapshotArns para especificar um ARN totalmente qualificado para cada arquivo .rdb. Por exemplo, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. O ARN deve ser resolvido para os arquivos de snapshot que você armazenou no Amazon S3.

Durante o processo de criação do seu cluster, os dados no seu snapshot são gravados no cluster. Você pode monitorar o progresso visualizando as mensagens de eventos do MemoryDB. Para fazer isso, consulte o console do MemoryDB e escolha Eventos. Você também pode usar a interface de linha de comando do MemoryDB da AWS ou a API do MemoryDB para obter mensagens de eventos.