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

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

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

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

Para semear um novo cluster MemoryDB a partir de um snapshot do MemoryDB ou snapshot ElastiCache (RedisOSS), consulte. Restauração a partir de um snapshot

Ao usar um arquivo.rdb para semear um novo cluster 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 você escalar para um tipo de nó menor, certifique-se de 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.

  • Você pode criptografar um arquivo.rdb somente com a criptografia do lado do servidor do Amazon S3 (-S3). SSE Para obter mais informações, consulte Proteger dados usando a criptografia no lado do servidor.

Etapa 1: criar um snapshot em um cluster externo

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

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

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

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

Para obter informações adicionais sobre a criação de um snapshot, consulte 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 seu bucket do Amazon S3 deve ser DNS compatível. Caso contrário, o MemoryDB não poderá acessar seu arquivo de backup. As regras de DNS conformidade 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).

    É altamente recomendável que você crie seu bucket do Amazon S3 na mesma AWS região do seu novo cluster 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 um 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

AWS As regiões introduzidas antes de 20 de março de 2019 estão habilitadas por padrão. Você pode começar a trabalhar nessas AWS regiões 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 usado para informar ao MemoryDB onde encontrar o snapshot que você enviou para o Amazon S3 depende do método usado 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 Importar dados para o cluster. Na caixa Localização RDB do arquivo semente S3, digite o caminho do Amazon S3 para os arquivos. 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.

  • Usando o AWS CLI

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

  • Usando o MemoryDB API

    Se você usar a API operação CreateCluster ou CreateCluster MemoryDB, use o parâmetro SnapshotArns para especificar um totalmente qualificado ARN para cada arquivo.rdb. Por exemplo, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. Eles ARN devem ser resolvidos 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 AWS MemoryDB ou o MemoryDB API para obter mensagens de eventos.