Administración de la replicación
En esta sección se describen opciones de configuración de replicación adicionales que están disponibles en S3 en Outposts, cómo determinar el estado de replicación y cómo solucionar problemas de replicación. Para obtener información acerca de la configuración de replicación principal, consulte Configuración de la replicación.
Temas
Monitoreo del progreso con métricas de replicación
Replicación de S3 en Outposts proporciona métricas detalladas para las reglas de replicación en la configuración de la replicación. Las métricas de replicación permiten monitorear el progreso de la replicación en intervalos de 5 minutos realizando el seguimiento de los bytes pendientes de replicación, la latencia de replicación y las operaciones pendientes de replicación. También puede configurar Amazon EventBridge para recibir notificaciones de errores de replicación para ayudarlo a solucionar los problemas de configuración.
Si las métricas de replicación están habilitadas, Replicación de S3 en Outposts publica las siguientes métricas en Amazon CloudWatch:
-
Bytes pendientes de replicación: número total de bytes de objetos pendientes de replicación para una regla de replicación determinada.
-
Latencia de replicación: número máximo de segundos durante los cuales los buckets de destino de replicación están detrás del bucket de origen para una regla de replicación determinada.
-
Operaciones pendientes de replicación: número de operaciones pendientes de replicación para una regla de replicación determinada. Las operaciones incluyen objetos, marcadores de eliminación y etiquetas.
nota
Las métricas de Replicación de S3 en Outposts se facturan al mismo precio que las métricas personalizadas de CloudWatch. Para obtener más información, consulte los precios de CloudWatch
Obtención de información del estado de replicación
El estado de replicación puede ayudar a determinar el estado actual de un objeto que replica Amazon S3 en Outposts. El estado de replicación de un objeto de origen devolverá PENDING
, COMPLETED
, o FAILED
. Se devolverá el estado de replicación de una réplica REPLICA
.
Información general sobre el estado de replicación
En un supuesto de replicación, tiene un bucket de origen en el que se configura la replicación y un bucket de destino donde S3 en Outposts replica los objetos. Cuando solicita un objeto (utilizando GetObject
) o los metadatos de un objeto (utilizando HeadObject
) de estos buckets, S3 en Outposts devuelve el encabezado x-amz-replication-status
en la respuesta, del siguiente modo:
-
Si solicitar un objeto del bucket de origen, S3 en Outposts devuelve el encabezado
x-amz-replication-status
si el objeto de su solicitud cumple los requisitos para la replicación.Por ejemplo, supongamos que especifica el prefijo del objeto
TaxDocs
en la configuración de replicación para indicar a S3 en Outposts que replique solo objetos con el prefijo de nombre de claveTaxDocs
. Cualquier objeto que cargue que tenga este prefijo de nombre de clave, por ejemplo,TaxDocs/document1.pdf
se replicará. Para solicitudes de objetos con este prefijo de nombre de clave, S3 en Outposts devuelve el encabezadox-amz-replication-status
con uno de los siguientes valores para el estado de replicación del objeto:PENDING
,COMPLETED
oFAILED
.nota
Si la replicación de objetos genera un error después de cargar un objeto, no puede volver a intentar la replicación. Deberá cargar de nuevo el objeto. Los objetos pasan a un estado
FAILED
para problemas como la falta de permisos del rol de replicación o de permisos del bucket. En el caso de errores temporales, como cuando un bucket o su Outpost no están disponibles, el estado de replicación no pasa aFAILED
, sino que permanece comoPENDING
. Después de que el recurso vuelva a estar en línea, S3 en Outposts reanuda la replicación de esos objetos. -
Cuando solicita un objeto desde un bucket de destino, si el objeto de la solicitud es una réplica creada por S3 en Outposts, S3 on Outposts devuelve el encabezado
x-amz-replication-status
con el valorREPLICA
.
nota
Antes de eliminar un objeto del bucket de origen que tiene activada la replicación, revise el estado de replicación del objeto para asegurarse de que el objeto haya sido replicado.
Estado de replicación si la sincronización de modificación de réplica de Amazon S3 en Outposts está habilitada
Cuando las reglas de replicación habilitan la sincronización de la modificación de réplicas de S3 en Outposts, las réplicas pueden informar estados distintos de REPLICA
. Si los cambios de metadatos están en proceso de replicación, el encabezado x-amz-replication-status
para la réplica devuelve PENDING
. Si la sincronización de modificación de réplica no replica metadatos, el encabezado para la réplica devuelve FAILED
. Si los metadatos se replican correctamente, el encabezado para la réplica devuelve el valor REPLICA
.
Solución de problemas de replicación
Si las réplicas de objetos no aparecen en el bucket de Amazon S3 en Outposts de destino después de configurar la replicación, use estos consejos de solución de problemas para identificar y solucionar los problemas.
-
El tiempo que tarda S3 en Outpost en replicar un objeto depende de diferentes factores, como la distancia entre los Outposts de origen y destino, y el tamaño del objeto.
También puede comprobar el estado de replicación del objeto de origen. Si el estado de replicación del objeto es
PENDING
, significa que S3 en Outposts no ha completado la replicación. Si el estado de replicación del objeto esFAILED
, 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) del punto de acceso del bucket de destino es correcto.
-
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 comoTax/document1
oTax/document2
. No se replicará un objeto con el nombre de clavedocument3
. -
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 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 replicar objetos. Para ver un ejemplo, consulte Concesión de permisos cuando los buckets de Outposts de origen y destino pertenecen a diferentes Cuentas de AWS.
-
Si la réplica de un objeto no aparece en el bucket de destino, los siguientes problemas podría haber impedido la replicación:
-
S3 en Outposts no replica un objetos de un bucket de origen si es una réplica creada por otra configuración de replicación. Por ejemplo, si establece una configuración de replicación del bucket A en el bucket B y, luego, en el bucket C, S3 en Outposts no replica las réplicas de objetos del bucket B en el bucket C.
Si desea replicar objetos del bucket A en el bucket B y en el bucket C, defina varios destinos de bucket en diferentes reglas de replicación para la configuración de replicación del bucket de origen. Por ejemplo, cree dos reglas de replicación en el bucket de origen A, con una regla para replicar en el bucket de destino B y la otra regla para replicar en el bucket de destino 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. Para evitar problemas de replicación, 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.
-
-
Supongamos que en la configuración de replicación añade una regla para replicar un subconjunto de objetos con 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 S3 en Outposts replique el objeto. Si primero crea un objeto y luego agrega la etiqueta en el objeto existente, S3 en Outposts 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-outposts:GetObjectVersionForReplication", "s3-outposts:GetObjectVersionTagging"
Buckets de destino:
"s3-outposts:ReplicateObject", "s3-outposts:ReplicateDelete", "s3-outposts:ReplicateTags"
-
Amazon EventBridge pueden enviarle notificaciones cuando los objetos no se repliquen en su Outposts de destino. Para obtener más información, consulte Uso de EventBridge para la replicación de S3 en Outposts.