Header Ads

Como replicar um intervalo S3 entre regiões

Se você deseja armazenar várias cópias de objetos em seus intervalos S3 em diferentes regiões, o S3 pode ser configurado para replicar automaticamente objetos de um intervalo de origem em intervalos de réplica em todo o mundo, aumentando o desempenho e a latência de acesso de seus aplicativos.

Deve-se observar que se os objetos que você &’ está replicando estiverem publicamente disponíveis na Internet, como um repositório de mídia para conteúdo carregado, você pode simplesmente usar o CDN do CloudFront da AWS para armazenar conteúdo em cache em pontos de presença em todos os lugares.

Como funciona a replicação?

A replicação basicamente é executada sempre que você faz upload ou atualiza um objeto em um intervalo. Você cria uma regra de replicação, que define o intervalo de origem e destino. Os objetos enviados para o intervalo de origem serão enviados para o intervalo de destino. Para que a replicação funcione, você precisará do Controle de versão ativado. Isso aumentará um pouco os custos de armazenamento, dependendo de quanto você substitui os dados.

Existem algumas limitações. A AWS não replica objetos excluídos, portanto, você precisará excluir cada cópia manualmente. E, embora a replicação geralmente aconteça com bastante rapidez, pode levar até 15 minutos ou mais se você estiver replicando objetos grandes.

Quando um objeto é replicado, uma tag de metadados é definida no objeto de origem. Todas as réplicas terão a tag REPLICA, e o objeto de origem será marcado como COMPLETED. Isso significa que você pode ter replicação bidirecional — dois depósitos com regras de replicação apontando um para o outro. O S3 não replicará os objetos enviados com a tag de réplica, caso contrário, você ficaria preso em um loop de replicação infinito.

Isso é chamado de replicação multimestre, mas não há nenhum sistema para garantir que os objetos carregados posteriormente serão replicados posteriormente. Nesta configuração, é possível que os dados fiquem fora de sincronia se você estiver atualizando dois objetos simultaneamente, e é possível operar com dados desatualizados enquanto sincronizam de um mestre para outro.

Configurando a replicação

No S3 Management Console, navegue até o depósito de origem. Você precisará ativar o controle de versão em “ Propriedades: ”

Depois de ativado, você pode adicionar uma nova regra de replicação em Gerenciamento > Replicação > Adicionar regra.

Por padrão, ele replicará todos os objetos, embora você possa definir um filtro se desejar.

Em Destino, selecione o segmento de destino. Você também pode configurar a classe de armazenamento para os objetos de réplica, bem como definir o proprietário se estiver transferindo entre contas. Também existe uma opção para o “ S3 Replication Time Control, ” que garante que os objetos serão replicados em 15 minutos, apoiados por um acordo de nível de serviço.

Na próxima tela, você precisará selecionar ou criar uma função IAM para a replicação. As permissões são tratadas automaticamente, basta inserir um nome.

Clique em “ Avançar, ” e clique em “ Salvar. ” A regra deve ser ativada imediatamente; você pode testar o upload de um objeto e deve vê-lo replicado para o intervalo de destino e, em seguida, verá a alteração da tag de status de replicação para COMPLETED.

Nenhum comentário