Requisitos e considerações de replicação
A replicação do Amazon S3 exige o seguinte:
-
O proprietário do bucket de origem deve ter as Regiões da AWS de origem e de destino habilitadas para a conta. O proprietário do bucket de destino deve ter a região de destino habilitada para a conta.
Consulte mais informações sobre como habilitar ou desabilitar uma Região da AWS em Specify which Regiões da AWS your account can use no Guia de referência do AWS Gerenciamento de contas.
-
Tanto o bucket de origem quanto o de destino devem ter o versionamento habilitado. Para obter mais informações sobre versionamento, consulte Reter várias versões de objetos com o Versionamento do S3.
-
O Amazon S3 deve ter permissões para replicar objetos do bucket de origem para o bucket de destino ou buckets em seu nome. Para obter mais informações sobre essas permissões, consulte Configurar permissões para replicação em tempo real.
-
Se o proprietário do bucket de origem não for proprietário do objeto no bucket, o proprietário do objeto precisará conceder ao proprietário do bucket as permissões
READ
eREAD_ACP
com a lista de controle de acesso (ACL) do objeto. Para obter mais informações, consulte Visão geral da lista de controle de acesso (ACL). -
Se o bucket de origem tiver o Bloqueio de objetos do S3 habilitado, o bucket de destino também deverá ter o Bloqueio de objetos do S3 habilitado.
Para habilitar a replicação em um bucket que tenha a funcionalidade Bloqueio de Objetos habilitada, você deve usar a AWS Command Line Interface, a API REST ou os AWS SDKs. Para obter mais informações gerais, consulte Bloquear objetos com o Bloqueio de Objetos.
nota
É necessário conceder duas novas permissões no bucket de origem do S3 na função do AWS Identity and Access Management (IAM) usada para configurar a replicação. As duas novas permissões são
s3:GetObjectRetention
es3:GetObjectLegalHold
. Se a função tiver uma permissãos3:Get*
, ela satisfaz os requisitos. Para obter mais informações, consulte Configurar permissões para replicação em tempo real.
Para obter mais informações, consulte Visão geral da configuração da replicação em tempo real.
Se você estiver definindo a configuração de replicação em um cenário entre contas, no qual os buckets de origem e de destino pertencem a diferentes Contas da AWS, o seguinte requisito adicional se aplicará:
-
O proprietário dos buckets de destino precisa conceder ao proprietário do bucket de origem permissões para replicar objetos com uma política de bucket. Para obter mais informações, consulte Conceder permissões quando os buckets de origem e de destino pertencerem a Contas da AWS diferentes.
-
O bucket de destino não pode ser configurado como um bucket de Pagamento pelo solicitante. Para obter mais informações, consulte Utilizar buckets de uso geral com pagamento pelo solicitante para transferência e uso de armazenamento.
Considerações de replicação
Antes de criar uma configuração de replicação, esteja ciente das considerações a seguir.
Tópicos
Configuração de ciclo de vida e réplicas de objeto
O tempo que o Amazon S3 leva para replicar um objeto depende do tamanho do objeto. Para objetos grandes, pode levar várias horas. Embora possa demorar um pouco até a réplica ser disponibilizada no destino, demora o mesmo tempo para criar a réplica que demorou para criar o objeto correspondente no bucket de origem. Se uma configuração de ciclo de vida estiver ativada em um bucket de destino, as regras de ciclo de vida honrarão o tempo original de criação de objeto, não o momento em que a réplica foi disponibilizada no bucket de destino.
A configuração de replicação requer que o bucket seja ativado por versionamento. Ao habilitar o versionamento em um bucket, lembre-se de:
-
Se você tiver uma configuração de ciclo de vida de expiração de um objeto, depois de ativar o versionamento, adicione uma política
NonCurrentVersionExpiration
para manter o mesmo comportamento de exclusão permanente de antes de ativar o versionamento. -
Se você tiver uma configuração de ciclo de vida de transição, depois de ativar o versionamento, considere adicionar uma política
NonCurrentVersionTransition
.
Configuração do versionamento e configuração de replicação
Os buckets de origem e de destino devem ter versionamento habilitado quando você configura replicação em um bucket. Depois que você habilitar o versionamento nos buckets de origem e de destino e configurar a replicação no bucket de origem, vai encontrar os seguintes problemas:
-
Se você tentar desabilitar o versionamento do bucket de origem, o Amazon S3 retornará um erro. É necessário remover a configuração de replicação antes de desabilitar o versionamento o bucket de origem.
-
Se você desabilitar o versionamento o bucket de destino, ocorrerá falha na replicação. O objeto de origem tem o status de replicação
FAILED
.
Usar a replicação do S3 com o S3 Intelligent-Tiering
A classe de armazenamento do S3 Intelligent-Tiering foi projetada para otimizar os custos de armazenamento, movendo automaticamente os dados para o nível de acesso mais econômico. Por uma cobrança pequena mensal de automação e monitoramento de objetos, o S3 Intelligent-Tiering monitora os padrões de acesso e move automaticamente os objetos que não foram acessados para níveis de acesso de baixo custo.
Replicação de objetos armazenados no S3 Intelligent-Tiering com replicação em lote do S3 ou invocação de CopyObject ou UploadPartCopy constitui acesso. Nesses casos, os objetos de origem das operações de cópia ou replicação são hierarquizados.
Para obter mais informações sobre o S3 Intelligent-Tiering, consulte Gerenciar custos de armazenamento com o Amazon S3 Intelligent-Tiering.
Configuração de log e de replicação
Se o Amazon S3 entregar logs em um bucket com a replicação habilitada, ele vai replicar os objetos do log.
Se os logs de acesso do servidor ou os logs do AWS CloudTrail estiverem habilitados no bucket de origem ou de destino, o Amazon S3 incluirá neles as solicitações relativas a replicação. Por exemplo, o Simple Storage Service (Amazon S3) registra cada objeto que ele replica.
CRR e a região de destino
A replicação entre regiões (CRR) do Amazon S3 é usada para copiar objetos entre buckets do S3 em Regiões da AWS diferentes. Você pode escolher a região do seu bucket de destino com base nas suas necessidades comerciais ou nas considerações de custo. Por exemplo, as cobranças de transferência de dados entre regiões variam dependendo das regiões que você escolher.
Suponha que você escolheu Leste dos EUA (N. da Virgínia) (us-east-1
) como a região do bucket de origem. Se escolher Oeste dos EUA (Oregon) (us-west-2
) como a região dos buckets de destino, você pagará mais do que se escolher a região Leste dos EUA (Ohio) (us-east-2
). Para obter informações sobre preços, consulte a seção "Definição de preço da transferência de dados" em Definição de preço do Amazon S3
Não há cobranças de transferência de dados associadas à mesma região de replicação (SRR)
Replicação em Lote do S3
Consulte informações sobre considerações da Replicação em Lote em Considerações sobre o recurso S3 Batch Replication.
Controle do tempo de replicação do S3
Consulte informações sobre as considerações e as práticas recomendadas para o Controle de Tempo de Replicação do S3 (S3 RTC) em Melhores práticas e diretrizes do S3 RTC.