Solução de problemas do Operações em Lote - Amazon Simple Storage Service

Solução de problemas do Operações em Lote

Os tópicos a seguir listam os erros comuns para ajudar você a solucionar problemas que pode encontrar durante ao trabalhar com o Operações em Lote do Amazon S3.

Para solucionar problemas com o Replicação em Lote do S3, consulte Erros de replicação em lote.

O relatório do trabalho não é entregue quando há um problema com as permissões ou quando o modo de retenção do Bloqueio de Objetos do S3 está habilitado

O erro a seguir ocorrerá se não houver as permissões necessárias ou se o modo de retenção do Bloqueio de Objetos (modo de governança ou modo de conformidade) estiver habilitado no bucket de destino.

Erro: motivos da falha. Não foi possível gravar o relatório do trabalho no bucket de relatórios. Verifique suas permissões.

É necessário configurar o perfil do AWS Identity and Access Management (IAM) e a política de confiança para conceder ao Operações em Lote a permissão s3:PutObject para PUT objetos no bucket em que o relatório será entregue. Se não houver essas permissões necessárias, ocorrerá uma falha na entrega do relatório de trabalhos.

Quando um modo de retenção está ativado, o bucket é protegido de gravação única e várias leituras (WORM). O Bloqueio de Objetos com o modo de retenção habilitado no bucket de destino não é compatível; portanto, as tentativas de entrega do relatório de conclusão de trabalhos falham. Para corrigir esse problema, escolha um bucket de destino para seus relatórios de conclusão de trabalhos que não tenha o modo de retenção de bloqueio de objetos ativado.

O Operações em Lote apresenta falha em objetos com o erro 400 InvalidRequest: falha na tarefa devido à falta de VersionId

O exemplo de erro a seguir ocorre se um trabalho de operações em lote estiver executando ações em objetos em um bucket versionado e encontrar um objeto no manifesto com um campo de ID de versão vazio.

Erro: bucket_name,prefix/file_name,failed,400,InvalidRequest,Falha na tarefa devido à falta de VersionId

Esse erro ocorre porque o campo ID da versão no manifesto é uma string vazia, em vez da string null literal.

As operações em lote falharão para aquele objeto ou objetos específicos, mas não para todo o trabalho. Esse problema ocorre se o formato do manifesto estiver configurado para usar IDs de versão durante a operação. Os trabalhos sem versionamento não enfrentam esse problema porque operam somente na versão mais recente de cada objeto e ignoram os IDs de versão no manifesto.

Para corrigir esse problema, converta os IDs de versão vazios em strings null. Para ter mais informações, consulte Converter strings de ID de versão vazias nos relatórios do Amazon S3 Inventory em cadeias de caracteres null.

Crie uma falha de trabalho com a opção de tag de trabalho ativada

Sem a permissão s3:PutJobTagging, a criação de trabalhos de operações em lote com a opção de tag de trabalho ativada causa erros 403 access denied.

Para criar trabalhos de operações em lote com a opção de tag de trabalho ativada, o usuário do AWS Identity and Access Management (IAM) que está criando o trabalho de operações em lote deve ter a permissão s3:PutJobTagging além da permissão s3:CreateJob.

Para obter mais informações sobre as permissões necessárias para as operações em lote, consulte Conceder permissões para operações em lote.

Acesso negado para ler o manifesto

Se as operações em lote não conseguirem ler o arquivo de manifesto ao tentar criar um trabalho de operações em lote, os seguintes erros poderão ocorrer.

AWS CLI

Motivo da falha A leitura do manifesto é proibida: AccessDenied

Console do Amazon S3

Aviso: não é possível obter a ETag do objeto de manifesto. Especifique um objeto diferente para continuar.

Para resolver esse problema, execute um dos seguintes procedimentos:

  • Verifique se o perfil do IAM da Conta da AWS usado para criar o trabalho de operações em lote tem a permissão s3:GetObject. O perfil do IAM da conta deve ter a permissão s3:GetObject para permitir que o Operações em Lote leia o arquivo de manifesto.

    Para obter mais informações sobre as permissões necessárias para as operações em lote, consulte Conceder permissões para operações em lote.

  • Verifique os metadados dos objetos do manifesto para ver se há incompatibilidade de acesso com a propriedade do objeto do S3. Para obter mais informações sobre a propriedade de objeto do S3, consulte Controlar a propriedade de objetos e desabilitar ACLs para seu bucket.

  • Verifique se as chaves do AWS Key Management Service (AWS KMS) são usadas para criptografar o arquivo de manifesto.

    O Operações em Lote é compatível com relatórios de inventário CSV criptografados pelo AWS KMS. No entanto, o Operações em Lote não é compatível com arquivos de manifesto CSV criptografados pelo AWS KMS. Para ter mais informações, consulte Configurar o inventário do Amazon S3 e Especificar um manifesto.