Exportação de um backup - Amazon ElastiCache

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 (RedisOSS) 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 ElastiCache API o.

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 Tutorial: semeando 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 obter mais informações, consulte Hierarquização de dados em ElastiCache.

  • A exportação de um backup está disponível para clusters OSS autoprojetados do Valkey e do Redis, Serverless Valkey and Redis e Serverless Memcached. OSS 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.

Criar 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 no 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 Nome do bucket, digite um nome para o bucket do Amazon S3.

      O nome do seu bucket do Amazon S3 deve ser DNS compatível. Caso contrário, não ElastiCache conseguirá 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).

    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.

Conceda ElastiCache acesso ao seu bucket 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, é altamente recomendável que você configure IAM políticas 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 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 para o qual você deseja copiar o backup. Esse deve ser o bucket do S3 que você criou em Criar um bucket do Amazon S3.

  3. Escolha a guia Permissões e, em Permissões, escolha Lista de controle de acesso (ACL) e escolha Editar.

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

    • Objetos: listar, gravar

    • BucketACL: leitura, gravação

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

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

  5. Escolha Salvar.

Exportar e ElastiCache fazer backup

Agora você criou seu bucket do S3 e concedeu ElastiCache permissões para acessá-lo. Em seguida, você pode usar o ElastiCache console AWS CLI, o ou o ElastiCache API para exportar seu snapshot para ele. Os exemplos a seguir pressupõem que a IAM identidade do chamador tenha as seguintes permissões adicionais específicas IAM 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 Criar 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 obter mais informações, consulte Conceda ElastiCache acesso ao seu bucket Amazon S3.

    3. Escolha Copiar.

nota

Se seu 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 Conceda ElastiCache acesso ao seu bucket Amazon S3 a fim de adicionar as permissões especificadas e tente exportar o backup novamente.

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

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

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

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

  • ElastiCache não recebeu READ _ ACP permissões %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 export-serverless-cache-snapshot CLI operação 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 copy-snapshot CLI operação 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 obter mais informações, consulte Conceda ElastiCache acesso ao seu bucket 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