Propagação de um novo cluster autoprojetado com um backup criado externamente - Amazon ElastiCache (Redis OSS)

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 autoprojetado com um backup criado externamente

Ao criar um novo cluster do Redis OSS autoprojetado, você pode semeá-lo com dados de um arquivo de backup do Redis OSS .rdb. A semeadura do cluster é útil se você atualmente gerencia uma instância do Redis OSS fora ElastiCache e deseja preencher seu novo cluster autoprojetado ElastiCache (Redis OSS) com seus dados existentes do Redis OSS.

Para implantar um novo cluster de Redis OSS autoprojetado a partir de um backup do Redis OSS criado na Amazon, consulte. ElastiCache Restauração de um backup para um novo cache

Ao usar um arquivo Redis OSS .rdb para semear um novo cluster de Redis OSS autoprojetado, você pode fazer o seguinte:

  • Faça o upgrade de um cluster não particionado para um cluster Redis OSS (modo de cluster ativado) autoprojetado executando o Redis OSS versão 3.2.4.

  • Especifique um número de fragmentos (chamados de grupos de nós na API ou na CLI) no novo cluster autoprojetado. Esse número pode ser diferente do número de fragmentos no cluster autoprojetado que foi usado para criar o arquivo de backup.

  • Especifique um tipo de nó diferente para o novo cluster autoprojetado, maior ou menor que o usado no cluster que fez o backup. Se você escalar para um tipo de nó menor, certifique-se de que o novo tipo de nó tenha memória suficiente para seus dados e a sobrecarga do Redis OSS. Para ter mais informações, consulte Garantindo que você tenha memória suficiente para criar um instantâneo do Redis OSS.

  • Distribua suas chaves nos slots do novo cluster Redis OSS (modo de cluster ativado) de forma diferente do que no cluster usado para criar o arquivo de backup.

nota

Você não pode semear um cluster Redis OSS (modo de cluster desativado) a partir de um arquivo.rdb criado a partir de um cluster Redis OSS (modo de cluster ativado).

Importante
  • Você deve garantir que seus dados de backup do Redis OSS não excedam os recursos do nó. Por exemplo, você não pode carregar um arquivo.rdb com 5 GB de dados do Redis OSS para um nó cache.m3.medium com 2,9 GB de memória.

    Se o backup 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 lista completa dos tipos e especificações de nós, consulte os recursos Parâmetros específicos do tipo de nó Redis OSS e detalhes dos ElastiCache produtos da Amazon.

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

A seguir, você encontrará tópicos que orientam você na migração do cluster Redis OSS de serviços externos para ElastiCache (Redis OSS).

Etapa 1: criar um backup do Redis OSS

Para criar o backup do Redis OSS para alimentar sua instância ElastiCache (Redis OSS)
  1. Conecte-se à sua instância existente do Redis OSS.

  2. Execute o Redis OSS BGSAVE ou a SAVE operação para criar um backup. 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 no site do Redis OSS.

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

Para obter informações adicionais sobre a criação de um backup, consulte a persistência do Redis OSS no site do Redis OSS.

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

Quando você tiver criado o arquivo de backup, 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 backup no Amazon S3.

Como criar um bucket do Amazon S3
  1. Faça login 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, não ElastiCache conseguirá 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).

    Você deve criar seu bucket Amazon S3 na mesma AWS região do seu novo cluster ElastiCache (Redis OSS). Essa abordagem garante a maior velocidade de transferência de dados ao ElastiCache ler 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 sejam usados para semear seu novo cluster Redis OSS.

Para adicionar uma pasta a um bucket do Amazon S3
  1. Faça login 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 backup no Amazon S3

Agora, faça upload do arquivo .rdb criado em Etapa 1: criar um backup do Redis OSS. 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 Adicionar um objeto a um bucket. 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 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 os arquivos corretos estão listados na caixa de diálogo Upload e depois escolha 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 backup.

Para obter mais informações, consulte Restrições e limitações de bucket no Guia do usuário do Amazon Simple Storage Service.

Etapa 4: conceder acesso de ElastiCache leitura ao arquivo.rdb

Agora, conceda acesso de ElastiCache leitura ao seu arquivo de backup .rdb. Você concede ElastiCache acesso ao seu arquivo de backup de uma forma diferente, dependendo se seu bucket está em uma AWS região padrão ou em uma AWS região opcional.

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. As regiões introduzidas após 20 de março de 2019, como Ásia-Pacífico (Hong Kong) e Oriente Médio (Bahrein), são desabilitadas por padrão. Você deve habilitar ou escolher essas regiões para poder usá-las, conforme descrito em Gerenciar regiões da AWS na Referência geral da AWS.

Escolha sua abordagem de acordo com sua AWS região:

Conceder acesso de ElastiCache leitura ao arquivo.rdb em uma região padrão

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. As regiões introduzidas após 20 de março de 2019, como Ásia-Pacífico (Hong Kong) e Oriente Médio (Bahrein), são desabilitadas por padrão. Você deve habilitar ou escolher essas regiões para poder usá-las, conforme descrito em Gerenciar regiões da AWS na Referência geral da AWS.

Para conceder acesso de ElastiCache leitura ao arquivo de backup em uma AWS região ativada por padrão
  1. Faça login 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 backup .rdb. O nome do arquivo selecionado aparece acima das guias na parte superior da página.

  5. Escolha Permissões.

  6. Se aws-scs-s3 (somente para leitura) ou uma das IDs canônicas na lista a seguir não estiver listada como usuário, faça o seguinte:

    1. Em Acesso para outras AWS contas, escolha Adicionar favorecido.

    2. Na caixa, adicione a ID canônica da AWS região conforme mostrado a seguir:

      • AWS GovCloud Região (Oeste dos EUA):

        40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6
        Importante

        O backup deve estar localizado em um bucket do S3 AWS GovCloud (US) para que você possa baixá-lo em um cluster Redis OSS em. AWS GovCloud (US)

      • AWS Regiões ativadas por padrão:

        540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353
    3. Defina as permissões no bucket escolhendo Yes (Sim) para o seguinte:

      • Objeto de lista/gravação

      • Permissões ACL de objetos de leitura/gravação

    4. Escolha Salvar.

  7. Escolha Overview (Visão geral) e escolha Download (Fazer download).

Conceda acesso de ElastiCache leitura ao arquivo.rdb em uma região opcional

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. As regiões introduzidas após 20 de março de 2019, como Ásia-Pacífico (Hong Kong) e Oriente Médio (Bahrein), são desabilitadas por padrão. Você deve habilitar ou escolher essas regiões para poder usá-las, conforme descrito em Gerenciar regiões da AWS na Referência geral da AWS.

Agora, conceda acesso de ElastiCache leitura ao seu arquivo de backup .rdb.

Para conceder acesso de ElastiCache leitura ao arquivo de backup
  1. Faça login 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 backup .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 as permissões ElastiCache necessárias para realizar operações:

    • Adicione [ "Service" : "region-full-name.elasticache-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": "ap-east-1.elasticache-snapshot.amazonaws.com" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:GetBucketAcl" ], "Resource": [ "arn:aws:s3:::example-bucket", "arn:aws:s3:::example-bucket/backup1.rdb", "arn:aws:s3:::example-bucket/backup2.rdb" ] } ] }
  8. Escolha Salvar alterações.

Etapa 5: semear o ElastiCache cluster com os dados do arquivo.rdb

Agora você está pronto para criar um ElastiCache cluster e plantá-lo com os dados do arquivo.rdb. Para criar o cluster, siga as instruções em Criar um cluster ou Criando um grupo de replicação do Redis OSS do zero. Certifique-se de escolher o Redis OSS como seu mecanismo de cluster.

O método usado para saber ElastiCache onde encontrar o backup do Redis OSS que você enviou para o Amazon S3 depende do método usado para criar o cluster:

Semeie o cluster ElastiCache (Redis OSS) ou o grupo de replicação com os dados do arquivo.rdb
  • Usando o ElastiCache console

    Ao selecionar Cluster settings (Configurações de cluster), escolha Restore from backups (Restaurar de backups) como seu método de criação de cluster e escolha Other backups (Outros backups) como sua Source (Origem) na seção Backup source (Origem de backup). 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.

  • Usando o AWS CLI

    Se você usar a operação create-cache-cluster ou create-replication-group, 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 backup que você armazenou no Amazon S3.

  • Usando a ElastiCache API

    Se você usar a operação CreateCacheCluster ou a CreateReplicationGroup ElastiCache API, 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 backup que você armazenou no Amazon S3.

Importante

Ao semear um cluster Redis OSS (modo de cluster ativado), você deve configurar cada grupo de nós (fragmento) no novo cluster ou grupo de replicação. Use o parâmetro --node-group-configuration (API: NodeGroupConfiguration) para fazer isso. Para obter mais informações, consulte as informações a seguir.

Durante o processo de criação do cluster, os dados no backup do Redis OSS são gravados no cluster. Você pode monitorar o progresso visualizando as mensagens do ElastiCache evento. Para fazer isso, consulte o ElastiCache console e escolha Eventos de cache. Você também pode usar a interface de linha de AWS ElastiCache comando ou a ElastiCache API para obter mensagens de eventos. Para ter mais informações, consulte Visualização de eventos do ElastiCache.