DEV Community

Cover image for Replicação Cross-Region: Garantindo Disponibilidade e Resiliência de Dados
Edgar Jose
Edgar Jose

Posted on

Replicação Cross-Region: Garantindo Disponibilidade e Resiliência de Dados

A replicação cross-region é uma funcionalidade amplamente utilizada em serviços de cloud, especialmente no contexto de armazenamento de dados, como o Amazon S3. Esta técnica permite que os dados armazenados numa região específica sejam replicados automaticamente noutra região geograficamente distante. Isto traz várias vantagens:

  • Alta Disponibilidade e Resiliência: Com os dados replicados em diferentes regiões, eles permanecem acessíveis mesmo em caso de indisponibilidade de uma região.

  • Conformidade e Regulação: Em alguns casos, pode ser necessário manter cópias dos dados em diferentes regiões para cumprir com regulamentos legais.

  • Recuperação em Caso de Desastre: Em caso de falhas catastróficas numa região, ter dados replicados noutra região permite uma recuperação mais rápida e eficaz.

As regras de replicação cross-region do Amazon S3 permitem automatizar a replicação de objetos de um bucket para diferentes regiões geográficas.

Nos próximos passos, vou demonstrar como configurar a replicação automática cross-region no Amazon S3.

Replicação em 5 Passos:

  • Criar um bucket S3 de origem na região us-east-1.

  • Criar um bucket S3 de destino na região us-east-2.

  • Criar um IAM role para replicação no bucket de origem.

  • Configurar uma regra de replicação no bucket de origem.

  • Configurações opcionais

Criar um bucket S3 de origem na região us-east-1

A partir da consola da AWS, devemos escolher o serviço S3.

Primeiro, selecionamos a região onde pretendemos criar o bucket, no canto superior direito da consola, e depois clicamos no botão Create Bucket.

  • No menu Create Bucket, atribuímos um nome ao bucket.

Create bucket

  • As regras de replicação exigem que o versionamento esteja habilitado nos buckets de origem e de destino.

bucket versioning

objects to replicate

Criar um bucket S3 de destino na região us-east-2

  • Devemos alterar a região antes de criar o bucket de destino, se pretendermos que a replicação seja cross-region, e repetir os passos da criação do bucket de origem para o bucket de destino.

create destination bucket

bucket versioning

Configurar uma regra de replicação no bucket de origem.

  • No bucket de origem, devemos aceder ao menu Management e selecionar Replication rules.

  • Atribuir um nome à regra de replicação e manter o Status como Enabled.

Create replication rule

  • No escopo da regra de replicação, devemos escolher se a mesma deve abranger todos os objetos no bucket de origem ou apenas alguns..

  • Se a regra for apenas para uma determinada diretoria ou objetos, devemos especificá-la em Filter type. No nosso exemplo, vamos replicar apenas a diretoria 'ficheiros-excel'.

Choose a rule scope

  • Nas especificações para o bucket de destino, devemos usar o Browse S3 para localizar e selecionar o bucket.

destination bucket

Criar um IAM role para replicação no bucket de origem.

  • Ao criar a regra de replicação, devemos garantir que o role associado à configuração tenha permissões adequadas para escrever no bucket de destino.

  • Aqui, escolhi a opção padrão, ou seja, Create new role, que deve garantir todas as permissões necessárias.

IAM Role

Configurações opcionais

  • Encriptação, No Amazon S3, é possível garantir que os dados sejam encriptados tanto em repouso quanto em trânsito, o que ajuda a proteger informações sensíveis contra acessos não autorizados.

Encryption

  • O Destination storage class e as Additional replication options são opcionais e regem o ciclo de vida dos objetos arquivados.

Destination storage class

Após a criação da regra de replicação, podemos começar a carregar objetos no bucket de origem, e estes serão automaticamente replicados para o bucket de destino.

Podemos monitorizar as métricas indo ao menu Metrics no bucket de origem, descendo até Replication metrics e selecionar as Replication Rules.

metrics

replication metrics

Neste artigo, demonstrei detalhadamente como configurar a replicação cross-region no Amazon S3.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more