

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
<a name="snapshots-seeding-redis"></a>

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

Para semear um novo cluster MemoryDB a partir de um snapshot do MemoryDB ou snapshot ElastiCache (Redis OSS), consulte. [Restauração a partir de um snapshot](snapshots-restoring.md)

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](parametergroups.redis.md#parametergroups.redis.nodespecific).
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](https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html).

## Etapa 1: criar snapshot em um cluster externo
<a name="snapshots-seeding-create-snapshot"></a>

**Para criar o snapshot para propagar seu cluster do MemoryDB**

1. Conecte-se à sua instância do Valkey ou Redis OSS existente.

1. 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](http://valkey.io/commands/bgsave).

   `SAVE` é síncrono e bloqueia outros processos até terminar. Para ter mais informações, consulte [SAVE](http://valkey.io/commands/save).

Para ter informações adicionais sobre como criar um snapshot, consulte [este artigo sobre persistência](http://valkey.io/topics/persistence).

## Etapa 2: criar um bucket e uma pasta no Amazon S3
<a name="snapshots-seeding-create-s3-bucket"></a>

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](#snapshots-seeding-upload).

**Como criar um bucket do Amazon S3**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Para criar um bucket do Amazon S3, siga as instruções em [Criação de um bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) 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).

   É 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 Console de gerenciamento da AWS e abra o console do Amazon S3 em. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

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

1. Selecione **Criar pasta**.

1. Insira um nome para a nova pasta.

1. Escolha **Salvar**.

   Anote o nome do bucket e o nome da pasta.

## Etapa 3: carregar seu snapshot no Amazon S3
<a name="snapshots-seeding-upload"></a>

Agora, faça upload do arquivo .rdb criado em [Etapa 1: criar snapshot em um cluster externo](#snapshots-seeding-create-snapshot). 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](#snapshots-seeding-create-s3-bucket). Para obter mais informações sobre essa tarefa, consulte [Upload de objetos](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html). 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 Console de gerenciamento da AWS e abra o console do Amazon S3 em. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

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

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

1. Escolha **Carregar**.

1. Escolha **Adicionar arquivos**.

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

1. Escolha **Open (Abrir)**.

1. 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 `amzn-s3-demo-bucket` e o caminho for `myFolder/redis.rdb`, insira `amzn-s3-demo-bucket/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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) no *Guia do usuário do Amazon Simple Storage Service*.

## Etapa 4: Conceder ao MemoryDB acesso de leitura ao arquivo .rdb
<a name="snapshots-seeding-grant-access"></a>

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](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html).

### Conceda ao MemoryDB acesso de leitura ao arquivo .rdb
<a name="snapshots-seeding"></a>

**Conceder ao MemoryDB acesso de leitura ao arquivo de snapshot**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

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

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

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

1. Escolha a guia **Permissões**.

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

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

------
#### [ JSON ]

****  

   ```
   {
       "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:::amzn-s3-demo-bucket",
                   "arn:aws:s3:::amzn-s3-demo-bucket/snapshot1.rdb",
                   "arn:aws:s3:::amzn-s3-demo-bucket/snapshot2.rdb"
               ]
           }
       ]
   }
   ```

------

1. Escolha **Salvar**.

## Etapa 5: propagar o cluster do MemoryDB com os dados do arquivo .rdb
<a name="snapshots-seeding-seed-cluster"></a>

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](getting-started.md#clusters.create). 

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 `amzn-s3-demo-bucket/myFolder/myBackupFilename.rdb`.
+ **Usando o 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:::amzn-s3-demo-bucket/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:::amzn-s3-demo-bucket/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 AWS MemoryDB ou a API do MemoryDB para obter mensagens de eventos.