Solución de problemas de replicación - Amazon Simple Storage Service

Solución de problemas de replicación

Si las réplicas de objetos no aparecen en el bucket de destino después de configurar la replicación, use estos consejos de solución de problemas para identificar y solucionar los problemas.

  • La mayoría de los objetos se replican en 15 minutos, pero a veces pueden tardar un par de horas. En raras ocasiones, la replicación puede tardar más. El tiempo que tarda Amazon S3 en replicar un objeto depende de diferentes factores, como el par de regiones de origen y destino y el tamaño del objeto. La replicación puede tardar varias horas para los objetos grandes.

    Si el objeto que se replica es grande, espere un tiempo antes de comprobar si aparece en el destino. También puede comprobar el estado de replicación del objeto de origen. Si el estado de replicación de objetos es PENDING, Amazon S3 no ha completado la replicación. Si el estado de replicación del objeto es FAILED, compruebe la configuración de replicación establecida en el bucket de origen.

  • En la configuración de replicación en el bucket de origen, verifique lo siguiente:

    • El nombre de recurso de Amazon (ARN) de los buckets de destino son correctos.

    • El prefijo de nombre de clave sea correcto. Por ejemplo, si establece la configuración para replicar objetos con el prefijo Tax, entonces, solo se replicarán los objetos con nombres de clave como Tax/document1 o Tax/document2. No se replicará un objeto con el nombre de clave document3.

    • El estado es Enabled.

  • Compruebe que el control de versiones no se ha suspendido en ningún bucket. Ambos buckets de origen y destino deben tener habilitado el control de versiones.

  • Si concede la propiedad del objeto al propietario del bucket, debe agregar la acción s3:ObjectOwnerOverrideToBucketOwner a la política de permisos asociada con el rol de IAM. Se trata del rol de IAM que especificó en la configuración de replicación que permite a Amazon S3 asumir y replicar objetos en su nombre.

  • Si el bucket de destino pertenece a otra Cuenta de AWS , compruebe que el propietario del bucket tenga una política de bucket en el bucket de destino que permita al propietario del bucket de origen reproducir objetos. Para ver un ejemplo, consulte La configuración de la reproducción para los buckets de origen y destino son propiedad de diferentes cuentas.

  • Si la réplica de un objeto no aparece en el bucket de destino, lo siguiente podría haber impedido la replicación:

    • Amazon S3 no replica los objetos de un bucket de origen si son una réplica creada por otra configuración de replicación. Por ejemplo, si establece la configuración de replicación del bucket A en el bucket B y, luego, en el bucket C, Amazon S3 no replica las réplicas de objetos del bucket B en el bucket C.

    • Un propietario del bucket de origen puede conceder permisos a otras Cuentas de AWS para cargar objetos. De forma predeterminada, el propietario del bucket de origen no tiene permisos sobre los objetos creados por otras cuentas. La configuración de replicación solo replica los objetos para los que el propietario del bucket de origen tiene permisos de acceso. El propietario del bucket de origen puede conceder permisos a otras Cuentas de AWS para crear objetos con la condición de que tengan permisos de acceso explícitos para esos objetos. Para ver una política de ejemplo, consulte Concesión de permisos entre cuentas para cargar objetos al mismo tiempo que se garantiza que el propietario del bucket tenga el control total.

  • Supongamos que en la configuración de replicación añade una regla para replicar un subconjunto de objetos que tengan una etiqueta específica. En este caso, debe asignar la clave de etiqueta y el valor específicos en el momento de crear el objeto para que Amazon S3 replique el objeto. Si primero crea un objeto y luego agrega la etiqueta al objeto existente, Amazon S3 no replica el objeto.

  • La replicación devuelve un error si la política de bucket deniega el acceso a la función de replicación para cualquiera de las siguientes acciones:

    Bucket de origen:

    "s3:GetReplicationConfiguration", "s3:ListBucket", "s3:GetObjectVersionForReplication", "s3:GetObjectVersionAcl", "s3:GetObjectVersionTagging"

    Buckets de destino:

    "s3:ReplicateObject", "s3:ReplicateDelete", "s3:ReplicateTags"

Replicación de objetos