Replicar objetos dentro de uma região e entre regiões - Amazon Simple Storage Service

Replicar objetos dentro de uma região e entre regiões

É possível usar a replicação para habilitar a cópia automática e assíncrona de objetos nos buckets do Amazon S3. Os buckets configurados para replicação de objetos podem pertencer à mesma conta da Conta da AWS ou a contas diferentes. Os objetos podem ser replicados em um ou em vários buckets de destino. Os buckets de destino podem estar em Regiões da AWS diferentes ou na mesma região que o bucket de origem.

Há dois tipos de replicação: replicação em tempo real e replicação sob demanda.

  • Replicação em tempo real: para replicar automaticamente objetos novos e atualizados à medida que são gravados no bucket de origem, use a replicação em tempo real. A replicação em tempo real não replica nenhum objeto que já existia no bucket antes de você configurar a replicação. Para replicar objetos que já existiam antes de você configurar a replicação, use a replicação sob demanda.

  • Replicação sob demanda: para replicar objetos existentes do bucket de origem para um ou mais buckets de destino sob demanda, use a Replicação em Lote do S3. Para obter mais informações sobre replicação de objetos existentes, consulte Quando usar S3 Batch Replication.

Há duas formas de replicação em tempo real: Replicação Entre Regiões Diferentes (CRR) e Replicação na Mesma Região (SRR).

  • Replicação Entre Regiões Diferentes (CRR): é possível usar a CRR para replicar objetos entre buckets do Amazon S3 em Regiões da AWS diferentes. Para obter mais informações sobre CRR, consulte Quando usar a replicação entre regiões.

  • Replicação na Mesma Região (SRR): é possível usar a SRR para copiar objetos entre buckets do Amazon S3 na mesma Região da AWS. Consulte mais informações sobre SRR em Quando usar Replicação na mesma região.

Por que usar a replicação?

A replicação pode ajudar você a fazer o seguinte:

  • Replicar objetos retendo os metadados: você pode usar a replicação para fazer cópias dos objetos retendo todos os metadados, como as horas de criação e os IDs de versão dos objetos originais. Esse recurso é importante se você precisar garantir que a réplica seja idêntica ao objeto original.

  • Replicar objetos em diferentes classes de armazenamento: você pode usar a replicação para colocar objetos diretamente nas classes de armazenamento S3 Glacier Flexible Retrieval, S3 Glacier Deep Archive ou em outra classe de armazenamento no bucket de destino. Você também pode replicar seus dados para a mesma classe de armazenamento e usar configurações de ciclo de vida nos buckets de destino para mover os objetos para uma classe de armazenamento “mais fria” à medida que eles forem ficando velhos.

  • Manter cópias de objetos com proprietários diferentes: independentemente de quem seja o proprietário do objeto original, você pode instruir o Simple Storage Service (Amazon S3) a alterar o proprietário da réplica para a Conta da AWS que é proprietária do bucket de destino. Isso se chama opção de substituição do proprietário. Você pode usar esta opção para restringir acesso às replicas do objeto.

  • Manter objetos armazenados em várias Regiões da AWS: para garantir diferenças geográficas em onde seus dados são mantidos, você pode definir vários buckets de destino em diferentes Regiões da AWS. Esse recurso pode ajudar a atender a determinados requisitos de conformidade.

  • Replicar objetos dentro de 15 minutos: para replicar dados na mesma Região da AWS ou entre diferentes regiões dentro de um período previsível, você pode usar S3 Replication Time Control (S3 RTC - Controle de Horário de Replicação do S3). O S3 RTC replica 99,99 por cento dos novos objetos armazenados no Simple Storage Service (Amazon S3) em 15 minutos (baseado em um acordo de nível de serviço). Para ter mais informações, consulte Atender aos requisitos de conformidade com o Controle do Tempo de Replicação do S3.

    nota

    O S3 RTC não se aplica à replicação em lote. A replicação em lote é um trabalho de replicação sob demanda e pode ser rastreada com o recurso S3 Batch Operations. Para ter mais informações, consulte Monitoramento de relatórios de status e conclusão.

  • Sincronizar buckets, replicar objetos existentes e replicar objetos cuja replicação falhou anteriormente: para sincronizar buckets e replicar objetos existentes, use a replicação em lote como uma ação de replicação sob demanda. Para obter mais informações sobre quando usar a replicação em lote, consulte Quando usar S3 Batch Replication.

  • Replicar objetos e fazer failover para um bucket em outra Região da AWS: para manter todos os metadados e objetos sincronizados entre os buckets durante a replicação de dados, use regras de replicação bidirecional antes de configurar os controles de failover para pontos de acesso multirregionais do Amazon S3. As regras de replicação bidirecional ajudam a garantir que, quando os dados são gravados no bucket do S3 para o qual o tráfego faz failover, esses dados sejam replicados de volta para o bucket de origem.

Quando usar a replicação entre regiões

A replicação entre regiões (CRR) do S3 é usada para copiar objetos entre buckets do Amazon S3 em Regiões da AWS diferentes. As tags podem ajudar a fazer o seguinte:

  • Atender aos requisitos de conformidade: embora o Simple Storage Service (Amazon S3), por padrão, armazene seus dados em diversas zonas de disponibilidade geograficamente distantes, requisitos de conformidade podem exigir que você armazene os dados a distâncias ainda maiores. Para atender a esses requisitos, use a Cross-Region Replication para replicar dados entre Regiões da AWS distantes.

  • Minimizar a latência: se seus clientes estiverem em duas localizações geográficas diferentes, é possível minimizar a latência no acesso a objetos mantendo cópias dos objetos nas Regiões da AWS geograficamente mais próximas dos usuários.

  • Aumentar a eficiência operacional: se tiver clusters de computação em duas Regiões da AWS diferentes que analisam o mesmo conjunto de objetos, talvez você prefira manter cópias dos objetos nessas regiões.

Quando usar Replicação na mesma região

A replicação para a mesma região (SRR) é usada para copiar objetos entre buckets do Amazon S3 na mesma Região da AWS. A SRR pode ajudar a fazer o seguinte:

  • Agregar logs em um único bucket: se você armazenar os logs em vários buckets ou em várias contas, será possível replicar facilmente os logs em um único bucket na região. Isso permite processar os logs em um único local, o que é mais simples.

  • Configurar replicação em tempo real entre contas de produção e teste: se você ou seus clientes tiverem contas de produção e de teste que usam os mesmos dados, será possível replicar objetos entre essas várias contas, mantendo os metadados dos objetos.

  • Cumprir as leis de soberania de dados: pode ser necessário armazenar várias cópias dos dados em Contas da AWS separadas em uma determinada região. A replicação na mesma região pode ajudar a replicar automaticamente dados vitais quando os regulamentos de conformidade não permitirem que os dados saiam do país.

Quando usar a replicação bidirecional

  • Criar conjuntos de dados compartilhados entre várias Regiões da AWS: com a sincronização de modificações da réplica, você pode replicar facilmente alterações de metadados, como listas de controle de acesso (ACLs) de objetos, etiquetas de objetos ou bloqueios de objetos, em objetos de replicação. Essa replicação bidirecional é importante se você quiser manter todos os objetos e alterações nos metadados dos objetos em sincronia. Você pode ativar a sincronização de modificações da réplica em uma regra de replicação nova ou existente ao realizar a replicação bidirecional entre dois ou mais buckets na mesma região ou em Regiões da AWS diferentes.

  • Manter os dados sincronizados entre regiões durante o failover: você pode sincronizar dados em buckets entre Regiões da AWS configurando regras de replicação bidirecional com a Replicação do S3 Entre Regiões Diferentes (CRR) diretamente de um ponto de acesso multirregional. Para tomar uma decisão embasada sobre quando iniciar um failover, você também pode habilitar as métricas de replicação do S3 para monitorar a replicação no Amazon CloudWatch, no Controle de Tempo de Replicação do S3 (S3 RTC) ou no ponto de acesso multirregional.

  • Tornar a aplicação altamente disponível: mesmo no caso de uma interrupção no tráfego regional, você pode usar regras de replicação bidirecional para manter todos os metadados e objetos sincronizados entre os buckets durante a replicação de dados.

Quando usar S3 Batch Replication

A replicação em lote replica objetos existentes em diferentes buckets como uma opção sob demanda. Ao contrário da replicação em tempo real, esses trabalhos podem ser executados conforme a necessidade. A replicação em lote pode ajudar você a fazer o seguinte:

  • Replicar objetos existentes: você pode usar a replicação em lote para replicar objetos que foram adicionados ao bucket antes que a Same-Region Replication ou a Cross-Region Replication fossem configuradas.

  • Replicar objetos cuja replicação falhou anteriormente: você pode filtrar um trabalho de replicação em lote para tentar replicar objetos com um status de replicação de FAILED (FALHOU).

  • Replicar objetos que já foram replicados: pode ser necessário armazenar várias cópias dos dados em Contas da AWS ou Regiões da AWS separadas. A replicação em lote pode replicar objetos existentes em destinos recém-adicionados.

  • Replicar réplicas de objetos que foram criadas segundo uma regra de replicação: as configurações de replicação criam réplicas de objetos em buckets de destino. As réplicas de objetos só podem ser replicadas com a replicação em lote.

Requisitos de workload e replicação em tempo real

Dependendo dos requisitos de workload, alguns tipos de replicação em tempo real serão mais adequados ao seu caso de uso do que outros. Use a tabela a seguir para determinar qual tipo de replicação usar para a sua situação e se você deve usar o Controle de Tempo de Replicação do S3 (S3 RTC) para sua workload. O S3 RTC replica 99,99% dos novos objetos armazenados no Amazon S3 em 15 minutos (baseado em um acordo de nível de serviço, ou SLA). Para ter mais informações, consulte Atender aos requisitos de conformidade com o Controle do Tempo de Replicação do S3.

Requisito de workload S3 RTC (SLA de 15 minutos) Replicação Entre Regiões Diferentes (CRR) Replicação na Mesma Região (SRR)
Replicar objetos entre Contas da AWS diferentes Sim Sim Sim
Replicar objetos na mesma Região da AWS dentro de 24 a 48 horas (sem suporte de SLA) Não Não Sim
Replicar objetos entre Regiões da AWS diferentes dentro de 24 a 48 horas (sem suporte de SLA) Não Sim Não

Tempo de replicação previsível: apoiado pelo SLA para replicar 99,9% dos objetos em 15 minutos

Sim Não Não