Exportação de um backup - Amazon ElastiCache (RedisOSS)

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

Exportação de um backup

A Amazon ElastiCache suporta a exportação do seu backup ElastiCache (Redis OSS) para um bucket do Amazon Simple Storage Service (Amazon S3), que dá acesso externo a ele. ElastiCache Você pode exportar um backup usando o ElastiCache console AWS CLI, o ou a ElastiCache API.

Exportar um backup pode ser útil se você precisar iniciar um cluster em outra AWS região. Você pode exportar seus dados em uma AWS região, copiar o arquivo.rdb para a nova AWS região e, em seguida, usar esse arquivo.rdb para alimentar o novo cache em vez de esperar que o novo cluster seja preenchido por meio do uso. Para obter informações sobre como criar um novo cluster, consulte Propagação de um novo cluster autoprojetado com um backup criado externamente. Outro motivo pelo qual você pode querer exportar os dados do seu cache é usar o arquivo.rdb para processamento off-line.

Importante
  • O ElastiCache backup e o bucket do Amazon S3 para o qual você deseja copiá-lo devem estar na mesma AWS região.

    Embora os backups copiados para um bucket do Amazon S3 sejam criptografados, recomendamos que você não conceda a outras pessoas acesso ao bucket do Amazon S3 no qual deseja armazená-los.

  • A exportação de um backup para o Amazon S3 não é compatível com clusters que usam classificação de dados em níveis. Para ter mais informações, consulte Classificação de dados em níveis.

  • A exportação de um backup está disponível para clusters autoprojetados do Redis OSS, Serverless Redis OSS e Serverless Memcached. A exportação de um backup não está disponível para clusters Memcached autoprojetados.

Antes de exportar um backup para um bucket do Amazon S3, você deve ter um bucket do Amazon S3 na AWS mesma região do backup. Conceda ElastiCache acesso ao bucket. As duas primeiras etapas mostram como fazer isso.

Etapa 1: Crie um bucket do Amazon S3

As etapas a seguir usam o console do Amazon S3 para criar um bucket do Amazon S3 onde você exporta e armazena seu backup. ElastiCache

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. Escolha Criar bucket.

  3. Em Create a Bucket - Select a Bucket Name and Region, faça o seguinte:

    1. Em Bucket Name (Nome do bucket), digite um nome para o bucket do Amazon S3.

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

    2. Na lista de regiões, escolha uma AWS região para seu bucket do Amazon S3. Essa AWS região deve ser a mesma AWS região do ElastiCache backup que você deseja exportar.

    3. Escolha Criar.

Para obter mais informações sobre como criar um bucket do Amazon S3, consulte Criação de um bucket, no Guia do usuário do Amazon Simple Storage Service.

Etapa 2: Conceder ElastiCache acesso ao seu bucket do Amazon S3

ElastiCache Para poder copiar um snapshot em um bucket do Amazon S3, você deve atualizar sua política de bucket para ElastiCache conceder acesso ao bucket.

Atenção

Mesmo que os backups copiados em um bucket do Amazon S3 sejam criptografados, seus dados podem ser acessados por qualquer pessoa com acesso ao seu bucket do Amazon S3. Portanto, recomendamos que você configure políticas do IAM para impedir o acesso não autorizado a esse bucket do Amazon S3. Para obter mais informações, consulte Gerenciamento de acesso no Guia do usuário do Amazon S3.

Para criar as permissões adequadas em um bucket do Amazon S3, siga as etapas descritas abaixo.

Para conceder ElastiCache acesso a um bucket do 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 para o qual você deseja copiar o backup. Esse deve ser o bucket do S3 que você criou em Etapa 1: Crie um bucket do Amazon S3.

  3. Selecione a guia Permissions (Permissões) e, em Permissions (Permissões), escolha Access control list (ACL) (Lista de controle de acesso (ACL)) e, depois, Edit (Editar).

  4. Adicionar ID canônico do beneficiário 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353 com as seguintes opções:

    • Objetos: listar, gravar

    • ACL de bucket: ler, gravar

      nota
      • Para a GovCloud região PDT, o ID canônico é. 40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6

      • Para a GovCloud região OSU, o ID canônico é. c54286759d2a83da9c480405349819c993557275cf37d820d514b42da6893f5c

  5. Escolha Salvar.

Etapa 3: exportar um ElastiCache backup

Agora você criou seu bucket do S3 e concedeu ElastiCache permissões para acessá-lo. Em seguida, você pode usar o ElastiCache console, a AWS CLI ou a ElastiCache API para exportar seu snapshot para ele. Os seguintes exemplos pressupõem que a identidade do IAM do chamador tenha as seguintes permissões adicionais do IAM específicas do S3:

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "s3:GetBucketLocation", "s3:ListAllMyBuckets", "s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:ListBucket" ], "Resource": "arn:aws:s3:::*" }] }

Para escolher regiões, veja a seguir um exemplo da aparência da política atualizada para o bucket do S3. O exemplo usa a região Ásia-Pacífico (Hong Kong).

{ "Version": "2012-10-17", "Id": "Policy15397346", "Statement": [ { "Sid": "Stmt15399483", "Effect": "Allow", "Principal": { "Service": "elasticache.amazonaws.com" }, "Action": "s3:*", "Resource": [ "arn:aws:s3:::hkg-elasticache-backup", "arn:aws:s3:::hkg-elasticache-backup/*" ] }, { "Sid": "Stmt15399484", "Effect": "Allow", "Principal": { "Service": "ap-east-1.elasticache-snapshot.amazonaws.com" }, "Action": "s3:*", "Resource": [ "arn:aws:s3:::hkg-elasticache-backup", "arn:aws:s3:::hkg-elasticache-backup/*" ] } ] }

As etapas a seguir usam o ElastiCache console para exportar um backup para um bucket do Amazon S3 para que você possa acessá-lo de fora. ElastiCache O bucket do Amazon S3 deve estar na mesma AWS região do ElastiCache backup.

Para exportar um ElastiCache backup para um bucket do Amazon S3
  1. Faça login no AWS Management Console e abra o ElastiCache console em https://console.aws.amazon.com/elasticache/.

  2. Para ver uma lista dos seus backups, no painel de navegação esquerdo, escolha Backups.

  3. Na lista de backups, escolha a caixa à esquerda do nome do backup que você deseja exportar.

  4. Escolha Copiar.

  5. Em Create a Copy of the Backup? (Criar uma cópia do backup?), faça o seguinte:

    1. Na caixa New backup name (Novo nome de backup), digite um nome para seu novo backup.

      O nome deve ter entre 1 e 1.000 caracteres e pode ser codificado em UTF-8.

      ElastiCache adiciona um identificador de instância e .rdb ao valor que você insere aqui. Por exemplo, se você inserir my-exported-backup, ElastiCache criará my-exported-backup-0001.rdb.

    2. Na lista Target S3 Location (Local do S3 de destino), escolha o nome do bucket do Amazon S3 para o qual você deseja copiar seu backup (o bucket que você criou em Etapa 1: Crie um bucket do Amazon S3).

      O local de destino do S3 deve ser um bucket do Amazon S3 na região AWS do backup com as seguintes permissões para que o processo de exportação seja bem-sucedido.

      • Acesso ao objeto: Ler e Escrever.

      • Permissões de acesso: Ler.

      Para ter mais informações, consulte Etapa 2: Conceder ElastiCache acesso ao seu bucket do Amazon S3.

    3. Escolha Copiar.

nota

Se o bucket do S3 não tiver as permissões necessárias ElastiCache para exportar um backup para ele, você receberá uma das seguintes mensagens de erro. Retorne para Etapa 2: Conceder ElastiCache acesso ao seu bucket do Amazon S3 a fim de adicionar as permissões especificadas e tente exportar o backup novamente.

  • ElastiCache não recebeu permissões READ %s no S3 Bucket.

    Solução: adicione permissões de Leitura no bucket.

  • ElastiCache não recebeu permissões de GRAVAÇÃO %s no S3 Bucket.

    Solução: adicione permissões de Gravação no bucket.

  • ElastiCache não recebeu as permissões READ_ACP %s no S3 Bucket.

    Solução: adicione permissão de acesso de Leitura no bucket.

Se você quiser copiar seu backup para outra AWS região, use o Amazon S3 para copiá-lo. Para obter mais informações, consulte Cópia de objetos no Guia do usuário do Amazon Simple Storage Service.

Exportação de um backup de um cache sem servidor

Exporte o backup para um bucket do Amazon S3 usando a operação export-serverless-cache-snapshot da CLI com os seguintes parâmetros:

Parâmetros
  • --serverless-cache-snapshot-name - Nome do backup a ser copiado.

  • --s3-bucket-name: nome do bucket do Amazon S3 no qual você deseja exportar o backup. Uma cópia do backup é feita no bucket especificado.

    --s3-bucket-nameDeve ser um bucket do Amazon S3 na AWS região do backup com as seguintes permissões para que o processo de exportação seja bem-sucedido.

    • Acesso ao objeto: Ler e Escrever.

    • Permissões de acesso: Ler.

A operação a seguir copia um backup para my-s3-bucket.

Para Linux, macOS ou Unix:

aws elasticache export-serverless-cache-snapshot \ --serverless-cache-snapshot-name automatic.my-redis-2023-11-27 \ --s3-bucket-name my-s3-bucket

Para Windows:

aws elasticache export-serverless-cache-snapshot ^ --serverless-cache-snapshot-name automatic.my-redis-2023-11-27 ^ --s3-bucket-name my-s3-bucket

Exportação de um backup de um cluster autoprojetado

Exporte o backup para um bucket do Amazon S3 usando a operação copy-snapshot da CLI com os seguintes parâmetros:

Parâmetros
  • --source-snapshot-name - Nome do backup a ser copiado.

  • --target-snapshot-name - Nome da cópia do backup.

    O nome deve ter entre 1 e 1.000 caracteres e pode ser codificado em UTF-8.

    ElastiCache adiciona um identificador de instância e .rdb ao valor inserido aqui. Por exemplo, se você inserir my-exported-backup, ElastiCache criará my-exported-backup-0001.rdb.

  • --target-bucket: nome do bucket do Amazon S3 no qual você deseja exportar o backup. Uma cópia do backup é feita no bucket especificado.

    --target-bucketDeve ser um bucket do Amazon S3 na AWS região do backup com as seguintes permissões para que o processo de exportação seja bem-sucedido.

    • Acesso ao objeto: Ler e Escrever.

    • Permissões de acesso: Ler.

    Para ter mais informações, consulte Etapa 2: Conceder ElastiCache acesso ao seu bucket do Amazon S3.

A operação a seguir copia um backup para my-s3-bucket.

Para Linux, macOS ou Unix:

aws elasticache copy-snapshot \ --source-snapshot-name automatic.my-redis-primary-2016-06-27-03-15 \ --target-snapshot-name my-exported-backup \ --target-bucket my-s3-bucket

Para Windows:

aws elasticache copy-snapshot ^ --source-snapshot-name automatic.my-redis-primary-2016-06-27-03-15 ^ --target-snapshot-name my-exported-backup ^ --target-bucket my-s3-bucket