Solución de problemas de operaciones por lotes
Los siguientes temas describen errores comunes para ayudarlo a solucionar problemas que pudieran surgir durante las operaciones por lotes.
Errores comunes
- El informe de trabajo no se entrega cuando hay un problema de permisos o está activado un modo de retención
- Error de replicación por lotes: La generación del manifiesto no ha encontrado claves que coincidan con los criterios del filtro
- Errores en la replicación por lotes después de agregar una nueva regla de replicación
- Objetos de las operaciones por lotes de S3 que fallan con el error 400 InvalidRequest
- Error al crear un trabajo con las etiquetas de trabajo activadas
- Acceso denegado para leer el manifiesto
El informe de trabajo no se entrega cuando hay un problema de permisos o está activado un modo de retención de bloqueo de objetos de S3
El siguiente error se produce si faltan los permisos necesarios o si el modo de retención de bloqueo de objetos (ya sea el modo de gobernanza o el modo de cumplimiento) está activado en el bucket de destino.
Error: Motivos del error. El informe del trabajo no se ha podido escribir en el bucket del informe. Compruebe sus permisos.
El rol de IAM y la política de confianza deben configurarse para permitir que las operaciones por lotes de S3 accedan a los objetos PUT del bucket donde se entregará el informe. Si faltan estos permisos necesarios, se produce un error en la entrega del informe de trabajo.
Si hay un modo de retención activado, el bucket está protegido con escritura única y lectura múltiple (WORM). No se admite el bloqueo de objetos con el modo de retención activado en el bucket de destino, por lo que los intentos de entrega del informe de finalización de trabajo fallarán. Para solucionar este problema, elija un bucket de destino para los informes de finalización de trabajos que no tenga activado el modo de retención de bloqueo de objetos.
Error de replicación por lotes de S3 con error: La generación del manifiesto no ha encontrado claves que coincidan con los criterios del filtro
Error: La generación del manifiesto no ha encontrado claves que coincidan con los criterios del filtro.
Este error se produce por las razones siguientes:
Cuando los objetos del bucket de origen se almacenan en la clase de almacenamiento S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive.
Para utilizar la replicación por lotes en estos objetos, primero debe restaurar la clase de almacenamiento S3 Standard mediante una operación de inicio de restauración de objetos de S3 en un trabajo de operaciones por lote. Para obtener más información, consulte Restauración de un objeto archivado y Restaurar objetos (operaciones por lotes). Una vez restaurados los objetos, puede replicarlos con un trabajo de replicación por lotes.
Si los criterios de filtro proporcionados no coinciden con ningún objeto válido del bucket de origen.
Compruebe y corrija los criterios del filtro. Por ejemplo, en la regla de replicación por lotes, el criterio de filtrado busca todos los objetos en el
amzn-s3-demo-bucket
que tienen el prefijoTax/
. Si el nombre del prefijo se ha introducido de forma incorrecta, con una barra diagonal al principio y al final de/Tax/
en lugar de solo al final, no se encontrará ningún objeto de S3. Para resolver el error, corrija el prefijo, en este caso, de/Tax/
aTax/
en la regla de replicación.
Los errores en las operaciones por lotes se producen después de agregar una nueva regla de replicación a una configuración de replicación existente
Las operaciones por lotes intentan realizar la replicación de objetos existentes para cada regla de la configuración de replicación del bucket de origen. Si hay problemas con alguna de las reglas de replicación existentes, pueden producirse errores.
En el informe de finalización del trabajo de operaciones por lotes se explican los motivos del error del trabajo. Para obtener una lista de los errores comunes, consulte Motivos de errores de replicación de Amazon S3.
Objetos de las operaciones por lotes que fallan con el error 400 InvalidRequest: Error en la tarea porque falta VersionId
El siguiente ejemplo de error se produce si un trabajo de operaciones por lote realiza acciones en objetos de un bucket versionado y encuentra un objeto en el manifiesto con un campo de ID de versión vacío.
Error: BUCKET_NAME,prefix/file_name
,failed,400,InvalidRequest,Task failed due to missing VersionId
Este error se produce porque el campo ID de versión del manifiesto es una cadena vacía, en lugar de la cadena null
literal.
Las operaciones por lotes fallarán para estos objetos en particular, pero no para todo el trabajo. Este problema se produce si el formato del manifiesto está configurado para usar ID de versión durante la operación. Los trabajos no versionados no generan este problema porque solo funcionan en la versión más reciente de cada objeto e ignoran los ID de versión del manifiesto.
Para solucionar este problema, convierta los ID de versión vacíos en cadenas null
. Para obtener más información, consulte Convertir cadenas de ID de versión vacías de informes de Amazon S3 Inventory en cadenas nulas.
Error al crear un trabajo con la opción de etiqueta de trabajo activada
Sin el permiso s3:PutJobTagging
, crear trabajos de operaciones por lotes con la opción de etiqueta de trabajo activada genera errores 403 access denied
.
Para crear trabajos de operaciones por lotes con la opción de etiqueta de trabajo activada, el usuario (de IAM) AWS Identity and Access Management que crea el trabajo de operaciones por lotes debe tener el permiso s3:PutJobTagging
además del permiso s3:CreateJob
.
Para obtener más información sobre los permisos necesarios para las operaciones por lotes, consulte Concesión de permisos para Operaciones por lotes de S3.
Acceso denegado para leer el manifiesto
Si las operaciones por lotes no pueden leer el archivo de manifiesto al intentar crear un trabajo de operaciones por lotes, pueden producirse los siguientes errores.
AWS CLI
Motivo del error Lectura del manifiesto prohibida: AccessDenied
Consola de Amazon S3
Aviso: No se ha podido obtener la ETag del objeto del manifiesto. Especifique un objeto distinto para continuar.
Para resolver este problema, siga uno de estos pasos:
-
Compruebe que el rol de IAM para la Cuenta de AWS que ha utilizado para crear el trabajo de operaciones por lotes tenga permisos
s3:GetObject
. El rol de IAM de la cuenta debe tener permisoss3:GetObject
para permitir que las operaciones por lotes lean el archivo de manifiesto.Para obtener más información sobre los permisos necesarios para las operaciones por lotes, consulte Concesión de permisos para Operaciones por lotes de S3.
-
Compruebe los metadatos de los objetos del manifiesto para ver si hay algún desajuste de acceso con la propiedad de objetos de S3. Para obtener más información acerca de la propiedad de objetos de S3, consulte Control de la propiedad de los objetos y desactivación de las ACL del bucket.
-
Compruebe si se utilizan claves de AWS Key Management Service (AWS KMS) para cifrar el archivo de manifiesto.
La herramienta de operaciones por lotes de es compatible con los informes de inventario CSV cifrados con AWS KMS. Sin embargo, las operaciones por lotes no admiten archivos de manifiesto CSV cifrados con AWS KMS. Para obtener más información, consulte Configuración de Inventario de Amazon S3 y Especificar un manifiesto.