Como faço para visualizar objetos com falha na replicação de um bucket do Amazon S3 para outro?

3 minuto de leitura
0

Quero recuperar uma lista de objetos cuja replicação falhou ao configurar a replicação de um bucket do Amazon Simple Storage Service (Amazon S3) para outro bucket.

Breve descrição

Você pode ativar o Controle de Tempo de Replicação do S3 (S3 RTC) para configurar notificações de eventos de objetos qualificados com falha na replicação. Também é possível usar o S3 RTC para configurar notificações sobre objetos qualificados quando sua replicação demorar mais de 15 minutos. Além disso, você pode receber uma lista de objetos com falha na replicação:

  • Analisando o relatório de inventário do Amazon S3
  • Executando a chamada da API HeadObject

Resolução

Relatório de inventário do Amazon S3

Os relatórios de inventário do Amazon S3 relacionam seus objetos e os metadados deles diária ou semanalmente. O status de replicação de um objeto pode ser PENDENTE, CONCLUÍDO, COM FALHA ou RÉPLICA.

Para encontrar objetos com falha na replicação, filtre um relatório recente para objetos com o status de replicação COM FALHA. Em seguida, você pode iniciar uma cópia manual dos objetos no bucket de destino. Também é possível recarregar os objetos no bucket de origem (depois de corrigir as permissões) para iniciar a replicação.

Você também pode usar o Amazon Athena para consultar o relatório de inventário a fim de verificar os status de replicação.

Chamada de API HeadObject

Para obter uma lista dos objetos no bucket de origem que estão definidos para replicação, você pode executar a chamada de API HeadObject nos objetos. HeadObject retorna o status de replicação PENDENTE, CONCLUÍDO ou COM FALHA de um objeto. Em resposta a uma chamada de API HeadObject, o status da replicação é encontrado no elemento x-amz-replication-status.

Observação: para executar HeadObject, você deve ter ](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/set-permissions.html)acesso de leitura[ para o objeto que está solicitando. Uma solicitação HEAD tem as mesmas opções de uma solicitação GET, mas sem executar GET.

Depois que HeadObject retornar os objetos com status de replicação COM FALHA, você poderá iniciar uma cópia manual dos objetos no bucket de destino. Também é possível recarregar os objetos no bucket de origem (depois de corrigir as permissões) para iniciar a replicação.

**Importante:**se você copiar objetos manualmente no bucket de destino, o relatório de inventário do Amazon S3 e as chamadas de API HeadObject retornarão o status de replicação COM FALHA. Esse status de replicação aplica-se aos objetos no bucket de origem. Para alterar o status de replicação de um objeto e iniciar a replicação, recarregue o objeto no bucket de origem. Se a nova replicação for bem-sucedida, o status de replicação do objeto será alterado para CONCLUÍDO. Se for necessário copiar objetos manualmente no bucket de destino, não deixe de anotar a data da cópia manual. Em seguida, filtre os objetos com o status de replicação COM FALHA até a data da última modificação. Assim, você pode identificar quais objetos são ou não copiados para o bucket de destino.

AWS OFICIAL
AWS OFICIALAtualizada há um ano